From 172a40686b84af7f887350a20c526855c7f7649c Mon Sep 17 00:00:00 2001 From: Ryan Date: Sat, 15 Apr 2023 21:08:15 +1000 Subject: Move single `LAYOUT_all`s to data driven (#20430) --- keyboards/4pplet/waffling80/rev_a/info.json | 115 +++- keyboards/4pplet/waffling80/rev_a/rev_a.h | 24 - keyboards/4pplet/waffling80/rev_b/info.json | 115 +++- keyboards/4pplet/waffling80/rev_b/rev_b.h | 24 - keyboards/4pplet/yakiimo/rev_a/info.json | 184 +++--- keyboards/4pplet/yakiimo/rev_a/rev_a.c | 17 - keyboards/4pplet/yakiimo/rev_a/rev_a.h | 42 -- keyboards/acheron/austin/austin.c | 2 +- keyboards/acheron/austin/austin.h | 21 - keyboards/acheron/austin/info.json | 236 ++++---- keyboards/acheron/elongate/delta/delta.c | 2 +- keyboards/acheron/elongate/delta/delta.h | 34 -- keyboards/acheron/elongate/delta/info.json | 114 ++-- keyboards/adpenrose/akemipad/akemipad.c | 2 +- keyboards/adpenrose/akemipad/akemipad.h | 31 - keyboards/adpenrose/akemipad/info.json | 56 +- keyboards/adpenrose/obi/info.json | 110 ++-- keyboards/adpenrose/obi/obi.h | 26 - keyboards/adpenrose/shisaku/info.json | 55 +- keyboards/adpenrose/shisaku/shisaku.h | 32 - keyboards/aeboards/constellation/rev1/info.json | 136 ++--- keyboards/aeboards/constellation/rev1/rev1.h | 36 -- keyboards/aeboards/constellation/rev2/info.json | 136 ++--- keyboards/aeboards/constellation/rev2/rev2.c | 2 +- keyboards/aeboards/constellation/rev2/rev2.h | 35 -- keyboards/aeboards/constellation/rev3/info.json | 136 ++--- keyboards/aeboards/constellation/rev3/rev3.h | 36 -- keyboards/aeboards/satellite/rev1/info.json | 134 ++--- keyboards/aeboards/satellite/rev1/rev1.c | 2 +- keyboards/aeboards/satellite/rev1/rev1.h | 35 -- keyboards/ai03/equinox/equinox.h | 39 -- keyboards/ai03/equinox/info.json | 95 +-- keyboards/ai03/vega/info.json | 442 +++----------- keyboards/ai03/vega/vega.c | 2 +- keyboards/ai03/vega/vega.h | 33 -- keyboards/alf/dc60/dc60.h | 41 -- keyboards/alf/dc60/info.json | 76 ++- keyboards/alf/x2/info.json | 136 ++--- keyboards/alf/x2/x2.h | 38 -- keyboards/amag23/amag23.h | 32 - keyboards/amag23/info.json | 49 +- keyboards/amjkeyboard/amj96/amj96.h | 38 -- keyboards/amjkeyboard/amj96/info.json | 206 +++---- keyboards/ano/ano.c | 17 - keyboards/ano/ano.h | 35 -- keyboards/ano/info.json | 198 ++++--- keyboards/ash1800/ash1800.c | 2 +- keyboards/ash1800/ash1800.h | 51 -- keyboards/ash1800/info.json | 647 ++++----------------- keyboards/ash_xiix/ash_xiix.c | 2 +- keyboards/ash_xiix/ash_xiix.h | 51 -- keyboards/ash_xiix/info.json | 647 ++++----------------- keyboards/bioi/g60/g60.c | 2 +- keyboards/bioi/g60/g60.h | 33 -- keyboards/bioi/g60/info.json | 135 ++--- keyboards/bioi/morgan65/info.json | 142 ++--- keyboards/bioi/morgan65/morgan65.c | 2 +- keyboards/bioi/morgan65/morgan65.h | 33 -- keyboards/bioi/s65/info.json | 146 ++--- keyboards/bioi/s65/s65.c | 2 +- keyboards/bioi/s65/s65.h | 33 -- keyboards/boston/boston.c | 2 +- keyboards/boston/boston.h | 40 -- keyboards/boston/info.json | 290 ++++----- keyboards/buildakb/potato65s/info.json | 137 ++--- keyboards/buildakb/potato65s/potato65s.h | 33 -- keyboards/cablecardesigns/cypher/rev6/info.json | 176 +++--- keyboards/cablecardesigns/cypher/rev6/rev6.h | 27 - keyboards/caffeinated/serpent65/info.json | 143 ++--- keyboards/caffeinated/serpent65/serpent65.h | 52 -- keyboards/cannonkeys/adelie/adelie.h | 42 -- keyboards/cannonkeys/adelie/info.json | 113 ++-- keyboards/cannonkeys/aella/aella.h | 19 - keyboards/cannonkeys/aella/info.json | 97 ++- keyboards/cannonkeys/balance/balance.c | 17 - keyboards/cannonkeys/balance/balance.h | 33 -- keyboards/cannonkeys/balance/info.json | 188 +++--- keyboards/cannonkeys/brutalv2_65/brutalv2_65.h | 35 -- keyboards/cannonkeys/brutalv2_65/info.json | 78 ++- keyboards/cannonkeys/cloudline/cloudline.h | 24 - keyboards/cannonkeys/cloudline/info.json | 108 +++- .../cannonkeys/devastatingtkl/devastatingtkl.h | 19 - keyboards/cannonkeys/devastatingtkl/info.json | 112 +++- keyboards/cannonkeys/gentoo/gentoo.h | 35 -- keyboards/cannonkeys/gentoo/info.json | 146 ++--- keyboards/cannonkeys/hoodrowg/hoodrowg.h | 41 -- keyboards/cannonkeys/hoodrowg/info.json | 178 +++--- keyboards/cannonkeys/nearfield/info.json | 449 +++----------- keyboards/cannonkeys/nearfield/nearfield.h | 35 -- keyboards/cannonkeys/obliterated75/info.json | 98 +++- keyboards/cannonkeys/obliterated75/obliterated75.h | 19 - keyboards/cannonkeys/onyx/info.json | 166 +++--- keyboards/cannonkeys/onyx/onyx.h | 32 - keyboards/cannonkeys/rekt1800/info.json | 122 +++- keyboards/cannonkeys/rekt1800/rekt1800.h | 20 - keyboards/carbo65/carbo65.c | 2 +- keyboards/carbo65/carbo65.h | 34 -- keyboards/carbo65/info.json | 75 ++- keyboards/cest73/tkm/info.json | 246 ++++---- keyboards/cest73/tkm/tkm.h | 66 --- keyboards/charue/charon/charon.h | 41 -- keyboards/charue/charon/info.json | 141 ++--- keyboards/charue/sunsetter_r2/info.json | 166 +++--- keyboards/charue/sunsetter_r2/sunsetter_r2.h | 20 - keyboards/checkerboards/axon40/axon40.h | 33 -- keyboards/checkerboards/axon40/info.json | 48 +- keyboards/checkerboards/g_idb60/g_idb60.h | 36 -- keyboards/checkerboards/g_idb60/info.json | 71 ++- keyboards/checkerboards/pursuit40/info.json | 50 +- keyboards/checkerboards/pursuit40/pursuit40.h | 33 -- keyboards/cherrybstudio/cb1800/cb1800.h | 38 -- keyboards/cherrybstudio/cb1800/info.json | 242 ++++---- keyboards/cherrybstudio/cb65/cb65.h | 35 -- keyboards/cherrybstudio/cb65/info.json | 145 ++--- keyboards/cherrybstudio/cb87rgb/cb87rgb.c | 2 +- keyboards/cherrybstudio/cb87rgb/cb87rgb.h | 37 -- keyboards/cherrybstudio/cb87rgb/info.json | 207 ++++--- keyboards/cherrybstudio/cb87v2/cb87v2.h | 36 -- keyboards/cherrybstudio/cb87v2/info.json | 200 ++++--- keyboards/cx60/cx60.h | 33 -- keyboards/cx60/info.json | 71 ++- keyboards/dc01/arrow/arrow.h | 34 -- keyboards/dc01/arrow/info.json | 16 +- keyboards/demiurge/demiurge.h | 36 -- keyboards/demiurge/info.json | 149 ++--- keyboards/ducky/one2sf/1967st/1967st.h | 42 -- keyboards/ducky/one2sf/1967st/info.json | 141 ++--- keyboards/dyz/synthesis60/info.json | 146 ++--- keyboards/dyz/synthesis60/synthesis60.c | 2 +- keyboards/dyz/synthesis60/synthesis60.h | 41 -- keyboards/dztech/bocc/bocc.c | 2 +- keyboards/dztech/bocc/bocc.h | 32 - keyboards/dztech/bocc/info.json | 92 ++- keyboards/e88/e88.h | 45 -- keyboards/e88/info.json | 203 ++++--- keyboards/emery65/emery65.c | 2 +- keyboards/emery65/emery65.h | 34 -- keyboards/emery65/info.json | 76 ++- keyboards/evyd13/mx5160/info.json | 108 +++- keyboards/evyd13/mx5160/mx5160.h | 47 -- keyboards/fjlabs/ad65/ad65.h | 32 - keyboards/fjlabs/ad65/info.json | 139 ++--- keyboards/fjlabs/avalon/avalon.h | 32 - keyboards/fjlabs/avalon/info.json | 156 ++--- keyboards/fjlabs/midway60/info.json | 128 ++-- keyboards/fjlabs/midway60/midway60.h | 32 - keyboards/fjlabs/polaris/info.json | 132 ++--- keyboards/fjlabs/polaris/polaris.h | 32 - keyboards/fjlabs/sinanjuwk/info.json | 127 ++-- keyboards/fjlabs/sinanjuwk/sinanjuwk.h | 32 - keyboards/fjlabs/solanis/info.json | 193 +++--- keyboards/fjlabs/solanis/solanis.h | 63 -- keyboards/foxlab/time80/info.json | 195 ++++--- keyboards/foxlab/time80/time80.h | 44 -- keyboards/fr4/unix60/info.json | 71 ++- keyboards/fr4/unix60/unix60.h | 36 -- keyboards/gray_studio/aero75/aero75.h | 19 - keyboards/gray_studio/aero75/info.json | 94 ++- keyboards/h0oni/deskpad/deskpad.c | 2 +- keyboards/h0oni/deskpad/deskpad.h | 28 - keyboards/h0oni/deskpad/info.json | 15 +- keyboards/h0oni/hotduck/hotduck.h | 37 -- keyboards/h0oni/hotduck/info.json | 148 ++--- keyboards/hand88/hand88.c | 2 +- keyboards/hand88/hand88.h | 36 -- keyboards/hand88/info.json | 107 +++- keyboards/handwired/cyberstar/cyberstar.h | 34 -- keyboards/handwired/cyberstar/info.json | 90 ++- keyboards/handwired/jtallbean/split_65/info.json | 165 +++--- keyboards/handwired/jtallbean/split_65/split_65.c | 2 +- keyboards/handwired/jtallbean/split_65/split_65.h | 47 -- keyboards/handwired/swiftrax/bebol/bebol.h | 35 -- keyboards/handwired/swiftrax/bebol/info.json | 76 ++- keyboards/handwired/swiftrax/bumblebee/bumblebee.c | 2 +- keyboards/handwired/swiftrax/bumblebee/bumblebee.h | 39 -- keyboards/handwired/swiftrax/bumblebee/info.json | 63 +- keyboards/handwired/swiftrax/glacier/glacier.h | 43 -- keyboards/handwired/swiftrax/glacier/info.json | 125 +++- .../handwired/swiftrax/koalafications/info.json | 93 ++- .../swiftrax/koalafications/koalafications.h | 37 -- keyboards/handwired/swiftrax/the_galleon/info.json | 263 +++++---- .../handwired/swiftrax/the_galleon/the_galleon.h | 45 -- keyboards/ibnuda/alicia_cook/alicia_cook.h | 41 -- keyboards/ibnuda/alicia_cook/info.json | 104 ++-- keyboards/ilumkb/primus75/info.json | 97 ++- keyboards/ilumkb/primus75/primus75.h | 32 - keyboards/ilumkb/volcano660/info.json | 77 ++- keyboards/ilumkb/volcano660/volcano660.c | 2 +- keyboards/ilumkb/volcano660/volcano660.h | 32 - keyboards/iriskeyboards/info.json | 74 ++- keyboards/iriskeyboards/iriskeyboards.h | 45 -- keyboards/iron180/info.json | 193 +++--- keyboards/iron180/iron180.c | 2 +- keyboards/iron180/iron180.h | 38 -- keyboards/jkeys_design/gentleman65/gentleman65.c | 18 - keyboards/jkeys_design/gentleman65/gentleman65.h | 33 -- keyboards/jkeys_design/gentleman65/info.json | 75 ++- .../gentleman65_se_s/gentleman65_se_s.c | 18 - .../gentleman65_se_s/gentleman65_se_s.h | 33 -- keyboards/jkeys_design/gentleman65_se_s/info.json | 75 ++- keyboards/kakunpc/angel64/rev1/info.json | 71 ++- keyboards/kakunpc/angel64/rev1/rev1.h | 48 -- keyboards/kakunpc/rabbit_capture_plan/info.json | 145 ++--- .../rabbit_capture_plan/rabbit_capture_plan.h | 47 -- keyboards/kakunpc/thedogkeyboard/info.json | 132 ++++- keyboards/kakunpc/thedogkeyboard/thedogkeyboard.h | 59 -- keyboards/kbdfans/baguette66/rgb/info.json | 76 ++- keyboards/kbdfans/baguette66/rgb/rgb.c | 2 +- keyboards/kbdfans/baguette66/rgb/rgb.h | 32 - keyboards/kbdfans/baguette66/soldered/info.json | 76 ++- keyboards/kbdfans/baguette66/soldered/soldered.h | 32 - keyboards/kbdfans/bella/soldered/info.json | 178 +++--- keyboards/kbdfans/bella/soldered/soldered.c | 2 +- keyboards/kbdfans/bella/soldered/soldered.h | 34 -- keyboards/kbdfans/bounce/75/hotswap/hotswap.h | 34 -- keyboards/kbdfans/bounce/75/hotswap/info.json | 99 +++- keyboards/kbdfans/kbd66/info.json | 79 ++- keyboards/kbdfans/kbd66/kbd66.h | 34 -- keyboards/kbdfans/odin/rgb/info.json | 219 +++---- keyboards/kbdfans/odin/rgb/rgb.c | 2 +- keyboards/kbdfans/odin/rgb/rgb.h | 35 -- keyboards/kbdfans/odin/soldered/info.json | 233 ++++---- keyboards/kbdfans/odin/soldered/soldered.h | 35 -- keyboards/keebzdotnet/fme/fme.h | 32 - keyboards/keebzdotnet/fme/info.json | 27 +- keyboards/kegen/gboy/gboy.h | 68 --- keyboards/kegen/gboy/info.json | 142 ++--- keyboards/kikoslab/ellora65/ellora65.h | 40 -- keyboards/kikoslab/ellora65/info.json | 156 ++--- keyboards/kikoslab/kl90/info.json | 215 +++---- keyboards/kikoslab/kl90/kl90.h | 36 -- keyboards/kkatano/bakeneko65/rev3/info.json | 136 ++--- keyboards/kkatano/bakeneko65/rev3/rev3.h | 33 -- keyboards/kopibeng/mnk65/info.json | 151 ++--- keyboards/kopibeng/mnk65/mnk65.h | 61 -- keyboards/kopibeng/xt60/info.json | 140 ++--- keyboards/kopibeng/xt60/xt60.h | 55 -- keyboards/kopibeng/xt60_singa/info.json | 140 ++--- keyboards/kopibeng/xt60_singa/xt60_singa.h | 55 -- keyboards/kopibeng/xt8x/info.json | 196 ++++--- keyboards/kopibeng/xt8x/xt8x.c | 2 +- keyboards/kopibeng/xt8x/xt8x.h | 39 -- keyboards/loki65/info.json | 76 ++- keyboards/loki65/loki65.c | 2 +- keyboards/loki65/loki65.h | 34 -- keyboards/lucid/alexa_solder/alexa_solder.h | 32 - keyboards/lucid/alexa_solder/info.json | 143 ++--- keyboards/lucid/phantom_solder/info.json | 143 ++--- keyboards/lucid/phantom_solder/phantom_solder.h | 32 - keyboards/marksard/leftover30/info.json | 225 ++----- keyboards/marksard/leftover30/leftover30.c | 2 +- keyboards/marksard/leftover30/leftover30.h | 45 -- keyboards/matrix/cain_re/cain_re.c | 2 +- keyboards/matrix/cain_re/cain_re.h | 40 -- keyboards/matrix/cain_re/info.json | 127 +++- keyboards/matrix/m12og/rev1/info.json | 185 +++--- keyboards/matrix/m12og/rev1/rev1.c | 2 +- keyboards/matrix/m12og/rev1/rev1.h | 37 -- keyboards/mc_76k/info.json | 88 ++- keyboards/mc_76k/mc_76k.c | 2 +- keyboards/mc_76k/mc_76k.h | 46 -- keyboards/mechlovin/hex6c/hex6c.h | 35 -- keyboards/mechlovin/hex6c/info.json | 251 ++++---- keyboards/mechlovin/jay60/info.json | 126 ++-- keyboards/mechlovin/jay60/jay60.h | 41 -- keyboards/mechlovin/mechlovin9/info.json | 139 ++--- keyboards/mechlovin/mechlovin9/mechlovin9.h | 33 -- keyboards/mechlovin/olly/jf/info.json | 233 ++++---- keyboards/mechlovin/olly/jf/jf.c | 2 +- keyboards/mechlovin/olly/jf/jf.h | 35 -- keyboards/mechlovin/serratus/info.json | 195 ++++--- keyboards/mechlovin/serratus/serratus.h | 35 -- keyboards/mechwild/mercutio/info.json | 53 +- keyboards/mechwild/mercutio/mercutio.c | 2 +- keyboards/mechwild/mercutio/mercutio.h | 40 -- keyboards/misterknife/knife66/info.json | 83 ++- keyboards/misterknife/knife66/knife66.h | 35 -- keyboards/misterknife/knife66_iso/info.json | 152 ++--- keyboards/misterknife/knife66_iso/knife66_iso.h | 35 -- keyboards/mnk1800s/info.json | 173 +++--- keyboards/mnk1800s/mnk1800s.h | 34 -- keyboards/mnk75/info.json | 100 +++- keyboards/mnk75/mnk75.h | 36 -- keyboards/mode/m65s/info.json | 141 ++--- keyboards/mode/m65s/m65s.c | 2 +- keyboards/mode/m65s/m65s.h | 37 -- keyboards/mode/m75h/info.json | 167 +++--- keyboards/mode/m75h/m75h.c | 2 +- keyboards/mode/m75h/m75h.h | 59 -- keyboards/monstargear/xo87/solderable/info.json | 188 +++--- keyboards/monstargear/xo87/solderable/solderable.h | 16 - keyboards/mtbkeys/mtb60/solder/info.json | 136 ++--- keyboards/mtbkeys/mtb60/solder/solder.h | 49 -- keyboards/nightly_boards/daily60/daily60.h | 41 -- keyboards/nightly_boards/daily60/info.json | 140 ++--- keyboards/nopunin10did/kastenwagen1840/info.json | 139 ++--- .../nopunin10did/kastenwagen1840/kastenwagen1840.c | 2 +- .../nopunin10did/kastenwagen1840/kastenwagen1840.h | 51 -- keyboards/nopunin10did/kastenwagen48/info.json | 114 ++-- .../nopunin10did/kastenwagen48/kastenwagen48.c | 2 +- .../nopunin10did/kastenwagen48/kastenwagen48.h | 51 -- keyboards/novelkeys/nk87/info.json | 104 +++- keyboards/novelkeys/nk87/nk87.h | 20 - keyboards/novelkeys/nk87b/info.json | 104 +++- keyboards/novelkeys/nk87b/nk87b.c | 2 +- keyboards/novelkeys/nk87b/nk87b.h | 38 -- keyboards/noxary/378/378.h | 36 -- keyboards/noxary/378/info.json | 160 ++--- keyboards/noxary/valhalla/info.json | 152 ++--- keyboards/noxary/valhalla/valhalla.h | 36 -- keyboards/odelia/info.json | 187 +++--- keyboards/odelia/odelia.h | 40 -- keyboards/onekeyco/dango40/dango40.c | 17 - keyboards/onekeyco/dango40/dango40.h | 33 -- keyboards/onekeyco/dango40/info.json | 96 +-- keyboards/p3d/glitch/glitch.c | 2 +- keyboards/p3d/glitch/glitch.h | 40 -- keyboards/p3d/glitch/info.json | 153 ++--- keyboards/pearlboards/atlas/atlas.c | 17 - keyboards/pearlboards/atlas/atlas.h | 38 -- keyboards/pearlboards/atlas/info.json | 139 ++--- keyboards/pearlboards/pandora/info.json | 72 ++- keyboards/pearlboards/pandora/pandora.c | 2 +- keyboards/pearlboards/pandora/pandora.h | 38 -- keyboards/pearlboards/pearl/info.json | 88 +-- keyboards/pearlboards/pearl/pearl.h | 36 -- keyboards/pearlboards/zeus/info.json | 185 +++--- keyboards/pearlboards/zeus/zeus.c | 17 - keyboards/pearlboards/zeus/zeus.h | 41 -- keyboards/pearlboards/zeuspad/info.json | 48 +- keyboards/pearlboards/zeuspad/zeuspad.c | 2 +- keyboards/pearlboards/zeuspad/zeuspad.h | 40 -- keyboards/peej/rosaline/staggered/info.json | 102 ++-- keyboards/peej/rosaline/staggered/staggered.h | 56 -- keyboards/plywrks/lune/info.json | 140 ++--- keyboards/plywrks/lune/lune.c | 2 +- keyboards/plywrks/lune/lune.h | 47 -- keyboards/projectkb/signature65/info.json | 75 ++- keyboards/projectkb/signature65/signature65.h | 35 -- keyboards/prototypist/allison/allison.h | 44 -- keyboards/prototypist/allison/info.json | 100 +++- keyboards/prototypist/j01/info.json | 179 +++--- keyboards/prototypist/j01/j01.h | 35 -- keyboards/protozoa/cassini/cassini.c | 2 +- keyboards/protozoa/cassini/cassini.h | 34 -- keyboards/protozoa/cassini/info.json | 71 ++- keyboards/protozoa/p01/info.json | 106 +++- keyboards/protozoa/p01/p01.h | 36 -- keyboards/qwertlekeys/calice/calice.h | 44 -- keyboards/qwertlekeys/calice/info.json | 201 ++++--- keyboards/rart/rart45/info.json | 110 ++-- keyboards/rart/rart45/rart45.h | 44 -- keyboards/rart/rart67/info.json | 145 +++-- keyboards/rart/rart67/rart67.h | 28 - keyboards/rart/rart67m/info.json | 128 ++-- keyboards/rart/rart67m/rart67m.h | 37 -- keyboards/rart/rart75hs/info.json | 189 +++--- keyboards/rart/rart75hs/rart75hs.c | 15 - keyboards/rart/rart75hs/rart75hs.h | 34 -- keyboards/rart/rart75m/info.json | 188 +++--- keyboards/rart/rart75m/rart75m.c | 2 +- keyboards/rart/rart75m/rart75m.h | 36 -- keyboards/rart/rart80/info.json | 203 ++++--- keyboards/rart/rart80/rart80.h | 36 -- keyboards/rart/rartand/info.json | 104 ++-- keyboards/rart/rartand/rartand.h | 34 -- keyboards/rart/rartlice/info.json | 150 ++--- keyboards/rart/rartlice/rartlice.h | 27 - .../rationalist/ratio65_hotswap/rev_a/info.json | 75 ++- .../rationalist/ratio65_hotswap/rev_a/rev_a.h | 40 -- .../rationalist/ratio65_solder/rev_a/info.json | 82 ++- keyboards/rationalist/ratio65_solder/rev_a/rev_a.h | 40 -- keyboards/sauce/mild/info.json | 106 +++- keyboards/sauce/mild/mild.h | 37 -- keyboards/sawnsprojects/amber80/solder/info.json | 194 +++--- keyboards/sawnsprojects/amber80/solder/solder.h | 44 -- keyboards/sawnsprojects/vcl65/solder/info.json | 144 ++--- keyboards/sawnsprojects/vcl65/solder/solder.h | 36 -- keyboards/senselessclay/had60/had60.h | 35 -- keyboards/senselessclay/had60/info.json | 132 ++--- keyboards/smithrune/iron180/info.json | 193 +++--- keyboards/smithrune/iron180/iron180.h | 38 -- keyboards/spaceholdings/nebula12b/info.json | 16 +- keyboards/spaceholdings/nebula12b/nebula12b.c | 2 +- keyboards/spaceholdings/nebula12b/nebula12b.h | 34 -- keyboards/stello65/beta/beta.c | 2 +- keyboards/stello65/beta/beta.h | 35 -- keyboards/stello65/beta/info.json | 81 ++- keyboards/studiokestra/nue/info.json | 131 ++--- keyboards/studiokestra/nue/nue.h | 41 -- keyboards/switchplate/switchplate910/info.json | 357 +++--------- .../switchplate/switchplate910/switchplate910.h | 43 -- keyboards/tkc/california/california.h | 50 -- keyboards/tkc/california/info.json | 127 +++- keyboards/tkc/m0lly/info.json | 170 +++--- keyboards/tkc/m0lly/m0lly.c | 2 +- keyboards/tkc/m0lly/m0lly.h | 35 -- keyboards/tkc/tkl_ab87/info.json | 196 ++++--- keyboards/tkc/tkl_ab87/tkl_ab87.h | 42 -- keyboards/vertex/arc60h/arc60h.h | 36 -- keyboards/vertex/arc60h/info.json | 130 +++-- keyboards/viendi8l/info.json | 177 +++--- keyboards/viendi8l/viendi8l.c | 2 +- keyboards/viendi8l/viendi8l.h | 57 -- keyboards/viktus/smolka/info.json | 118 ++-- keyboards/viktus/smolka/smolka.c | 2 +- keyboards/viktus/smolka/smolka.h | 47 -- keyboards/viktus/sp111/info.json | 150 ++++- keyboards/viktus/sp111/sp111.c | 2 +- keyboards/viktus/sp111/sp111.h | 41 -- keyboards/viktus/sp_mini/info.json | 162 +++--- keyboards/viktus/sp_mini/sp_mini.c | 2 +- keyboards/viktus/sp_mini/sp_mini.h | 41 -- keyboards/w1_at/info.json | 109 +++- keyboards/w1_at/w1_at.c | 2 +- keyboards/w1_at/w1_at.h | 34 -- keyboards/weirdo/geminate60/geminate60.h | 32 - keyboards/weirdo/geminate60/info.json | 130 ++--- keyboards/westfoxtrot/cypher/rev5/info.json | 176 +++--- keyboards/westfoxtrot/cypher/rev5/rev5.c | 2 +- keyboards/westfoxtrot/cypher/rev5/rev5.h | 48 -- keyboards/westfoxtrot/prophet/info.json | 130 +++-- keyboards/westfoxtrot/prophet/prophet.c | 2 +- keyboards/westfoxtrot/prophet/prophet.h | 20 - keyboards/wilba_tech/rama_works_koyu/info.json | 75 ++- .../wilba_tech/rama_works_koyu/rama_works_koyu.h | 21 - keyboards/wilba_tech/rama_works_m65_b/info.json | 75 ++- .../wilba_tech/rama_works_m65_b/rama_works_m65_b.h | 24 - keyboards/wilba_tech/rama_works_m65_bx/info.json | 75 ++- .../rama_works_m65_bx/rama_works_m65_bx.h | 24 - keyboards/wilba_tech/rama_works_u80_a/info.json | 102 +++- .../wilba_tech/rama_works_u80_a/rama_works_u80_a.h | 24 - keyboards/wilba_tech/wt60_b/info.json | 69 ++- keyboards/wilba_tech/wt60_b/wt60_b.h | 16 - keyboards/wilba_tech/wt60_bx/info.json | 69 ++- keyboards/wilba_tech/wt60_bx/wt60_bx.h | 16 - keyboards/wilba_tech/wt60_c/info.json | 70 ++- keyboards/wilba_tech/wt60_c/wt60_c.h | 16 - keyboards/wilba_tech/wt60_g/info.json | 71 ++- keyboards/wilba_tech/wt60_g/wt60_g.h | 36 -- keyboards/wilba_tech/wt60_g2/info.json | 69 ++- keyboards/wilba_tech/wt60_g2/wt60_g2.h | 36 -- keyboards/wilba_tech/wt60_h2/info.json | 68 ++- keyboards/wilba_tech/wt60_h2/wt60_h2.h | 35 -- keyboards/wilba_tech/wt60_xt/info.json | 86 ++- keyboards/wilba_tech/wt60_xt/wt60_xt.c | 2 +- keyboards/wilba_tech/wt60_xt/wt60_xt.h | 35 -- keyboards/wilba_tech/wt65_a/info.json | 76 ++- keyboards/wilba_tech/wt65_a/wt65_a.h | 41 -- keyboards/wilba_tech/wt65_b/info.json | 74 ++- keyboards/wilba_tech/wt65_b/wt65_b.h | 41 -- keyboards/wilba_tech/wt65_f/info.json | 75 ++- keyboards/wilba_tech/wt65_f/wt65_f.h | 36 -- keyboards/wilba_tech/wt65_fx/info.json | 76 ++- keyboards/wilba_tech/wt65_fx/wt65_fx.h | 36 -- keyboards/wilba_tech/wt65_g/info.json | 77 ++- keyboards/wilba_tech/wt65_g/wt65_g.h | 36 -- keyboards/wilba_tech/wt65_g2/info.json | 75 ++- keyboards/wilba_tech/wt65_g2/wt65_g2.h | 36 -- keyboards/wilba_tech/wt65_xt/info.json | 89 ++- keyboards/wilba_tech/wt65_xt/wt65_xt.h | 35 -- keyboards/wilba_tech/wt65_xtx/info.json | 91 ++- keyboards/wilba_tech/wt65_xtx/wt65_xtx.h | 35 -- keyboards/wilba_tech/wt69_a/info.json | 91 ++- keyboards/wilba_tech/wt69_a/wt69_a.c | 2 +- keyboards/wilba_tech/wt69_a/wt69_a.h | 36 -- keyboards/wilba_tech/wt70_jb/info.json | 83 ++- keyboards/wilba_tech/wt70_jb/wt70_jb.c | 2 +- keyboards/wilba_tech/wt70_jb/wt70_jb.h | 34 -- keyboards/wilba_tech/wt75_a/info.json | 95 ++- keyboards/wilba_tech/wt75_a/wt75_a.h | 43 -- keyboards/wilba_tech/wt75_b/info.json | 93 ++- keyboards/wilba_tech/wt75_b/wt75_b.h | 37 -- keyboards/wilba_tech/wt75_c/info.json | 98 +++- keyboards/wilba_tech/wt75_c/wt75_c.h | 46 -- keyboards/wilba_tech/wt80_bc/info.json | 102 +++- keyboards/wilba_tech/wt80_bc/wt80_bc.h | 38 -- keyboards/wilba_tech/wt80_g/info.json | 106 +++- keyboards/wilba_tech/wt80_g/wt80_g.h | 37 -- keyboards/winkeyless/b87/b87.h | 40 -- keyboards/winkeyless/b87/info.json | 195 ++++--- keyboards/woodkeys/scarletbandana/info.json | 93 ++- keyboards/woodkeys/scarletbandana/scarletbandana.h | 38 -- keyboards/xelus/akis/akis.c | 2 +- keyboards/xelus/akis/akis.h | 35 -- keyboards/xelus/akis/info.json | 135 ++--- keyboards/xelus/dharma/dharma.h | 35 -- keyboards/xelus/dharma/info.json | 171 +++--- keyboards/xelus/kangaroo/info.json | 135 ++++- keyboards/xelus/kangaroo/kangaroo.c | 2 +- keyboards/xelus/kangaroo/kangaroo.h | 43 -- keyboards/xelus/kangaroo/rev1/rev1.c | 2 +- keyboards/xelus/la_plus/info.json | 136 ++--- keyboards/xelus/la_plus/la_plus.h | 16 - keyboards/xelus/pachi/mini_32u4/info.json | 191 +++--- keyboards/xelus/pachi/mini_32u4/mini_32u4.h | 36 -- keyboards/xelus/pachi/rev1/info.json | 191 +++--- keyboards/xelus/pachi/rev1/rev1.h | 36 -- keyboards/xelus/snap96/info.json | 212 +++---- keyboards/xelus/snap96/snap96.h | 25 - keyboards/xelus/trinityxttkl/info.json | 224 +++---- keyboards/xelus/trinityxttkl/trinityxttkl.c | 2 +- keyboards/xelus/trinityxttkl/trinityxttkl.h | 37 -- keyboards/xelus/valor_frl_tkl/info.json | 156 ++--- keyboards/xelus/valor_frl_tkl/rev1/rev1.c | 2 +- keyboards/xelus/valor_frl_tkl/rev1/rev1.h | 35 -- keyboards/xelus/valor_frl_tkl/valor_frl_tkl.h | 35 -- keyboards/ydkb/chili/chili.h | 39 -- keyboards/ydkb/chili/info.json | 131 ++++- keyboards/ydkb/grape/grape.h | 47 -- keyboards/ydkb/grape/info.json | 258 ++++---- keyboards/ymdk/wings/info.json | 135 +++-- keyboards/ymdk/wings/wings.h | 34 -- keyboards/ymdk/wingshs/info.json | 133 ++--- keyboards/ymdk/wingshs/wingshs.h | 34 -- keyboards/ymdk/ym68/info.json | 144 ++--- keyboards/ymdk/ym68/ym68.h | 35 -- keyboards/yugo_m/model_m_101/info.json | 129 +++- keyboards/yugo_m/model_m_101/model_m_101.c | 2 +- keyboards/yugo_m/model_m_101/model_m_101.h | 46 -- keyboards/ztboards/after/info.json | 134 ++--- keyboards/ztboards/noon/info.json | 77 ++- keyboards/ztboards/noon/noon.h | 17 - 523 files changed, 18850 insertions(+), 20598 deletions(-) delete mode 100644 keyboards/4pplet/yakiimo/rev_a/rev_a.c delete mode 100644 keyboards/4pplet/yakiimo/rev_a/rev_a.h delete mode 100644 keyboards/acheron/austin/austin.h delete mode 100755 keyboards/acheron/elongate/delta/delta.h delete mode 100644 keyboards/adpenrose/akemipad/akemipad.h delete mode 100644 keyboards/adpenrose/obi/obi.h delete mode 100644 keyboards/adpenrose/shisaku/shisaku.h delete mode 100755 keyboards/aeboards/constellation/rev1/rev1.h delete mode 100755 keyboards/aeboards/constellation/rev2/rev2.h delete mode 100755 keyboards/aeboards/constellation/rev3/rev3.h delete mode 100644 keyboards/aeboards/satellite/rev1/rev1.h delete mode 100644 keyboards/ai03/equinox/equinox.h delete mode 100644 keyboards/ai03/vega/vega.h delete mode 100644 keyboards/alf/dc60/dc60.h delete mode 100644 keyboards/alf/x2/x2.h delete mode 100644 keyboards/amag23/amag23.h delete mode 100644 keyboards/amjkeyboard/amj96/amj96.h delete mode 100644 keyboards/ano/ano.c delete mode 100644 keyboards/ano/ano.h delete mode 100644 keyboards/ash1800/ash1800.h delete mode 100644 keyboards/ash_xiix/ash_xiix.h delete mode 100644 keyboards/bioi/g60/g60.h delete mode 100644 keyboards/bioi/morgan65/morgan65.h delete mode 100644 keyboards/bioi/s65/s65.h delete mode 100644 keyboards/boston/boston.h delete mode 100644 keyboards/buildakb/potato65s/potato65s.h delete mode 100644 keyboards/cablecardesigns/cypher/rev6/rev6.h delete mode 100644 keyboards/caffeinated/serpent65/serpent65.h delete mode 100644 keyboards/cannonkeys/adelie/adelie.h delete mode 100644 keyboards/cannonkeys/aella/aella.h delete mode 100644 keyboards/cannonkeys/balance/balance.c delete mode 100644 keyboards/cannonkeys/balance/balance.h delete mode 100644 keyboards/cannonkeys/brutalv2_65/brutalv2_65.h delete mode 100644 keyboards/cannonkeys/cloudline/cloudline.h delete mode 100644 keyboards/cannonkeys/devastatingtkl/devastatingtkl.h delete mode 100644 keyboards/cannonkeys/gentoo/gentoo.h delete mode 100644 keyboards/cannonkeys/hoodrowg/hoodrowg.h delete mode 100755 keyboards/cannonkeys/nearfield/nearfield.h delete mode 100644 keyboards/cannonkeys/obliterated75/obliterated75.h delete mode 100644 keyboards/cannonkeys/onyx/onyx.h delete mode 100644 keyboards/cannonkeys/rekt1800/rekt1800.h delete mode 100644 keyboards/carbo65/carbo65.h delete mode 100644 keyboards/cest73/tkm/tkm.h delete mode 100644 keyboards/charue/charon/charon.h delete mode 100644 keyboards/charue/sunsetter_r2/sunsetter_r2.h delete mode 100644 keyboards/checkerboards/axon40/axon40.h delete mode 100644 keyboards/checkerboards/g_idb60/g_idb60.h delete mode 100644 keyboards/checkerboards/pursuit40/pursuit40.h delete mode 100644 keyboards/cherrybstudio/cb1800/cb1800.h delete mode 100644 keyboards/cherrybstudio/cb65/cb65.h delete mode 100644 keyboards/cherrybstudio/cb87rgb/cb87rgb.h delete mode 100644 keyboards/cherrybstudio/cb87v2/cb87v2.h delete mode 100644 keyboards/cx60/cx60.h delete mode 100644 keyboards/dc01/arrow/arrow.h delete mode 100755 keyboards/demiurge/demiurge.h delete mode 100644 keyboards/ducky/one2sf/1967st/1967st.h delete mode 100644 keyboards/dyz/synthesis60/synthesis60.h delete mode 100644 keyboards/dztech/bocc/bocc.h delete mode 100644 keyboards/e88/e88.h delete mode 100644 keyboards/emery65/emery65.h delete mode 100644 keyboards/evyd13/mx5160/mx5160.h delete mode 100644 keyboards/fjlabs/ad65/ad65.h delete mode 100644 keyboards/fjlabs/avalon/avalon.h delete mode 100644 keyboards/fjlabs/midway60/midway60.h delete mode 100644 keyboards/fjlabs/polaris/polaris.h delete mode 100644 keyboards/fjlabs/sinanjuwk/sinanjuwk.h delete mode 100644 keyboards/fjlabs/solanis/solanis.h delete mode 100644 keyboards/foxlab/time80/time80.h delete mode 100644 keyboards/fr4/unix60/unix60.h delete mode 100644 keyboards/gray_studio/aero75/aero75.h delete mode 100644 keyboards/h0oni/deskpad/deskpad.h delete mode 100644 keyboards/h0oni/hotduck/hotduck.h delete mode 100644 keyboards/hand88/hand88.h delete mode 100644 keyboards/handwired/cyberstar/cyberstar.h delete mode 100644 keyboards/handwired/jtallbean/split_65/split_65.h delete mode 100644 keyboards/handwired/swiftrax/bebol/bebol.h delete mode 100644 keyboards/handwired/swiftrax/bumblebee/bumblebee.h delete mode 100644 keyboards/handwired/swiftrax/glacier/glacier.h delete mode 100644 keyboards/handwired/swiftrax/koalafications/koalafications.h delete mode 100644 keyboards/handwired/swiftrax/the_galleon/the_galleon.h delete mode 100644 keyboards/ibnuda/alicia_cook/alicia_cook.h delete mode 100644 keyboards/ilumkb/primus75/primus75.h delete mode 100644 keyboards/ilumkb/volcano660/volcano660.h delete mode 100644 keyboards/iriskeyboards/iriskeyboards.h delete mode 100644 keyboards/iron180/iron180.h delete mode 100644 keyboards/jkeys_design/gentleman65/gentleman65.c delete mode 100644 keyboards/jkeys_design/gentleman65/gentleman65.h delete mode 100644 keyboards/jkeys_design/gentleman65_se_s/gentleman65_se_s.c delete mode 100644 keyboards/jkeys_design/gentleman65_se_s/gentleman65_se_s.h delete mode 100644 keyboards/kakunpc/angel64/rev1/rev1.h delete mode 100644 keyboards/kakunpc/rabbit_capture_plan/rabbit_capture_plan.h delete mode 100644 keyboards/kakunpc/thedogkeyboard/thedogkeyboard.h delete mode 100644 keyboards/kbdfans/baguette66/rgb/rgb.h delete mode 100644 keyboards/kbdfans/baguette66/soldered/soldered.h delete mode 100755 keyboards/kbdfans/bella/soldered/soldered.h delete mode 100644 keyboards/kbdfans/bounce/75/hotswap/hotswap.h delete mode 100644 keyboards/kbdfans/kbd66/kbd66.h delete mode 100644 keyboards/kbdfans/odin/rgb/rgb.h delete mode 100644 keyboards/kbdfans/odin/soldered/soldered.h delete mode 100644 keyboards/keebzdotnet/fme/fme.h delete mode 100644 keyboards/kegen/gboy/gboy.h delete mode 100644 keyboards/kikoslab/ellora65/ellora65.h delete mode 100644 keyboards/kikoslab/kl90/kl90.h delete mode 100644 keyboards/kkatano/bakeneko65/rev3/rev3.h delete mode 100644 keyboards/kopibeng/mnk65/mnk65.h delete mode 100644 keyboards/kopibeng/xt60/xt60.h delete mode 100644 keyboards/kopibeng/xt60_singa/xt60_singa.h delete mode 100644 keyboards/kopibeng/xt8x/xt8x.h delete mode 100644 keyboards/loki65/loki65.h delete mode 100644 keyboards/lucid/alexa_solder/alexa_solder.h delete mode 100644 keyboards/lucid/phantom_solder/phantom_solder.h delete mode 100644 keyboards/marksard/leftover30/leftover30.h delete mode 100644 keyboards/matrix/cain_re/cain_re.h delete mode 100644 keyboards/matrix/m12og/rev1/rev1.h delete mode 100644 keyboards/mc_76k/mc_76k.h delete mode 100644 keyboards/mechlovin/hex6c/hex6c.h delete mode 100644 keyboards/mechlovin/jay60/jay60.h delete mode 100644 keyboards/mechlovin/mechlovin9/mechlovin9.h delete mode 100644 keyboards/mechlovin/olly/jf/jf.h delete mode 100644 keyboards/mechlovin/serratus/serratus.h delete mode 100644 keyboards/mechwild/mercutio/mercutio.h delete mode 100644 keyboards/misterknife/knife66/knife66.h delete mode 100644 keyboards/misterknife/knife66_iso/knife66_iso.h delete mode 100644 keyboards/mnk1800s/mnk1800s.h delete mode 100644 keyboards/mnk75/mnk75.h delete mode 100644 keyboards/mode/m65s/m65s.h delete mode 100644 keyboards/mode/m75h/m75h.h delete mode 100644 keyboards/mtbkeys/mtb60/solder/solder.h delete mode 100644 keyboards/nightly_boards/daily60/daily60.h delete mode 100644 keyboards/nopunin10did/kastenwagen1840/kastenwagen1840.h delete mode 100644 keyboards/nopunin10did/kastenwagen48/kastenwagen48.h delete mode 100644 keyboards/novelkeys/nk87b/nk87b.h delete mode 100644 keyboards/noxary/378/378.h delete mode 100644 keyboards/noxary/valhalla/valhalla.h delete mode 100644 keyboards/odelia/odelia.h delete mode 100644 keyboards/onekeyco/dango40/dango40.c delete mode 100644 keyboards/onekeyco/dango40/dango40.h delete mode 100644 keyboards/p3d/glitch/glitch.h delete mode 100644 keyboards/pearlboards/atlas/atlas.c delete mode 100644 keyboards/pearlboards/atlas/atlas.h delete mode 100644 keyboards/pearlboards/pandora/pandora.h delete mode 100644 keyboards/pearlboards/pearl/pearl.h delete mode 100644 keyboards/pearlboards/zeus/zeus.c delete mode 100644 keyboards/pearlboards/zeus/zeus.h delete mode 100644 keyboards/pearlboards/zeuspad/zeuspad.h delete mode 100644 keyboards/peej/rosaline/staggered/staggered.h delete mode 100644 keyboards/plywrks/lune/lune.h delete mode 100644 keyboards/projectkb/signature65/signature65.h delete mode 100644 keyboards/prototypist/allison/allison.h delete mode 100644 keyboards/prototypist/j01/j01.h delete mode 100644 keyboards/protozoa/cassini/cassini.h delete mode 100644 keyboards/protozoa/p01/p01.h delete mode 100644 keyboards/qwertlekeys/calice/calice.h delete mode 100644 keyboards/rart/rart45/rart45.h delete mode 100644 keyboards/rart/rart67/rart67.h delete mode 100644 keyboards/rart/rart67m/rart67m.h delete mode 100644 keyboards/rart/rart75hs/rart75hs.c delete mode 100644 keyboards/rart/rart75hs/rart75hs.h delete mode 100644 keyboards/rart/rart75m/rart75m.h delete mode 100644 keyboards/rart/rart80/rart80.h delete mode 100644 keyboards/rart/rartand/rartand.h delete mode 100644 keyboards/rart/rartlice/rartlice.h delete mode 100644 keyboards/rationalist/ratio65_hotswap/rev_a/rev_a.h delete mode 100644 keyboards/rationalist/ratio65_solder/rev_a/rev_a.h delete mode 100644 keyboards/sauce/mild/mild.h delete mode 100644 keyboards/sawnsprojects/amber80/solder/solder.h delete mode 100644 keyboards/sawnsprojects/vcl65/solder/solder.h delete mode 100644 keyboards/senselessclay/had60/had60.h delete mode 100644 keyboards/smithrune/iron180/iron180.h delete mode 100755 keyboards/spaceholdings/nebula12b/nebula12b.h delete mode 100644 keyboards/stello65/beta/beta.h delete mode 100644 keyboards/studiokestra/nue/nue.h delete mode 100644 keyboards/switchplate/switchplate910/switchplate910.h delete mode 100644 keyboards/tkc/california/california.h delete mode 100644 keyboards/tkc/m0lly/m0lly.h delete mode 100644 keyboards/tkc/tkl_ab87/tkl_ab87.h delete mode 100644 keyboards/vertex/arc60h/arc60h.h delete mode 100644 keyboards/viendi8l/viendi8l.h delete mode 100644 keyboards/viktus/smolka/smolka.h delete mode 100644 keyboards/viktus/sp111/sp111.h delete mode 100644 keyboards/viktus/sp_mini/sp_mini.h delete mode 100644 keyboards/w1_at/w1_at.h delete mode 100644 keyboards/weirdo/geminate60/geminate60.h delete mode 100644 keyboards/westfoxtrot/cypher/rev5/rev5.h delete mode 100644 keyboards/westfoxtrot/prophet/prophet.h delete mode 100644 keyboards/wilba_tech/wt60_g/wt60_g.h delete mode 100644 keyboards/wilba_tech/wt60_g2/wt60_g2.h delete mode 100644 keyboards/wilba_tech/wt60_h2/wt60_h2.h delete mode 100644 keyboards/wilba_tech/wt60_xt/wt60_xt.h delete mode 100644 keyboards/wilba_tech/wt65_a/wt65_a.h delete mode 100644 keyboards/wilba_tech/wt65_b/wt65_b.h delete mode 100644 keyboards/wilba_tech/wt65_f/wt65_f.h delete mode 100644 keyboards/wilba_tech/wt65_fx/wt65_fx.h delete mode 100644 keyboards/wilba_tech/wt65_g/wt65_g.h delete mode 100644 keyboards/wilba_tech/wt65_g2/wt65_g2.h delete mode 100644 keyboards/wilba_tech/wt65_xt/wt65_xt.h delete mode 100644 keyboards/wilba_tech/wt65_xtx/wt65_xtx.h delete mode 100644 keyboards/wilba_tech/wt69_a/wt69_a.h delete mode 100644 keyboards/wilba_tech/wt70_jb/wt70_jb.h delete mode 100644 keyboards/wilba_tech/wt75_a/wt75_a.h delete mode 100644 keyboards/wilba_tech/wt75_b/wt75_b.h delete mode 100644 keyboards/wilba_tech/wt75_c/wt75_c.h delete mode 100644 keyboards/wilba_tech/wt80_bc/wt80_bc.h delete mode 100644 keyboards/wilba_tech/wt80_g/wt80_g.h delete mode 100644 keyboards/winkeyless/b87/b87.h delete mode 100644 keyboards/woodkeys/scarletbandana/scarletbandana.h delete mode 100644 keyboards/xelus/akis/akis.h delete mode 100644 keyboards/xelus/dharma/dharma.h delete mode 100644 keyboards/xelus/kangaroo/kangaroo.h delete mode 100644 keyboards/xelus/pachi/mini_32u4/mini_32u4.h delete mode 100644 keyboards/xelus/pachi/rev1/rev1.h delete mode 100644 keyboards/xelus/snap96/snap96.h delete mode 100644 keyboards/xelus/trinityxttkl/trinityxttkl.h delete mode 100644 keyboards/xelus/valor_frl_tkl/rev1/rev1.h delete mode 100644 keyboards/xelus/valor_frl_tkl/valor_frl_tkl.h delete mode 100644 keyboards/ydkb/chili/chili.h delete mode 100644 keyboards/ydkb/grape/grape.h delete mode 100644 keyboards/ymdk/wings/wings.h delete mode 100644 keyboards/ymdk/wingshs/wingshs.h delete mode 100644 keyboards/ymdk/ym68/ym68.h delete mode 100644 keyboards/yugo_m/model_m_101/model_m_101.h delete mode 100644 keyboards/ztboards/noon/noon.h (limited to 'keyboards') diff --git a/keyboards/4pplet/waffling80/rev_a/info.json b/keyboards/4pplet/waffling80/rev_a/info.json index dbb460532d..953b1a6ffc 100644 --- a/keyboards/4pplet/waffling80/rev_a/info.json +++ b/keyboards/4pplet/waffling80/rev_a/info.json @@ -24,7 +24,120 @@ "bootloader": "atmel-dfu", "layouts": { "LAYOUT_all": { - "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1.25, "y":0}, {"label":"F2", "x":2.25, "y":0}, {"label":"F3", "x":3.25, "y":0}, {"label":"F4", "x":4.25, "y":0}, {"label":"F5", "x":5.5, "y":0}, {"label":"F6", "x":6.5, "y":0}, {"label":"F7", "x":7.5, "y":0}, {"label":"F8", "x":8.5, "y":0}, {"label":"F9", "x":9.75, "y":0}, {"label":"F10", "x":10.75, "y":0}, {"label":"F11", "x":11.75, "y":0}, {"label":"F12", "x":12.75, "y":0}, {"label":"F13", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"|", "x":13, "y":1.5}, {"label":"~", "x":14, "y":1.5}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"~", "x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":3.5, "w":1.25}, {"x":15.25, "y":3.5}, {"x":17.25, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":1.75}, {"label":"Fn", "x":14, "y":4.5}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":2.25}, {"x":6, "y":5.5, "w":1.25}, {"x":7.25, "y":5.5, "w":2.75}, {"label":"AltGr", "x":10, "y":5.5, "w":1.25}, {"label":"Menu", "x":11.25, "y":5.5, "w":1.25}, {"label":"Win", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}] + "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.25, "y": 0}, + {"matrix": [1, 7], "x": 16.25, "y": 0}, + {"matrix": [3, 7], "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": [6, 7], "x": 14, "y": 1.5}, + + {"matrix": [2, 7], "x": 15.25, "y": 1.5}, + {"matrix": [5, 7], "x": 16.25, "y": 1.5}, + {"matrix": [9, 7], "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": [7, 7], "x": 16.25, "y": 2.5}, + {"matrix": [11, 7], "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": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25}, + + {"matrix": [8, 0], "x": 15.25, "y": 3.5}, + + {"matrix": [9, 0], "x": 17.25, "y": 3.5}, + + {"matrix": [8, 1], "x": 0, "y": 4.5, "w": 1.25}, + {"matrix": [9, 1], "x": 1.25, "y": 4.5}, + {"matrix": [8, 2], "x": 2.25, "y": 4.5}, + {"matrix": [9, 2], "x": 3.25, "y": 4.5}, + {"matrix": [8, 3], "x": 4.25, "y": 4.5}, + {"matrix": [9, 3], "x": 5.25, "y": 4.5}, + {"matrix": [8, 4], "x": 6.25, "y": 4.5}, + {"matrix": [9, 4], "x": 7.25, "y": 4.5}, + {"matrix": [8, 5], "x": 8.25, "y": 4.5}, + {"matrix": [9, 5], "x": 9.25, "y": 4.5}, + {"matrix": [8, 6], "x": 10.25, "y": 4.5}, + {"matrix": [9, 6], "x": 11.25, "y": 4.5}, + {"matrix": [8, 7], "x": 12.25, "y": 4.5, "w": 1.75}, + {"matrix": [10, 0], "x": 14, "y": 4.5}, + + {"matrix": [11, 1], "x": 16.25, "y": 4.5}, + + {"matrix": [10, 1], "x": 0, "y": 5.5, "w": 1.25}, + {"matrix": [11, 2], "x": 1.25, "y": 5.5, "w": 1.25}, + {"matrix": [10, 3], "x": 2.5, "y": 5.5, "w": 1.25}, + {"matrix": [11, 3], "x": 3.75, "y": 5.5, "w": 2.25}, + {"matrix": [10, 4], "x": 6, "y": 5.5, "w": 1.25}, + {"matrix": [11, 4], "x": 7.25, "y": 5.5, "w": 2.75}, + {"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, 0], "x": 16.25, "y": 5.5}, + {"matrix": [10, 2], "x": 17.25, "y": 5.5} + ] } } } diff --git a/keyboards/4pplet/waffling80/rev_a/rev_a.h b/keyboards/4pplet/waffling80/rev_a/rev_a.h index 298a1b5a9f..c8d4c8b971 100644 --- a/keyboards/4pplet/waffling80/rev_a/rev_a.h +++ b/keyboards/4pplet/waffling80/rev_a/rev_a.h @@ -24,27 +24,3 @@ along with this program. If not, see . //#define SCROLL_LOCK_COLOR HSV_GREEN #include "quantum.h" - -#define LAYOUT_all( \ - k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, k37, \ - k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k67, k27, k57, k97, \ - k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k77, kb7, \ - k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k66, k76, \ - k80, k90, k81, k91, k82, k92, k83, k93, k84, k94, k85, k95, k86, k96, k87, \ - ka0, kb1, ka1, kb2, ka3, kb3, ka4, kb4, ka5, kb5, ka6, kb6, ka7, \ - kb0, ka2 \ -) \ -{ \ - {k00, k01, k02, k03, k04, k05, k06, k07}, \ - {k10, k11, k12, k13, k14, k15, k16, k17}, \ - {k20, k21, k22, k23, k24, k25, k26, k27}, \ - {k30, k31, k32, k33, k34, k35, k36, k37}, \ - {k40, k41, k42, k43, k44, k45, k46, k47}, \ - {k50, k51, k52, k53, k54, k55, k56, k57}, \ - {k60, k61, k62, k63, k64, k65, k66, k67}, \ - {k70, k71, k72, k73, k74, k75, k76, k77}, \ - {k80, k81, k82, k83, k84, k85, k86, k87}, \ - {k90, k91, k92, k93, k94, k95, k96, k97}, \ - {ka0, ka1, ka2, ka3, ka4, ka5, ka6, ka7}, \ - {kb0, kb1, kb2, kb3, kb4, kb5, kb6, kb7} \ -} diff --git a/keyboards/4pplet/waffling80/rev_b/info.json b/keyboards/4pplet/waffling80/rev_b/info.json index 378478c8af..eeef974249 100644 --- a/keyboards/4pplet/waffling80/rev_b/info.json +++ b/keyboards/4pplet/waffling80/rev_b/info.json @@ -20,7 +20,120 @@ "bootloader": "stm32-dfu", "layouts": { "LAYOUT_all": { - "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"F1", "x":1.25, "y":0}, {"label":"F2", "x":2.25, "y":0}, {"label":"F3", "x":3.25, "y":0}, {"label":"F4", "x":4.25, "y":0}, {"label":"F5", "x":5.5, "y":0}, {"label":"F6", "x":6.5, "y":0}, {"label":"F7", "x":7.5, "y":0}, {"label":"F8", "x":8.5, "y":0}, {"label":"F9", "x":9.75, "y":0}, {"label":"F10", "x":10.75, "y":0}, {"label":"F11", "x":11.75, "y":0}, {"label":"F12", "x":12.75, "y":0}, {"label":"F13", "x":14, "y":0}, {"label":"PrtSc", "x":15.25, "y":0}, {"label":"Scroll Lock", "x":16.25, "y":0}, {"label":"Pause", "x":17.25, "y":0}, {"label":"~", "x":0, "y":1.5}, {"label":"!", "x":1, "y":1.5}, {"label":"@", "x":2, "y":1.5}, {"label":"#", "x":3, "y":1.5}, {"label":"$", "x":4, "y":1.5}, {"label":"%", "x":5, "y":1.5}, {"label":"^", "x":6, "y":1.5}, {"label":"&", "x":7, "y":1.5}, {"label":"*", "x":8, "y":1.5}, {"label":"(", "x":9, "y":1.5}, {"label":")", "x":10, "y":1.5}, {"label":"_", "x":11, "y":1.5}, {"label":"+", "x":12, "y":1.5}, {"label":"|", "x":13, "y":1.5}, {"label":"~", "x":14, "y":1.5}, {"label":"Insert", "x":15.25, "y":1.5}, {"label":"Home", "x":16.25, "y":1.5}, {"label":"PgUp", "x":17.25, "y":1.5}, {"label":"Tab", "x":0, "y":2.5, "w":1.5}, {"label":"Q", "x":1.5, "y":2.5}, {"label":"W", "x":2.5, "y":2.5}, {"label":"E", "x":3.5, "y":2.5}, {"label":"R", "x":4.5, "y":2.5}, {"label":"T", "x":5.5, "y":2.5}, {"label":"Y", "x":6.5, "y":2.5}, {"label":"U", "x":7.5, "y":2.5}, {"label":"I", "x":8.5, "y":2.5}, {"label":"O", "x":9.5, "y":2.5}, {"label":"P", "x":10.5, "y":2.5}, {"label":"{", "x":11.5, "y":2.5}, {"label":"}", "x":12.5, "y":2.5}, {"label":"|", "x":13.5, "y":2.5, "w":1.5}, {"label":"Delete", "x":15.25, "y":2.5}, {"label":"End", "x":16.25, "y":2.5}, {"label":"PgDn", "x":17.25, "y":2.5}, {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, {"label":"A", "x":1.75, "y":3.5}, {"label":"S", "x":2.75, "y":3.5}, {"label":"D", "x":3.75, "y":3.5}, {"label":"F", "x":4.75, "y":3.5}, {"label":"G", "x":5.75, "y":3.5}, {"label":"H", "x":6.75, "y":3.5}, {"label":"J", "x":7.75, "y":3.5}, {"label":"K", "x":8.75, "y":3.5}, {"label":"L", "x":9.75, "y":3.5}, {"label":":", "x":10.75, "y":3.5}, {"label":"\"", "x":11.75, "y":3.5}, {"label":"~", "x":12.75, "y":3.5}, {"label":"Enter", "x":13.75, "y":3.5, "w":1.25}, {"x":15.25, "y":3.5}, {"x":17.25, "y":3.5}, {"label":"Shift", "x":0, "y":4.5, "w":1.25}, {"label":"|", "x":1.25, "y":4.5}, {"label":"Z", "x":2.25, "y":4.5}, {"label":"X", "x":3.25, "y":4.5}, {"label":"C", "x":4.25, "y":4.5}, {"label":"V", "x":5.25, "y":4.5}, {"label":"B", "x":6.25, "y":4.5}, {"label":"N", "x":7.25, "y":4.5}, {"label":"M", "x":8.25, "y":4.5}, {"label":"<", "x":9.25, "y":4.5}, {"label":">", "x":10.25, "y":4.5}, {"label":"?", "x":11.25, "y":4.5}, {"label":"Shift", "x":12.25, "y":4.5, "w":1.75}, {"label":"Fn", "x":14, "y":4.5}, {"label":"\u2191", "x":16.25, "y":4.5}, {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, {"label":"Win", "x":1.25, "y":5.5, "w":1.25}, {"label":"Alt", "x":2.5, "y":5.5, "w":1.25}, {"x":3.75, "y":5.5, "w":2.25}, {"x":6, "y":5.5, "w":1.25}, {"x":7.25, "y":5.5, "w":2.75}, {"label":"AltGr", "x":10, "y":5.5, "w":1.25}, {"label":"Menu", "x":11.25, "y":5.5, "w":1.25}, {"label":"Win", "x":12.5, "y":5.5, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":5.5, "w":1.25}, {"label":"\u2190", "x":15.25, "y":5.5}, {"label":"\u2193", "x":16.25, "y":5.5}, {"label":"\u2192", "x":17.25, "y":5.5}] + "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.25, "y": 0}, + {"matrix": [1, 7], "x": 16.25, "y": 0}, + {"matrix": [3, 7], "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": [6, 7], "x": 14, "y": 1.5}, + + {"matrix": [2, 7], "x": 15.25, "y": 1.5}, + {"matrix": [5, 7], "x": 16.25, "y": 1.5}, + {"matrix": [9, 7], "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": [7, 7], "x": 16.25, "y": 2.5}, + {"matrix": [11, 7], "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": [7, 6], "x": 13.75, "y": 3.5, "w": 1.25}, + + {"matrix": [8, 0], "x": 15.25, "y": 3.5}, + + {"matrix": [9, 0], "x": 17.25, "y": 3.5}, + + {"matrix": [8, 1], "x": 0, "y": 4.5, "w": 1.25}, + {"matrix": [9, 1], "x": 1.25, "y": 4.5}, + {"matrix": [8, 2], "x": 2.25, "y": 4.5}, + {"matrix": [9, 2], "x": 3.25, "y": 4.5}, + {"matrix": [8, 3], "x": 4.25, "y": 4.5}, + {"matrix": [9, 3], "x": 5.25, "y": 4.5}, + {"matrix": [8, 4], "x": 6.25, "y": 4.5}, + {"matrix": [9, 4], "x": 7.25, "y": 4.5}, + {"matrix": [8, 5], "x": 8.25, "y": 4.5}, + {"matrix": [9, 5], "x": 9.25, "y": 4.5}, + {"matrix": [8, 6], "x": 10.25, "y": 4.5}, + {"matrix": [9, 6], "x": 11.25, "y": 4.5}, + {"matrix": [8, 7], "x": 12.25, "y": 4.5, "w": 1.75}, + {"matrix": [10, 0], "x": 14, "y": 4.5}, + + {"matrix": [11, 1], "x": 16.25, "y": 4.5}, + + {"matrix": [10, 1], "x": 0, "y": 5.5, "w": 1.25}, +