~ruther/qmk_firmware

364c06d939134184838579d4e73880f8c2f83419 — Ryan 2 years ago 06c5c02
Move small macropad-ish layouts to data driven (#20341)

421 files changed, 2788 insertions(+), 7128 deletions(-)

D keyboards/10bleoledhub/10bleoledhub.h
M keyboards/10bleoledhub/info.json
D keyboards/2key2crawl/2key2crawl.h
M keyboards/2key2crawl/info.json
M keyboards/3keyecosystem/2key2/2key2.c
D keyboards/3keyecosystem/2key2/2key2.h
M keyboards/3keyecosystem/2key2/info.json
D keyboards/4by3/4by3.h
M keyboards/4by3/info.json
D keyboards/9key/9key.h
M keyboards/9key/info.json
M keyboards/abstract/ellipse/rev1/info.json
D keyboards/abstract/ellipse/rev1/rev1.h
M keyboards/afternoonlabs/gust/rev1/info.json
D keyboards/afternoonlabs/gust/rev1/rev1.h
M keyboards/aplyard/aplx6/info.json
M keyboards/aplyard/aplx6/rev1/info.json
D keyboards/aplyard/aplx6/rev1/rev1.h
M keyboards/aplyard/aplx6/rev2/info.json
D keyboards/aplyard/aplx6/rev2/rev2.h
D keyboards/axolstudio/helpo/helpo.h
M keyboards/axolstudio/helpo/info.json
M keyboards/biacco42/meishi/info.json
D keyboards/biacco42/meishi/meishi.h
M keyboards/biacco42/meishi2/info.json
D keyboards/biacco42/meishi2/meishi2.h
D keyboards/boston_meetup/boston_meetup.h
M keyboards/boston_meetup/info.json
D keyboards/bthlabs/geekpad/geekpad.h
M keyboards/bthlabs/geekpad/info.json
D keyboards/capsunlocked/cu7/cu7.h
M keyboards/capsunlocked/cu7/info.json
D keyboards/catch22/catch22.h
M keyboards/catch22/info.json
M keyboards/ckeys/thedora/info.json
M keyboards/ckeys/thedora/thedora.c
D keyboards/ckeys/thedora/thedora.h
M keyboards/ckeys/washington/info.json
D keyboards/ckeys/washington/washington.h
D keyboards/clawsome/bookerboard/bookerboard.h
M keyboards/clawsome/bookerboard/info.json
D keyboards/clawsome/doodle/doodle.h
M keyboards/clawsome/doodle/info.json
D keyboards/clawsome/fightpad/fightpad.h
M keyboards/clawsome/fightpad/info.json
M keyboards/clawsome/gamebuddy/v1_0/info.json
D keyboards/clawsome/gamebuddy/v1_0/v1_0.h
M keyboards/clawsome/gamebuddy/v1_m/info.json
D keyboards/clawsome/gamebuddy/v1_m/v1_m.h
M keyboards/clawsome/luggage_rack/info.json
D keyboards/clawsome/luggage_rack/luggage_rack.h
M keyboards/clawsome/sidekick/info.json
D keyboards/clawsome/sidekick/sidekick.h
D keyboards/contender/contender.h
M keyboards/contender/info.json
M keyboards/converter/numeric_keypad_iie/info.json
D keyboards/converter/numeric_keypad_iie/numeric_keypad_iie.h
D keyboards/copenhagen_click/click_pad_v1/click_pad_v1.h
M keyboards/copenhagen_click/click_pad_v1/info.json
D keyboards/craftwalk/craftwalk.h
M keyboards/craftwalk/info.json
M keyboards/dailycraft/sandbox/rev1/info.json
D keyboards/dailycraft/sandbox/rev1/rev1.h
M keyboards/dailycraft/sandbox/rev2/info.json
D keyboards/dailycraft/sandbox/rev2/rev2.h
M keyboards/dmqdesign/spin/info.json
D keyboards/dmqdesign/spin/spin.h
M keyboards/doio/kb16/kb16.c
D keyboards/doio/kb16/kb16.h
M keyboards/doio/kb16/rev1/info.json
M keyboards/doio/kb16/rev2/info.json
M keyboards/doio/kb30/info.json
M keyboards/doio/kb30/kb30.c
D keyboards/doio/kb30/kb30.h
M keyboards/donutcables/scrabblepad/info.json
D keyboards/donutcables/scrabblepad/scrabblepad.h
D keyboards/doodboard/duckboard/duckboard.h
M keyboards/doodboard/duckboard/info.json
D keyboards/doodboard/duckboard_r2/duckboard_r2.h
M keyboards/doodboard/duckboard_r2/info.json
D keyboards/draytronics/daisy/daisy.h
M keyboards/draytronics/daisy/info.json
M keyboards/dumbpad/v0x/info.json
M keyboards/dumbpad/v0x/v0x.c
D keyboards/dumbpad/v0x/v0x.h
M keyboards/dumbpad/v0x_dualencoder/info.json
M keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c
D keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.h
M keyboards/dumbpad/v0x_right/info.json
M keyboards/dumbpad/v0x_right/v0x_right.c
D keyboards/dumbpad/v0x_right/v0x_right.h
M keyboards/dumbpad/v1x/info.json
M keyboards/dumbpad/v1x/v1x.c
D keyboards/dumbpad/v1x/v1x.h
M keyboards/dumbpad/v1x_dualencoder/info.json
M keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.c
D keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.h
M keyboards/dumbpad/v1x_oled/info.json
M keyboards/dumbpad/v1x_oled/v1x_oled.c
D keyboards/dumbpad/v1x_oled/v1x_oled.h
M keyboards/dumbpad/v1x_right/info.json
M keyboards/dumbpad/v1x_right/v1x_right.c
D keyboards/dumbpad/v1x_right/v1x_right.h
M keyboards/dumbpad/v3x/info.json
M keyboards/dumbpad/v3x/v3x.c
D keyboards/dumbpad/v3x/v3x.h
D keyboards/earth_rover/earth_rover.h
M keyboards/earth_rover/info.json
M keyboards/flehrad/bigswitch/bigswitch.c
D keyboards/flehrad/bigswitch/bigswitch.h
M keyboards/flehrad/bigswitch/info.json
M keyboards/frooastboard/nano/info.json
D keyboards/frooastboard/nano/nano.h
M keyboards/gboards/ergotaco/ergotaco.h
M keyboards/gboards/ergotaco/info.json
M keyboards/geekboards/tester/info.json
M keyboards/geekboards/tester/tester.c
D keyboards/geekboards/tester/tester.h
M keyboards/grid600/press/info.json
D keyboards/grid600/press/press.h
M keyboards/handwired/2x5keypad/2x5keypad.h
M keyboards/handwired/2x5keypad/info.json
M keyboards/handwired/6key/6key.c
D keyboards/handwired/6key/6key.h
M keyboards/handwired/6key/info.json
D keyboards/handwired/6macro/6macro.h
M keyboards/handwired/6macro/info.json
D keyboards/handwired/aplx2/aplx2.h
M keyboards/handwired/aplx2/info.json
D keyboards/handwired/arrow_pad/arrow_pad.h
M keyboards/handwired/arrow_pad/info.json
M keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c
D keyboards/handwired/bstk100/bstk100.h
M keyboards/handwired/bstk100/info.json
D keyboards/handwired/ck4x4/ck4x4.h
M keyboards/handwired/ck4x4/info.json
D keyboards/handwired/frankie_macropad/frankie_macropad.h
M keyboards/handwired/frankie_macropad/info.json
M keyboards/handwired/gamenum/gamenum.c
D keyboards/handwired/gamenum/gamenum.h
M keyboards/handwired/gamenum/info.json
M keyboards/handwired/leftynumpad/info.json
D keyboards/handwired/leftynumpad/leftynumpad.h
M keyboards/handwired/lovelive9/info.json
D keyboards/handwired/lovelive9/lovelive9.h
M keyboards/handwired/mechboards_micropad/info.json
D keyboards/handwired/mechboards_micropad/mechboards_micropad.h
M keyboards/handwired/misterdeck/info.json
D keyboards/handwired/misterdeck/misterdeck.h
M keyboards/handwired/mutepad/info.json
D keyboards/handwired/mutepad/mutepad.h
M keyboards/handwired/nicekey/info.json
D keyboards/handwired/nicekey/nicekey.h
M keyboards/handwired/novem/info.json
D keyboards/handwired/novem/novem.h
M keyboards/handwired/nozbe_macro/info.json
D keyboards/handwired/nozbe_macro/nozbe_macro.h
M keyboards/handwired/numpad20/info.json
D keyboards/handwired/numpad20/numpad20.h
M keyboards/handwired/obuwunkunubi/spaget/info.json
D keyboards/handwired/obuwunkunubi/spaget/spaget.h
M keyboards/handwired/postageboard/info.json
D keyboards/handwired/postageboard/postageboard.h
M keyboards/handwired/snatchpad/info.json
M keyboards/handwired/snatchpad/snatchpad.c
D keyboards/handwired/snatchpad/snatchpad.h
M keyboards/handwired/splittest/info.json
D keyboards/handwired/splittest/splittest.h
M keyboards/handwired/sticc14/info.json
D keyboards/handwired/sticc14/sticc14.h
M keyboards/handwired/tennie/info.json
M keyboards/handwired/tennie/tennie.c
D keyboards/handwired/tennie/tennie.h
M keyboards/handwired/trackpoint/info.json
D keyboards/handwired/trackpoint/trackpoint.h
M keyboards/hfdkb/ac001/ac001.c
D keyboards/hfdkb/ac001/ac001.h
M keyboards/hfdkb/ac001/info.json
D keyboards/hifumi/hifumi.h
M keyboards/hifumi/info.json
D keyboards/hineybush/h08_ocelot/h08_ocelot.h
M keyboards/hineybush/h08_ocelot/info.json
D keyboards/hub16/hub16.h
M keyboards/hub16/info.json
M keyboards/illuminati/is0/info.json
D keyboards/illuminati/is0/is0.h
M keyboards/jadookb/jkb2/info.json
D keyboards/jadookb/jkb2/jkb2.h
D keyboards/jkdlab/binary_monkey/binary_monkey.h
M keyboards/jkdlab/binary_monkey/info.json
D keyboards/kakunpc/business_card/alpha/alpha.h
M keyboards/kakunpc/business_card/alpha/info.json
D keyboards/kakunpc/business_card/beta/beta.h
M keyboards/kakunpc/business_card/beta/info.json
M keyboards/keebio/bamfk4/bamfk4.c
D keyboards/keebio/bamfk4/bamfk4.h
M keyboards/keebio/bamfk4/info.json
D keyboards/keebio/bigswitchseat/bigswitchseat.h
M keyboards/keebio/bigswitchseat/info.json
M keyboards/keebwerk/nano_slider/info.json
D keyboards/keebwerk/nano_slider/nano_slider.h
M keyboards/keebzdotnet/wazowski/info.json
D keyboards/keebzdotnet/wazowski/wazowski.h
M keyboards/keyhive/honeycomb/honeycomb.h
M keyboards/keyhive/honeycomb/info.json
M keyboards/keyhive/navi10/info.json
M keyboards/keyhive/navi10/rev0/info.json
M keyboards/keyhive/navi10/rev0/rev0.c
D keyboards/keyhive/navi10/rev0/rev0.h
M keyboards/keyhive/navi10/rev2/info.json
M keyboards/keyhive/navi10/rev2/rev2.c
D keyboards/keyhive/navi10/rev2/rev2.h
M keyboards/keyhive/navi10/rev3/info.json
M keyboards/keyhive/navi10/rev3/rev3.c
D keyboards/keyhive/navi10/rev3/rev3.h
M keyboards/keysofkings/twokey/info.json
D keyboards/keysofkings/twokey/twokey.h
M keyboards/kingly_keys/romac/info.json
D keyboards/kingly_keys/romac/romac.h
M keyboards/kingly_keys/romac_plus/info.json
D keyboards/kingly_keys/romac_plus/romac_plus.h
M keyboards/kingly_keys/smd_milk/info.json
D keyboards/kingly_keys/smd_milk/smd_milk.h
M keyboards/kingly_keys/soap/info.json
D keyboards/kingly_keys/soap/soap.h
M keyboards/kiwikeebs/macro/info.json
D keyboards/kiwikeebs/macro/macro.c
D keyboards/kiwikeebs/macro/macro.h
M keyboards/kiwikeebs/macro_v2/info.json
D keyboards/kiwikeebs/macro_v2/macro_v2.c
D keyboards/kiwikeebs/macro_v2/macro_v2.h
M keyboards/kmac_pad/info.json
M keyboards/kmac_pad/kmac_pad.c
D keyboards/kmac_pad/kmac_pad.h
M keyboards/knops/mini/info.json
D keyboards/knops/mini/mini.h
M keyboards/late9/rev1/info.json
M keyboards/late9/rev1/rev1.c
D keyboards/late9/rev1/rev1.h
M keyboards/latincompass/latinpad/info.json
M keyboards/latincompass/latinpad/latinpad.c
D keyboards/latincompass/latinpad/latinpad.h
D keyboards/lazydesigners/cassette8/cassette8.h
M keyboards/lazydesigners/cassette8/info.json
M keyboards/lefty/info.json
M keyboards/lefty/lefty.c
D keyboards/lefty/lefty.h
M keyboards/lizard_trick/tenkey_plusplus/info.json
D keyboards/lizard_trick/tenkey_plusplus/tenkey_plusplus.h
M keyboards/m10a/info.json
D keyboards/m10a/m10a.h
M keyboards/machine_industries/m4_a/info.json
D keyboards/machine_industries/m4_a/m4_a.h
M keyboards/makrosu/info.json
D keyboards/makrosu/makrosu.h
D keyboards/maple_computing/6ball/6ball.h
M keyboards/maple_computing/6ball/info.json
D keyboards/maple_computing/christmas_tree/christmas_tree.h
M keyboards/maple_computing/christmas_tree/info.json
M keyboards/maple_computing/ivy/rev1/info.json
D keyboards/maple_computing/ivy/rev1/rev1.h
M keyboards/maple_computing/launchpad/rev1/info.json
D keyboards/maple_computing/launchpad/rev1/rev1.h
M keyboards/maple_computing/the_ruler/info.json
D keyboards/maple_computing/the_ruler/the_ruler.h
M keyboards/massdrop/thekey/info.json
D keyboards/massdrop/thekey/thekey.h
M keyboards/massdrop/thekey_v2/info.json
D keyboards/massdrop/thekey_v2/thekey_v2.h
M keyboards/maxr1998/pulse4k/info.json
M keyboards/maxr1998/pulse4k/pulse4k.h
M keyboards/mechwild/murphpad/info.json
M keyboards/mechwild/murphpad/murphpad.c
D keyboards/mechwild/murphpad/murphpad.h
M keyboards/mechwild/puckbuddy/info.json
M keyboards/mechwild/puckbuddy/puckbuddy.h
M keyboards/merge/iso_macro/info.json
D keyboards/merge/iso_macro/iso_macro.h
M keyboards/merge/uc1/info.json
D keyboards/merge/uc1/uc1.h
M keyboards/mexsistor/ludmila/info.json
D keyboards/mexsistor/ludmila/ludmila.h
M keyboards/millipad/info.json
D keyboards/millipad/millipad.h
M keyboards/momokai/tap_duo/info.json
M keyboards/momokai/tap_duo/tap_duo.c
D keyboards/momokai/tap_duo/tap_duo.h
M keyboards/momokai/tap_trio/info.json
M keyboards/momokai/tap_trio/tap_trio.c
D keyboards/momokai/tap_trio/tap_trio.h
M keyboards/ncc1701kb/info.json
D keyboards/ncc1701kb/ncc1701kb.h
M keyboards/neopad/rev1/info.json
M keyboards/neopad/rev1/rev1.c
D keyboards/neopad/rev1/rev1.h
M keyboards/nightly_boards/n2/info.json
D keyboards/nightly_boards/n2/n2.h
M keyboards/nightly_boards/n9/info.json
D keyboards/nightly_boards/n9/n9.h
M keyboards/nightly_boards/octopad/info.json
M keyboards/nightly_boards/octopad/octopad.h
M keyboards/nightly_boards/octopadplus/info.json
D keyboards/nightly_boards/octopadplus/octopadplus.h
M keyboards/novelkeys/nk20/info.json
M keyboards/novelkeys/nk20/nk20.c
D keyboards/novelkeys/nk20/nk20.h
M keyboards/np12/info.json
D keyboards/np12/np12.c
D keyboards/np12/np12.h
M keyboards/ocean/stealth/info.json
D keyboards/ocean/stealth/stealth.h
M keyboards/pabile/p18/info.json
D keyboards/pabile/p18/p18.h
M keyboards/palette1202/info.json
M keyboards/palette1202/palette1202.c
D keyboards/palette1202/palette1202.h
M keyboards/paprikman/albacore/albacore.c
D keyboards/paprikman/albacore/albacore.h
M keyboards/paprikman/albacore/info.json
M keyboards/pdxkbc/info.json
D keyboards/pdxkbc/pdxkbc.h
M keyboards/pimentoso/paddino02/rev1/info.json
D keyboards/pimentoso/paddino02/rev1/rev1.h
M keyboards/pimentoso/paddino02/rev2/left/info.json
D keyboards/pimentoso/paddino02/rev2/left/left.h
M keyboards/pimentoso/paddino02/rev2/right/info.json
D keyboards/pimentoso/paddino02/rev2/right/right.h
M keyboards/pimentoso/touhoupad/info.json
D keyboards/pimentoso/touhoupad/touhoupad.h
M keyboards/psuieee/pluto12/info.json
D keyboards/psuieee/pluto12/pluto12.h
M keyboards/puck/info.json
D keyboards/puck/puck.h
M keyboards/qvex/lynepad/info.json
M keyboards/qvex/lynepad/lynepad.c
D keyboards/qvex/lynepad/lynepad.h
M keyboards/rad/info.json
D keyboards/rad/rad.h
M keyboards/reviung/reviung5/info.json
D keyboards/reviung/reviung5/reviung5.h
M keyboards/rocketboard_16/info.json
D keyboards/rocketboard_16/rocketboard_16.h
M keyboards/rotr/info.json
D keyboards/rotr/rotr.c
D keyboards/rotr/rotr.h
M keyboards/rubi/info.json
M keyboards/rubi/rubi.h
M keyboards/s_ol/0xc_pad/0xc_pad.h
M keyboards/s_ol/0xc_pad/info.json
M keyboards/salicylic_acid3/nafuda/info.json
D keyboards/salicylic_acid3/nafuda/nafuda.h
M keyboards/sawnsprojects/satxri6key/info.json
M keyboards/sawnsprojects/satxri6key/satxri6key.c
D keyboards/sawnsprojects/satxri6key/satxri6key.h
D keyboards/sck/gtm/gtm.h
M keyboards/sck/gtm/info.json
M keyboards/sck/neiso/info.json
D keyboards/sck/neiso/neiso.h
M keyboards/shiro/info.json
D keyboards/shiro/shiro.h
M keyboards/skippys_custom_pcs/roopad/info.json
D keyboards/skippys_custom_pcs/roopad/roopad.h
M keyboards/soup10/info.json
D keyboards/soup10/soup10.h
M keyboards/swiftrax/retropad/info.json
D keyboards/swiftrax/retropad/retropad.h
M keyboards/takashiski/namecard2x4/info.json
D keyboards/takashiski/namecard2x4/namecard2x4.h
D keyboards/tempo_turtle/bradpad/bradpad.h
M keyboards/tempo_turtle/bradpad/info.json
M keyboards/tender/macrowo_pad/info.json
D keyboards/tender/macrowo_pad/macrowo_pad.h
M keyboards/treasure/type9/info.json
D keyboards/treasure/type9/type9.h
M keyboards/vagrant_10/info.json
D keyboards/vagrant_10/vagrant_10.h
M keyboards/wilba_tech/rama_works_m10_b/info.json
D keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
M keyboards/wilba_tech/rama_works_m10_c/info.json
M keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.h
M keyboards/wilba_tech/rama_works_m6_a/info.json
D keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
M keyboards/wilba_tech/rama_works_m6_b/info.json
D keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h
M keyboards/wilba_tech/wt8_a/info.json
D keyboards/wilba_tech/wt8_a/wt8_a.h
M keyboards/winry/winry25tc/info.json
D keyboards/winry/winry25tc/winry25tc.h
M keyboards/woodkeys/bigseries/1key/1key.c
D keyboards/woodkeys/bigseries/1key/1key.h
M keyboards/woodkeys/bigseries/1key/info.json
M keyboards/woodkeys/bigseries/2key/2key.c
D keyboards/woodkeys/bigseries/2key/2key.h
M keyboards/woodkeys/bigseries/2key/info.json
M keyboards/woodkeys/bigseries/3key/3key.c
D keyboards/woodkeys/bigseries/3key/3key.h
M keyboards/woodkeys/bigseries/3key/info.json
D keyboards/woodkeys/bigseries/4key/4key.h
M keyboards/woodkeys/bigseries/4key/info.json
M keyboards/work_louder/loop/info.json
M keyboards/work_louder/loop/loop.h
M keyboards/work_louder/nano/info.json
M keyboards/work_louder/nano/nano.h
M keyboards/wuque/mammoth20x/info.json
M keyboards/wuque/mammoth20x/mammoth20x.c
D keyboards/wuque/mammoth20x/mammoth20x.h
M keyboards/xbows/numpad/info.json
M keyboards/xbows/numpad/numpad.c
D keyboards/xbows/numpad/numpad.h
M keyboards/yampad/info.json
M keyboards/yampad/yampad.c
D keyboards/yampad/yampad.h
M keyboards/yoichiro/lunakey_macro/info.json
D keyboards/yoichiro/lunakey_macro/lunakey_macro.h
M keyboards/yushakobo/quick17/info.json
M keyboards/yushakobo/quick17/quick17.c
D keyboards/yushakobo/quick17/quick17.h
D keyboards/yynmt/dozen0/dozen0.h
M keyboards/yynmt/dozen0/info.json
D keyboards/zfrontier/big_switch/big_switch.h
M keyboards/zfrontier/big_switch/info.json
D keyboards/10bleoledhub/10bleoledhub.h => keyboards/10bleoledhub/10bleoledhub.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 haierwangwei2005
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, \
    K10, K11, K12,  \
    K20, K21, K22,  \
    K30, K31, K32   \
) { \
    { K00,   KC_NO,   KC_NO }, \
    { K10,   K11,   K12 }, \
    { K20,   K21,   K22 }, \
    { K30,   K31,   K32 }  \
}

M keyboards/10bleoledhub/info.json => keyboards/10bleoledhub/info.json +13 -10
@@ 23,16 23,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"Num Lock", "x":0, "y":0, "w":0.8, "h":0.8},
                {"label":"7", "x":0, "y":1},
                {"label":"8", "x":1, "y":1},
                {"label":"9", "x":2, "y":1},
                {"label":"4", "x":0, "y":2},
                {"label":"5", "x":1, "y":2},
                {"label":"6", "x":2, "y":2},
                {"label":"1", "x":0, "y":3},
                {"label":"2", "x":1, "y":3},
                {"label":"3", "x":2, "y":3}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 0.8, "h": 0.8},

                {"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}
            ]
        }
    }

D keyboards/2key2crawl/2key2crawl.h => keyboards/2key2crawl/2key2crawl.h +0 -12
@@ 1,12 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, K03, K15, \
	K10, K11, K12, K13, K14, K16  \
) { \
	{ K00,   K01,   K02,   K03,  KC_NO, KC_NO, KC_NO }, \
	{ K10,   K11,   K12,   K13,  K14,   K15,   K16 },  \
}


M keyboards/2key2crawl/info.json => keyboards/2key2crawl/info.json +12 -11
@@ 23,18 23,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00", "x":0, "y":0},
                {"label":"K01", "x":1, "y":0},
                {"label":"K02", "x":2, "y":0},
                {"label":"K03", "x":3, "y":0},
                {"label":"K15", "x":4, "y":0},
                {"matrix": [0, 0], "x": 0, "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},

                {"label":"K10", "x":0, "y":1},
                {"label":"K11", "x":1, "y":1},
                {"label":"K12", "x":2, "y":1},
                {"label":"K13", "x":3, "y":1},
                {"label":"K14", "x":4, "y":1},
                {"label":"K16", "x":5.5, "y":0.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, 6], "x": 5.5, "y": 0.5}
            ]
        }
    }

M keyboards/3keyecosystem/2key2/2key2.c => keyboards/3keyecosystem/2key2/2key2.c +1 -1
@@ 14,7 14,7 @@ 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 "2key2.h"
#include "quantum.h"

// RGB Matrix configuration
// based on https://docs.qmk.fm/#/feature_rgb_matrix?id=common-configuration

D keyboards/3keyecosystem/2key2/2key2.h => keyboards/3keyecosystem/2key2/2key2.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2021 John Mueller

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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01 \
) { \
    { k00, k01 }  \
}

M keyboards/3keyecosystem/2key2/info.json => keyboards/3keyecosystem/2key2/info.json +2 -2
@@ 21,8 21,8 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0}
            ]
        }
    }

D keyboards/4by3/4by3.h => keyboards/4by3/4by3.h +0 -70
@@ 1,70 0,0 @@
#pragma once

#include "quantum.h"

/* LAYOUT_horizontal
 * ┌───┐
 * │USB│
 * ├───┼───┬───┬───┐
 * │K00│K01│K02│K03│
 * ├───┼───┼───┼───┤
 * │K10│K11│K12│K13│
 * ├───┼───┼───┼───┤
 * │K20│K21│K22│K23│
 * └───┴───┴───┴───┘
 */
#define LAYOUT_horizontal( \
	K00, K01, K02, K03, \
	K10, K11, K12, K13, \
	K20, K21, K22, K23  \
) { \
	{ K00, K01, K02, K03 }, \
	{ K10, K11, K12, K13 }, \
	{ K20, K21, K22, K23 }  \
}

/* LAYOUT_vertical_right
 * ┌───┬───┬───┬───┐
 * │K00│K01│K03│USB│
 * ├───┼───┼───┬───┘
 * │K04│K05│K06│
 * ├───┼───┼───┤
 * │K07│K08│K09│
 * ├───┼───┼───┤
 * │K10│K11│K12│
 * └───┴───┴───┘
 */
#define LAYOUT_vertical_right( \
	K20, K10, K00, \
    K21, K11, K01, \
    K22, K12, K02, \
    K23, K13, K03  \
) { \
	{ K00, K01, K02, K03 }, \
	{ K10, K11, K12, K13 }, \
	{ K20, K21, K22, K23 }  \
}

/* LAYOUT_vertical_left
 *     ┌───┬───┬───┐
 *     │K00│K01│K03│
 *     ├───┼───┼───┤
 *     │K04│K05│K06│
 *     ├───┼───┼───┤
 *     │K07│K08│K09│
 * ┌───┼───┼───┼───┤
 * │USB│K10│K11│K12│
 * └───┴───┴───┴───┘
 */
#define LAYOUT_vertical_left( \
	K03, K13, K23, \
    K02, K12, K22, \
    K01, K11, K21, \
    K00, K10, K20  \
) { \
	{ K00, K01, K02, K03 }, \
	{ K10, K11, K12, K13 }, \
	{ K20, K21, K22, K23 }  \
}

#define LAYOUT LAYOUT_horizontal

M keyboards/4by3/info.json => keyboards/4by3/info.json +47 -11
@@ 15,28 15,64 @@
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {
        "LAYOUT": "LAYOUT_horizontal"
    },
    "layouts": {
        "LAYOUT_horizontal": {
            "layout": [
                { "x": 0, "y": 0 }, { "x": 1, "y": 0 }, { "x": 2, "y": 0 }, { "x": 3, "y": 0 },
                { "x": 0, "y": 1 }, { "x": 1, "y": 1 }, { "x": 2, "y": 1 }, { "x": 3, "y": 1 },
                { "x": 0, "y": 2 }, { "x": 1, "y": 2 }, { "x": 2, "y": 2 }, { "x": 3, "y": 2 }
                {"matrix": [0, 0], "x": 0, "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": [
                { "x": 0, "y": 0 }, { "x": 1, "y": 0 }, { "x": 2, "y": 0 },
                { "x": 0, "y": 1 }, { "x": 1, "y": 1 }, { "x": 2, "y": 1 },
                { "x": 0, "y": 2 }, { "x": 1, "y": 2 }, { "x": 2, "y": 2 },
                { "x": 0, "y": 3 }, { "x": 1, "y": 3 }, { "x": 2, "y": 3 }
                {"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": [
                { "x": 0, "y": 0 }, { "x": 1, "y": 0 }, { "x": 2, "y": 0 },
                { "x": 0, "y": 1 }, { "x": 1, "y": 1 }, { "x": 2, "y": 1 },
                { "x": 0, "y": 2 }, { "x": 1, "y": 2 }, { "x": 2, "y": 2 },
                { "x": 0, "y": 3 }, { "x": 1, "y": 3 }, { "x": 2, "y": 3 }
                {"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}
            ]
        }
    }

D keyboards/9key/9key.h => keyboards/9key/9key.h +0 -13
@@ 1,13 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22 \
) { \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 } \
}

M keyboards/9key/info.json => keyboards/9key/info.json +13 -1
@@ 17,7 17,19 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}, {"label":"k20", "x":0, "y":2}, {"label":"k21", "x":1, "y":2}, {"label":"k22", "x":2, "y":2}]
      "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}
      ]
    }
  }
}

M keyboards/abstract/ellipse/rev1/info.json => keyboards/abstract/ellipse/rev1/info.json +9 -1
@@ 28,7 28,15 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}]
            "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}
            ]
        }
    }
}

D keyboards/abstract/ellipse/rev1/rev1.h => keyboards/abstract/ellipse/rev1/rev1.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2019 AbstractKB
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K00, K01, K02, \
    K10, K11, K12   \
) \
{ \
    { K00, K01,   K02 }, \
    { K10, K11,   K12 }, \
}


M keyboards/afternoonlabs/gust/rev1/info.json => keyboards/afternoonlabs/gust/rev1/info.json +11 -36
@@ 18,42 18,17 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {
                    "x": 0,
                    "y": 0
                },
                {
                    "x": 1,
                    "y": 0
                },
                {
                    "x": 2,
                    "y": 0
                },
                {
                    "x": 0,
                    "y": 1
                },
                {
                    "x": 1,
                    "y": 1
                },
                {
                    "x": 2,
                    "y": 1
                },
                {
                    "x": 0,
                    "y": 3
                },
                {
                    "x": 1,
                    "y": 3
                },
                {
                    "x": 2,
                    "y": 3
                }
                {"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}
            ]
        }
    }

D keyboards/afternoonlabs/gust/rev1/rev1.h => keyboards/afternoonlabs/gust/rev1/rev1.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2021 eithanshavit
 *
 * 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 "quantum.h"

#define LAYOUT( \
    M00, M01, M02, \
    M10, M11, M12,  \
    M20, M21, M22  \
) \
{ \
    { M00, M01, M02 }, \
    { M10, M11, M12 }, \
    { M20, M21, M22 }  \
}

M keyboards/aplyard/aplx6/info.json => keyboards/aplyard/aplx6/info.json +0 -13
@@ 5,18 5,5 @@
    "maintainer": "Aplyard",
    "usb": {
        "vid": "0xE0E0"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1}
            ]
        }
    }
}

M keyboards/aplyard/aplx6/rev1/info.json => keyboards/aplyard/aplx6/rev1/info.json +14 -1
@@ 9,5 9,18 @@
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
    "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}
            ]
        }
    }
}

D keyboards/aplyard/aplx6/rev1/rev1.h => keyboards/aplyard/aplx6/rev1/rev1.h +0 -12
@@ 1,12 0,0 @@
#pragma once
#include "quantum.h"

#define LAYOUT( \
      k000, k001, k002, \
      k100, k101, k102 \
) \
{ \
    { k000, k001, k002 }, \
    { k100, k101, k102 }  \
} 


M keyboards/aplyard/aplx6/rev2/info.json => keyboards/aplyard/aplx6/rev2/info.json +14 -1
@@ 14,5 14,18 @@
        ]
    },
    "processor": "atmega32u4",
    "bootloader": "caterina"
    "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}
            ]
        }
    }
}

D keyboards/aplyard/aplx6/rev2/rev2.h => keyboards/aplyard/aplx6/rev2/rev2.h +0 -28
@@ 1,28 0,0 @@
 /* Copyright 2020 Aplyard 
  * 
  * 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 "quantum.h"

#define LAYOUT( \
      k000, k001, k002, \
      k100, k101, k102 \
) \
{ \
    { k000, k001, k002 }, \
    { k100, k101, k102 }  \
} 



D keyboards/axolstudio/helpo/helpo.h => keyboards/axolstudio/helpo/helpo.h +0 -39
@@ 1,39 0,0 @@
/* Copyright 2020 kb-elmo
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k04, k03, k02, k01, k00, \
    k09, k08, k07, k06, k05, \
    k14, k13, k12, k11, k10, \
    k19, k18, k17, k16, k15  \
) { \
    { k00, k01, k02, k03, k04, }, \
    { k05, k06, k07, k08, k09, }, \
    { k10, k11, k12, k13, k14, }, \
    { k15, k16, k17, k18, k19, }  \
}

M keyboards/axolstudio/helpo/info.json => keyboards/axolstudio/helpo/info.json +23 -20
@@ 18,26 18,29 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0},
                {"x":4, "y":0},
                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"x":3, "y":1},
                {"x":4, "y":1},
                {"x":0, "y":2},
                {"x":1, "y":2},
                {"x":2, "y":2},
                {"x":3, "y":2},
                {"x":4, "y":2},
                {"x":0, "y":3},
                {"x":1, "y":3},
                {"x":2, "y":3},
                {"x":3, "y":3},
                {"x":4, "y":3}
                {"matrix": [0, 4], "x": 0, "y": 0},
                {"matrix": [0, 3], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 1], "x": 3, "y": 0},
                {"matrix": [0, 0], "x": 4, "y": 0},

                {"matrix": [1, 4], "x": 0, "y": 1},
                {"matrix": [1, 3], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 1], "x": 3, "y": 1},
                {"matrix": [1, 0], "x": 4, "y": 1},

                {"matrix": [2, 4], "x": 0, "y": 2},
                {"matrix": [2, 3], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 1], "x": 3, "y": 2},
                {"matrix": [2, 0], "x": 4, "y": 2},

                {"matrix": [3, 4], "x": 0, "y": 3},
                {"matrix": [3, 3], "x": 1, "y": 3},
                {"matrix": [3, 2], "x": 2, "y": 3},
                {"matrix": [3, 1], "x": 3, "y": 3},
                {"matrix": [3, 0], "x": 4, "y": 3}
            ]
        }
    }

M keyboards/biacco42/meishi/info.json => keyboards/biacco42/meishi/info.json +4 -4
@@ 18,10 18,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0}
            ]
        }
    }

D keyboards/biacco42/meishi/meishi.h => keyboards/biacco42/meishi/meishi.h +0 -31
@@ 1,31 0,0 @@
/* Copyright 2019 Biacco42
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The following is an example using the Planck MIT layout
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, k03\
) \
{ \
    { k00, k01, k02, k03 }\
}


M keyboards/biacco42/meishi2/info.json => keyboards/biacco42/meishi2/info.json +4 -4
@@ 18,10 18,10 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        { "x": 0, "y": 0 },
        { "x": 1, "y": 0 },
        { "x": 2, "y": 0 },
        { "x": 3, "y": 0 }
        {"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}
      ]
    }
  }

D keyboards/biacco42/meishi2/meishi2.h => keyboards/biacco42/meishi2/meishi2.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 Biacco42
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03 \
) \
{ \
    { k00, k01 }, \
    { k02, k03 } \
}

D keyboards/boston_meetup/boston_meetup.h => keyboards/boston_meetup/boston_meetup.h +0 -16
@@ 1,16 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    K00, \
    K10, K11, K12, K13, \
    K20, K21, K22, K23, \
    K30, K31, K32, K33  \
  ) \
{ \
  {  K00,  KC_NO, KC_NO, KC_NO  }, \
  {  K10,  K11,   K12,   K13    }, \
  {  K20,  K21,   K22,   K23    }, \
  {  K30,  K31,   K32,   K33    }  \
}

M keyboards/boston_meetup/info.json => keyboards/boston_meetup/info.json +19 -1
@@ 9,6 9,24 @@
  },
  "layouts": {
    "LAYOUT": {
 "layout": [{"label":"K00", "x":0, "y":0}, {"label":"K10", "x":0, "y":1}, {"label":"K11", "x":1, "y":1}, {"label":"K12", "x":2, "y":1}, {"label":"K13", "x":3, "y":1}, {"label":"K20", "x":0, "y":2}, {"label":"K21", "x":1, "y":2}, {"label":"K22", "x":2, "y":2}, {"label":"K23", "x":3, "y":2}, {"label":"K30", "x":0, "y":3}, {"label":"K31", "x":1, "y":3}, {"label":"K32", "x":2, "y":3}, {"label":"K33", "x":3, "y":3}]    }
      "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": [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}
      ]
    }
  }
}

D keyboards/bthlabs/geekpad/geekpad.h => keyboards/bthlabs/geekpad/geekpad.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2019-present Tomek Wójcik <contact@bthlabs.pl>
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22  \
) { \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 } \
}

M keyboards/bthlabs/geekpad/info.json => keyboards/bthlabs/geekpad/info.json +11 -9
@@ 18,15 18,17 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"x": 0, "y": 0},
        {"x": 1, "y": 0},
        {"x": 2,"y": 0},
        {"x": 0, "y": 1},
        {"x": 1, "y": 1},
        {"x": 2,"y": 1},
        {"x": 0, "y": 2},
        {"x": 1, "y": 2},
        {"x": 2,"y": 2}
        {"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}
      ]
    }
  }

D keyboards/capsunlocked/cu7/cu7.h => keyboards/capsunlocked/cu7/cu7.h +0 -36
@@ 1,36 0,0 @@
/*
Copyright 2021 CapsUnlocked
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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

#define LAYOUT( \
	         K01,       \
	  K10,   K11,  K12, \
      K20,   K21,  K22  \
) { \
	{ KC_NO, K01,  KC_NO }, \
	{ K10,   K11,  K12 },   \
    { K20,   K21,  K22 }    \
}


M keyboards/capsunlocked/cu7/info.json => keyboards/capsunlocked/cu7/info.json +7 -7
@@ 23,15 23,15 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0.5, "y":0, "w":2, "h":2},
                {"matrix": [0, 1], "x": 0.5, "y": 0, "w": 2, "h": 2},

                {"x":0, "y":2.5},
                {"x":1, "y":2.5},
                {"x":2, "y":2.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},

                {"x":0, "y":3.5},
                {"x":1, "y":3.5},
                {"x":2, "y":3.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}
            ]
        }
    }

D keyboards/catch22/catch22.h => keyboards/catch22/catch22.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2018 QMK Community

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 "quantum.h"

#define LAYOUT( \
     K01, K02, K03, K04, \
     K11, K12, K13, K14, \
K20, K21, K22, K23, K24, \
K30, K31, K32, K33, K34, \
     K41, K42, K43, K44 \
) { \
  { KC_NO, K01, K02, K03, K04 },  \
  { KC_NO, K11, K12, K13, K14 },  \
  { K20,   K21, K22, K23, K24 },  \
  { K30,   K31, K32, K33, K34 },  \
  { KC_NO, K41, K42, K43, K44 },  \
}

M keyboards/catch22/info.json => keyboards/catch22/info.json +28 -1
@@ 15,7 15,34 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"A", "x":1, "y":0}, {"label":"B", "x":2, "y":0}, {"label":"C", "x":3, "y":0}, {"label":"D", "x":4, "y":0}, {"label":"E", "x":1, "y":1}, {"label":"F", "x":2, "y":1}, {"label":"G", "x":3, "y":1}, {"label":"H", "x":4, "y":1}, {"label":"I", "x":0, "y":2}, {"label":"J", "x":1, "y":2}, {"label":"K", "x":2, "y":2}, {"label":"L", "x":3, "y":2}, {"label":"M", "x":4, "y":2}, {"label":"1", "x":0, "y":3, "h":2}, {"label":"N", "x":1, "y":3}, {"label":"O", "x":2, "y":3}, {"label":"P", "x":3, "y":3}, {"label":"Q", "x":4, "y":3}, {"label":"R", "x":1, "y":4}, {"label":"S", "x":2, "y":4}, {"label":"T", "x":3, "y":4}, {"label":"U", "x":4, "y":4}]
            "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}
            ]
        }
    }
}

M keyboards/ckeys/thedora/info.json => keyboards/ckeys/thedora/info.json +21 -21
@@ 24,30 24,30 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"k00", "x":1, "y":0},
        {"label":"k01", "x":2, "y":0},
        {"label":"k02", "x":3, "y":0},
        {"label":"k03", "x":4, "y":0},
        {"label":"k04", "x":5, "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},

        {"label":"k10", "x":1, "y":1},
        {"label":"k11", "x":2, "y":1},
        {"label":"k12", "x":3, "y":1},
        {"label":"k13", "x":4, "y":1},
        {"label":"k14", "x":5, "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},

        {"label":"k20", "x":1, "y":2},
        {"label":"k21", "x":2, "y":2},
        {"label":"k22", "x":3, "y":2},
        {"label":"k23", "x":4, "y":2},
        {"label":"k24", "x":5, "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},

        {"label":"k05 (Rotary Push)", "x":0, "y":3},
        {"label":"k30", "x":1, "y":3},
        {"label":"k31", "x":2, "y":3},
        {"label":"k32", "x":3, "y":3},
        {"label":"k33", "x":4, "y":3},
        {"label":"k34", "x":5, "y":3}
        {"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}
      ]
    }
  }

M keyboards/ckeys/thedora/thedora.c => keyboards/ckeys/thedora/thedora.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "thedora.h"
#include "quantum.h"

bool encoder_update_kb(uint8_t index, bool clockwise) {
    if (!encoder_update_user(index, clockwise)) {

D keyboards/ckeys/thedora/thedora.h => keyboards/ckeys/thedora/thedora.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2019 Branden Byers (@brandenbyers)
 *
 * 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 "quantum.h"

#define XXX KC_NO

// This a shortcut to help you visually see your layout.
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
         k00, k01, k02, k03, k04, \
         k10, k11, k12, k13, k14, \
         k20, k21, k22, k23, k24, \
    k05, k30, k31, k32, k33, k34  \
) \
{ \
    { k00, k01, k02, k03, k04, k05 }, \
    { k10, k11, k12, k13, k14, XXX }, \
    { k20, k21, k22, k23, k24, XXX }, \
    { k30, k31, k32, k33, k34, XXX }  \
}

M keyboards/ckeys/washington/info.json => keyboards/ckeys/washington/info.json +15 -1
@@ 26,7 26,21 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":1.5, "y":1}, {"x":2.5, "y":1}, {"x":3.5, "y":1}, {"x":0, "y":0.75}, {"x":0.5, "y":1.75}, {"x":1.5, "y":2}]
            "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}
            ]
        }
    }
}

D keyboards/ckeys/washington/washington.h => keyboards/ckeys/washington/washington.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2019 merlin04
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22  \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 }  \
}

D keyboards/clawsome/bookerboard/bookerboard.h => keyboards/clawsome/bookerboard/bookerboard.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02,   \
    K10, K11, K12,   \
    K20, K21, K22,   \
    K30, K31, K32    \
) { \
    { K00,   K01,   K02   }, \
    { K10,   K11,   K12   }, \
    { K20,   K21,   K22   }, \
    { K30,   K31,   K32   }, \
}

M keyboards/clawsome/bookerboard/info.json => keyboards/clawsome/bookerboard/info.json +15 -12
@@ 18,18 18,21 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (B5,B6)", "x":0, "y":0},
                {"label":"K01 (B5,B2)", "x":1, "y":0},
                {"label":"K02 (B5,B3)", "x":2, "y":0},
                {"label":"K10 (B4,B6)", "x":0, "y":1},
                {"label":"K11 (B4,B2)", "x":1, "y":1},
                {"label":"K12 (B4,B3)", "x":2, "y":1},
                {"label":"K20 (E6,B6)", "x":0, "y":2},
                {"label":"K21 (E6,B2)", "x":1, "y":2},
                {"label":"K22 (E6,B3)", "x":2, "y":2},
                {"label":"K30 (D7,B6)", "x":0, "y":3},
                {"label":"K31 (D7,B2)", "x":1, "y":3},
                {"label":"K32 (D7,B3)", "x":2, "y":3}
                {"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}
            ]
        }
    }

D keyboards/clawsome/doodle/doodle.h => keyboards/clawsome/doodle/doodle.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02,   \
    K10, K11, K12    \
) { \
    { K00,   K01,   K02   }, \
    { K10,   K11,   K12   } \
}

M keyboards/clawsome/doodle/info.json => keyboards/clawsome/doodle/info.json +7 -6
@@ 18,12 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (D4,D7)", "x":0, "y":0},
                {"label":"K01 (D4,F4)", "x":1, "y":0},
                {"label":"K02 (D4,E6)", "x":2, "y":0},
                {"label":"K10 (C6,D7)", "x":0, "y":1},
                {"label":"K11 (C6,F4)", "x":1, "y":1},
                {"label":"K12 (C6,E6)", "x":2, "y":1}
                {"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}
            ]
        }
    }

D keyboards/clawsome/fightpad/fightpad.h => keyboards/clawsome/fightpad/fightpad.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
         K01,           K03, K04, K05, K06,   \
    K10, K11, K12,      K13, K14, K15, K16    \
) { \
    { KC_NO, K01,   KC_NO, K03,   K04,   K05,   K06   }, \
    { K10,   K11,   K12,   K13,   K14,   K15,   K16   }, \
}

M keyboards/clawsome/fightpad/info.json => keyboards/clawsome/fightpad/info.json +15 -12
@@ 18,18 18,21 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K01 (B5,E6)", "x":1, "y":0},
                {"label":"K03 (B5,B2)", "x":4, "y":0},
                {"label":"K04 (B5,B3)", "x":5, "y":0},
                {"label":"K05 (B5,B1)", "x":6, "y":0},
                {"label":"K06 (B5,F7)", "x":7, "y":0},
                {"label":"K10 (B6,D7)", "x":0, "y":1},
                {"label":"K11 (B6,E6)", "x":1, "y":1},
                {"label":"K12 (B6,B4)", "x":2, "y":1},
                {"label":"K13 (B6,B2)", "x":4, "y":1},
                {"label":"K14 (B6,B3)", "x":5, "y":1},
                {"label":"K15 (B6,B1)", "x":6, "y":1},
                {"label":"K16 (B6,F7)", "x":7, "y":1}
                {"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}
            ]
        }
    }

M keyboards/clawsome/gamebuddy/v1_0/info.json => keyboards/clawsome/gamebuddy/v1_0/info.json +30 -26
@@ 18,32 18,36 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (D1,F5)", "x":0, "y":0},
                {"label":"K01 (D1,F6)", "x":1, "y":0},
                {"label":"K02 (D1,F7)", "x":2, "y":0},
                {"label":"K03 (D1,B1)", "x":3, "y":0},
                {"label":"K04 (D1,C6)", "x":4, "y":0},
                {"label":"K05 (D1,D7)", "x":5, "y":0},
                {"label":"K10 (D0,F5)", "x":0, "y":1},
                {"label":"K11 (D0,F6)", "x":1, "y":1},
                {"label":"K12 (D0,F7)", "x":2, "y":1},
                {"label":"K13 (D0,B1)", "x":3, "y":1},
                {"label":"K14 (D0,C6)", "x":4, "y":1},
                {"label":"K15 (D0,D7)", "x":5, "y":1},
                {"label":"K20 (E6,F5)", "x":0, "y":2, "w":2},
                {"label":"K22 (E6,F7)", "x":2, "y":2},
                {"label":"K23 (E6,B1)", "x":3, "y":2},
                {"label":"K24 (E6,C6)", "x":4, "y":2},
                {"label":"K25 (E6,D7)", "x":5, "y":2},
                {"label":"K30 (B3,F5)", "x":0, "y":3},
                {"label":"K31 (B3,F6)", "x":1, "y":3},
                {"label":"K32 (B3,F7)", "x":2, "y":3},
                {"label":"K33 (B3,B1)", "x":3, "y":3},
                {"label":"K34 (B3,C6)", "x":4, "y":3},
                {"label":"K35 (B3,D7)", "x":5, "y":3},
                {"label":"K46 (B2,B6)", "x":6, "y":3, "h":2},
                {"label":"K44 (B2,C6)", "x":4, "y":4},
                {"label":"K45 (B2,D7)", "x":5, "y":4}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "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}
            ]
        }
    }

D keyboards/clawsome/gamebuddy/v1_0/v1_0.h => keyboards/clawsome/gamebuddy/v1_0/v1_0.h +0 -32
@@ 1,32 0,0 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K03, K04, K05,        \
    K10, K11, K12, K13, K14, K15,        \
    K20,      K22, K23, K24, K25,        \
    K30, K31, K32, K33, K34, K35, K46,   \
                        K44, K45         \
) { \
    { K00,   K01,   K02,   K03,   K04,   K05,   KC_NO }, \
    { K10,   K11,   K12,   K13,   K14,   K15,   KC_NO }, \
    { K20,   KC_NO, K22,   K23,   K24,   K25,   KC_NO }, \
    { K30,   K31,   K32,   K33,   K34,   K35,   KC_NO }, \
    { KC_NO, KC_NO, KC_NO, KC_NO, K44,   K45,   K46   }, \
}

M keyboards/clawsome/gamebuddy/v1_m/info.json => keyboards/clawsome/gamebuddy/v1_m/info.json +31 -27
@@ 18,33 18,37 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (C6,B1)", "x":0, "y":0},
                {"label":"K01 (C6,F7)", "x":1, "y":0},
                {"label":"K02 (C6,F6)", "x":2, "y":0},
                {"label":"K03 (C6,F5)", "x":3, "y":0},
                {"label":"K04 (C6,E6)", "x":4, "y":0},
                {"label":"K05 (C6,B4)", "x":5, "y":0},
                {"label":"K10 (D7,B1)", "x":0, "y":1},
                {"label":"K11 (D7,F7)", "x":1, "y":1},
                {"label":"K12 (D7,F6)", "x":2, "y":1},
                {"label":"K13 (D7,F5)", "x":3, "y":1},
                {"label":"K14 (D7,E6)", "x":4, "y":1},
                {"label":"K15 (D7,B4)", "x":5, "y":1},
                {"label":"K20 (B5,B1)", "x":0, "y":2},
                {"label":"K21 (B5,F7)", "x":1, "y":2},
                {"label":"K22 (B5,F6)", "x":2, "y":2},
                {"label":"K23 (B5,F5)", "x":3, "y":2},
                {"label":"K24 (B5,E6)", "x":4, "y":2},
                {"label":"K25 (B5,B4)", "x":5, "y":2},
                {"label":"K30 (B3,B1)", "x":0, "y":3},
                {"label":"K31 (B3,F7)", "x":1, "y":3},
                {"label":"K32 (B3,F6)", "x":2, "y":3},
                {"label":"K33 (B3,F5)", "x":3, "y":3},
                {"label":"K34 (B3,E6)", "x":4, "y":3},
                {"label":"K35 (B3,B4)", "x":5, "y":3},
                {"label":"K46 (B2,B6)", "x":6, "y":3, "h":2},
                {"label":"K44 (B2,E6)", "x":4, "y":4},
                {"label":"K45 (B2,B4)", "x":5, "y":4}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "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}
            ]
        }
    }

D keyboards/clawsome/gamebuddy/v1_m/v1_m.h => keyboards/clawsome/gamebuddy/v1_m/v1_m.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K03, K04, K05,        \
    K10, K11, K12, K13, K14, K15,        \
    K20, K21, K22, K23, K24, K25,        \
    K30, K31, K32, K33, K34, K35, K46,   \
                        K44, K45         \
) { \
    { K00,   K01,   K02,   K03,   K04,   K05,   KC_NO }, \
    { K10,   K11,   K12,   K13,   K14,   K15,   KC_NO }, \
    { K20,   K21,   K22,   K23,   K24,   K25,   KC_NO }, \
    { K30,   K31,   K32,   K33,   K34,   K35,   KC_NO }, \
    { KC_NO, KC_NO, KC_NO, KC_NO, K44,   K45,   K46   }, \
}

M keyboards/clawsome/luggage_rack/info.json => keyboards/clawsome/luggage_rack/info.json +17 -13
@@ 18,19 18,23 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (D3,D4)", "x":0, "y":0},
                {"label":"K11 (F4,D0)", "x":1, "y":0},
                {"label":"K02 (D3,D1)", "x":2, "y":0},
                {"label":"K20 (B0,D4)", "x":0, "y":1.5},
                {"label":"K31 (B2,D0)", "x":1, "y":1.5},
                {"label":"K22 (B0,D1)", "x":2, "y":1.5},
                {"label":"K40 (F7,D4)", "x":0, "y":2.5},
                {"label":"K51 (B6,D0)", "x":1, "y":2.5},
                {"label":"K42 (F7,D1)", "x":2, "y":2.5},
                {"label":"K61 (B1,D0)", "x":1, "y":4.5},
                {"label":"K70 (F5,D4)", "x":0, "y":5.5},
                {"label":"K81 (F6,D0)", "x":1, "y":5.5},
                {"label":"K72 (F5,D1)", "x":2, "y":5.5}
                {"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}
            ]
        }
    }

D keyboards/clawsome/luggage_rack/luggage_rack.h => keyboards/clawsome/luggage_rack/luggage_rack.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K11, K02,   \
    K20, K31, K22,   \
    K40, K51, K42,   \
                     \
         K61,        \
    K70, K81, K72    \
) { \
    { K00,   KC_NO, K02   }, \
    { KC_NO, K11,   KC_NO }, \
    { K20,   KC_NO, K22   }, \
    { KC_NO, K31,   KC_NO }, \
    { K40,   KC_NO, K42   }, \
    { KC_NO, K51,   KC_NO }, \
    { KC_NO, K61,   KC_NO }, \
    { K70,   KC_NO, K72   }, \
    { KC_NO, K81,   KC_NO }, \
}

M keyboards/clawsome/sidekick/info.json => keyboards/clawsome/sidekick/info.json +31 -27
@@ 18,33 18,37 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (D0,F6)", "x":0, "y":0},
                {"label":"K01 (D0,F5)", "x":1, "y":0},
                {"label":"K02 (D0,B1)", "x":2, "y":0},
                {"label":"K03 (D0,B3)", "x":3, "y":0},
                {"label":"K04 (D0,E6)", "x":4, "y":0},
                {"label":"K05 (D0,D7)", "x":5, "y":0},
                {"label":"K06 (D0,D4)", "x":6, "y":0},
                {"label":"K10 (C6,F6)", "x":0, "y":1},
                {"label":"K11 (C6,F5)", "x":1, "y":1},
                {"label":"K12 (C6,B1)", "x":2, "y":1},
                {"label":"K13 (C6,B3)", "x":3, "y":1},
                {"label":"K14 (C6,E6)", "x":4, "y":1},
                {"label":"K15 (C6,D7)", "x":5, "y":1},
                {"label":"K16 (C6,D4)", "x":6, "y":1, "h":2},
                {"label":"K23 (B2,B3)", "x":3, "y":2},
                {"label":"K24 (B2,E6)", "x":4, "y":2},
                {"label":"K25 (B2,D7)", "x":5, "y":2},
                {"label":"K31 (B6,F5)", "x":1, "y":3},
                {"label":"K33 (B6,B3)", "x":3, "y":3},
                {"label":"K34 (B6,E6)", "x":4, "y":3},
                {"label":"K35 (B6,D7)", "x":5, "y":3},
                {"label":"K36 (B6,D4)", "x":6, "y":3, "h":2},
                {"label":"K40 (B5,F6)", "x":0, "y":4},
                {"label":"K41 (B5,F5)", "x":1, "y":4},
                {"label":"K42 (B5,B1)", "x":2, "y":4},
                {"label":"K43 (B5,B3)", "x":3, "y":4, "w":2},
                {"label":"K45 (B5,D7)", "x":5, "y":4}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "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}
            ]
        }
    }

D keyboards/clawsome/sidekick/sidekick.h => keyboards/clawsome/sidekick/sidekick.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2020 AAClawson (AlisGraveNil)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K03, K04, K05, K06,   \
    K10, K11, K12, K13, K14, K15, K16,   \
                   K23, K24, K25,        \
         K31,      K33, K34, K35, K36,   \
    K40, K41, K42, K43,      K45         \
) { \
    { K00,   K01,   K02,   K03,   K04,   K05,   K06   }, \
    { K10,   K11,   K12,   K13,   K14,   K15,   K16   }, \
    { KC_NO, KC_NO, KC_NO, K23,   K24,   K25,   KC_NO }, \
    { KC_NO, K31,   KC_NO, K33,   K34,   K35,   K36   }, \
    { K40,   K41,   K42,   K43,   KC_NO, K45,   KC_NO }, \
}


D keyboards/contender/contender.h => keyboards/contender/contender.h +0 -43
@@ 1,43 0,0 @@
/* Copyright 2020 sotoba
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
      k00, k01, k02, k03, \
      k10, k11, k12, k13, \
      k20, k21, k22, k23, \
    k30, k31, k32, k33, k34, \
    k40, k41, k42, k43, k44, \
    k50, k51, k52, k53 \
) { \
    { KC_NO, k00, k01, k02, k03 }, \
    { KC_NO, k10, k11, k12, k13 }, \
    { KC_NO, k20, k21, k22, k23 }, \
    { k30, k31, k32, k33, k34 }, \
    { k40, k41, k42, k43, k44 }, \
    { k50, k51, k52, k53, KC_NO } \
}

M keyboards/contender/info.json => keyboards/contender/info.json +31 -26
@@ 18,32 18,37 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
              {"label":"Esc", "x":1, "y":0},
              {"label":"Tab", "x":2, "y":0},
              {"label":"Shift", "x":3, "y":0},
              {"label":"Back", "x":4, "y":0},
              {"label":"Num", "x":1, "y":1.25},
              {"label":"/", "x":2, "y":1.25},
              {"label":"*", "x":3, "y":1.25},
              {"label":"=", "x":4, "y":1.25},
              {"label":"7", "x":1, "y":2.25},
              {"label":"8", "x":2, "y":2.25},
              {"label":"9", "x":3, "y":2.25},
              {"label":"-", "x":4, "y":2.25},
              {"label":"fn","x":0, "y":3.25},
              {"label":"4", "x":1, "y":3.25},
              {"label":"5", "x":2, "y":3.25},
              {"label":"6", "x":3, "y":3.25},
              {"label":"+", "x":4, "y":3.25},
              {"label":"RGB","x":0, "y":4.25},
              {"label":"1", "x":1, "y":4.25},
              {"label":"2", "x":2, "y":4.25},
              {"label":"3", "x":3, "y":4.25},
              {"label":"Enter", "x":4, "y":4.25, "h":2},
              {"label":"TG","x":0, "y":5.25},
              {"label":"0", "x":1, "y":5.25},
              {"label":"00", "x":2, "y":5.25},
              {"label":".", "x":3, "y":5.25}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/converter/numeric_keypad_iie/info.json => keyboards/converter/numeric_keypad_iie/info.json +37 -1
@@ 17,7 17,43 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"7", "x":2, "y":0}, {"label":"8", "x":3, "y":0}, {"label":"9", "x":4, "y":0}, {"label":"(", "x":5.5, "y":0}, {"label":")", "x":6.5, "y":0}, {"label":"\u2190", "x":0, "y":1}, {"label":"4", "x":2, "y":1}, {"label":"5", "x":3, "y":1}, {"label":"6", "x":4, "y":1}, {"label":"\u2212", "x":5.5, "y":1}, {"label":"\u00f7", "x":6.5, "y":1}, {"label":"\u2192", "x":0, "y":2}, {"label":"1", "x":2, "y":2}, {"label":"2", "x":3, "y":2}, {"label":"3", "x":4, "y":2}, {"label":"+", "x":5.5, "y":2}, {"label":"\u00d7", "x":6.5, "y":2}, {"label":"Space", "x":0, "y":3}, {"label":"0", "x":1.5, "y":3, "w":1.5}, {"label":",", "x":3, "y":3}, {"label":".", "x":4, "y":3}, {"label":"Ret", "x":5.5, "y":3}, {"label":"Print", "x":6.5, "y":3}]
            "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}
            ]
        }
    }
}

D keyboards/converter/numeric_keypad_iie/numeric_keypad_iie.h => keyboards/converter/numeric_keypad_iie/numeric_keypad_iie.h +0 -30
@@ 1,30 0,0 @@
/* Copyright Adam Newbold <adam@neatnik.net>
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K_ESC,   K_7, K_8,     K_9,   K_LEFT_PARENS, K_RIGHT_PARENS, \
    K_LEFT,  K_4, K_5,     K_6,   K_MINUS,       K_DIVIDE,       \
    K_RIGHT, K_1, K_2,     K_3,   K_PLUS,        K_MULTIPLY,     \
    K_SPACE, K_0, K_COMMA, K_DOT, K_RETURN,      K_PRINT         \
){ \
    { K_RIGHT_PARENS, K_ESC,   K_4,           K_5,     K_6,      K_7     },\
    { K_DIVIDE,       K_LEFT,  K_0,           K_1,     K_2,      K_3     },\
    { K_PRINT,        K_SPACE, K_LEFT_PARENS, K_MINUS, K_RETURN, K_COMMA },\
    { K_MULTIPLY,     K_RIGHT, K_8,           K_9,     K_DOT,    K_PLUS  },\
}

D keyboards/copenhagen_click/click_pad_v1/click_pad_v1.h => keyboards/copenhagen_click/click_pad_v1/click_pad_v1.h +0 -28
@@ 1,28 0,0 @@
/* Copyright 2019 mini-ninja-64
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( k00 ) { { k00 } }
\ No newline at end of file

M keyboards/copenhagen_click/click_pad_v1/info.json => keyboards/copenhagen_click/click_pad_v1/info.json +3 -1
@@ 21,7 21,9 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}]
            "layout": [
                {"label": "k00", "matrix": [0, 0], "x": 0, "y": 0}
            ]
        }
    }
}

D keyboards/craftwalk/craftwalk.h => keyboards/craftwalk/craftwalk.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2020 sotoba
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
       k00, k01, k02, \
  k10, k11, k12, k13, \
  k20, k21, k22, k23, k24, k25, k26 \
) \
{ \
  { KC_NO, k00, k01, k02, KC_NO, KC_NO, KC_NO }, \
  { k10, k11, k12, k13, KC_NO, KC_NO, KC_NO },  \
  { k20, k21, k22, k23, k24, k25, k26 } \
}

M keyboards/craftwalk/info.json => keyboards/craftwalk/info.json +17 -14
@@ 18,20 18,23 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
              {"label":"Q", "x":1.25, "y":0.25},
              {"label":"W", "x":2.25, "y":0},
              {"label":"E", "x":3.25, "y":0.25},
              {"label":"Ctrl", "x":0, "y":1},
              {"label":"A", "x":1.25, "y":1.25},
              {"label":"S", "x":2.25, "y":1},
              {"label":"D", "x":3.25, "y":1.25},
              {"label":"Shift", "x":0, "y":2},
              {"label":"Adjust", "x":1.25, "y":2.25},
              {"label":"Mouse", "x":2.25, "y":2},
              {"label":"Mouse", "x":3.25, "y":2.25},
              {"label":"F", "x":4.25, "y":2},
              {"label":"Num", "x":5.25, "y":3, "h":1.5},
              {"label":"Space", "x":6.25, "y":3, "h":1.5}
                {"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}
            ]
        }
    }

M keyboards/dailycraft/sandbox/rev1/info.json => keyboards/dailycraft/sandbox/rev1/info.json +10 -10
@@ 18,17 18,17 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":2, "y":0},
                {"label":"4", "x":3, "y":0},
                {"label":"5", "x":4, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                {"label":"6", "x":0, "y":1},
                {"label":"7", "x":1, "y":1},
                {"label":"8", "x":2, "y":1},
                {"label":"9", "x":3, "y":1},
                {"label":"0", "x":4, "y":1}
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},
                {"matrix": [1, 4], "x": 4, "y": 1}
            ]
        }
    }

D keyboards/dailycraft/sandbox/rev1/rev1.h => keyboards/dailycraft/sandbox/rev1/rev1.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2021 yfuku
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04, \
    k10, k11, k12, k13, k14  \
) { \
    { k00, k01, k02, k03, k04 }, \
    { k10, k11, k12, k13, k14 }  \
}

M keyboards/dailycraft/sandbox/rev2/info.json => keyboards/dailycraft/sandbox/rev2/info.json +22 -20
@@ 21,27 21,29 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":2, "y":0},
                {"label":"4", "x":3, "y":0},
                {"label":"5", "x":4, "y":0},
                {"label":"A", "x":6, "y":0},
                {"label":"B", "x":7, "y":0},
                {"label":"C", "x":8, "y":0},
                {"label":"D", "x":9, "y":0},
                {"label":"E", "x":10, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                {"label":"6", "x":0, "y":1},
                {"label":"7", "x":1, "y":1},
                {"label":"8", "x":2, "y":1},
                {"label":"9", "x":3, "y":1},
                {"label":"0", "x":4, "y":1},
                {"label":"F", "x":6, "y":1},
                {"label":"G", "x":7, "y":1},
                {"label":"H", "x":8, "y":1},
                {"label":"I", "x":9, "y":1},
                {"label":"J", "x":10, "y":1}
                {"matrix": [2, 0], "x": 6, "y": 0},
                {"matrix": [2, 1], "x": 7, "y": 0},
                {"matrix": [2, 2], "x": 8, "y": 0},
                {"matrix": [2, 3], "x": 9, "y": 0},
                {"matrix": [2, 4], "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": [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}
            ]
        }
    }

D keyboards/dailycraft/sandbox/rev2/rev2.h => keyboards/dailycraft/sandbox/rev2/rev2.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2021 yfuku
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \
    L10, L11, L12, L13, L14, R10, R11, R12, R13, R14  \
) { \
    { L00, L01, L02, L03, L04 }, \
    { L10, L11, L12, L13, L14 }, \
    { R00, R01, R02, R03, R04 }, \
    { R10, R11, R12, R13, R14 }  \
}

M keyboards/dmqdesign/spin/info.json => keyboards/dmqdesign/spin/info.json +19 -15
@@ 25,21 25,25 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
            {"x":0, "y":0},
            {"x":1, "y":0},
            {"x":2, "y":0},
            {"x":3.5, "y":0},
            {"x":0, "y":1},
            {"x":1, "y":1}, 
            {"x":2, "y":1},
            {"x":3.5, "y":1.5},
            {"x":0, "y":2},
            {"x":1, "y":2},
            {"x":2, "y":2},
            {"x":3.5, "y":3},
            {"x":0, "y":3}, 
            {"x":1, "y":3},
            {"x":2, "y":3}
                {"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}
            ]
        }
    }

D keyboards/dmqdesign/spin/spin.h => keyboards/dmqdesign/spin/spin.h +0 -29
@@ 1,29 0,0 @@
/* Copyright 2019-2020 DMQ Design
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23, \
    k30, k31, k32 \
) { \
    {k00, k10, k20, k30, k23}, \
    {k01, k11, k21, k31, k13}, \
    {k02, k12, k22, k32, k03} \
}

M keyboards/doio/kb16/kb16.c => keyboards/doio/kb16/kb16.c +1 -1
@@ 15,7 15,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "kb16.h"
#include "quantum.h"

// OLED animation
#include "./lib/logo.h"

D keyboards/doio/kb16/kb16.h => keyboards/doio/kb16/kb16.h +0 -45
@@ 1,45 0,0 @@
/* Copyright 2022 DOIO
 * Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
 *
 * 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 "quantum.h"

#define XXX KC_NO

/* ┌───┬───┬───┬───┐  ┌───┐ ┌───┐
 * │00 │01 │02 │03 │  │04 │ │14 │
 * ├───┼───┼───┼───┤  └───┘ └───┘
 * │10 │11 │12 │13 │
 * ├───┼───┼───┼───┤
 * │20 │21 │22 │23 │     ┌───┐
 * ├───┼───┼───┼───┤     │24 │
 * │30 │31 │32 │33 │     └───┘
 * └───┴───┴───┴───┘
 */

#define LAYOUT( \
    K00, K01, K02, K03, K04, \
    K10, K11, K12, K13, K14, \
    K20, K21, K22, K23, K24, \
    K30, K31, K32, K33       \
) { \
    { K00, K01, K02, K03, K04 }, \
    { K10, K11, K12, K13, K14 }, \
    { K20, K21, K22, K23, K24 }, \
    { K30, K31, K32, K33, XXX }  \
}

M keyboards/doio/kb16/rev1/info.json => keyboards/doio/kb16/rev1/info.json +19 -19
@@ 25,31 25,31 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1!", "x":0, "y":0},
                {"label":"2@", "x":1, "y":0},
                {"label":"3#", "x":2, "y":0},
                {"label":"4$", "x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label":"Encoder 1", "x":4.75, "y":0},
                {"matrix": [0, 4], "x": 4.75, "y": 0},

                {"label":"5%", "x":0, "y":1},
                {"label":"6^", "x":1, "y":1},
                {"label":"7&", "x":2, "y":1},
                {"label":"8*", "x":3, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"label":"Encoder 2", "x":6, "y":0},
                {"matrix": [1, 4], "x": 6, "y": 0},

                {"label":"9(", "x":0, "y":2},
                {"label":"0)", "x":1, "y":2},
                {"label":"\u2191", "x":2, "y":2},
                {"label":"Enter", "x":3, "y":2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2},

                {"label":"Encoder 3", "x":5.375, "y":2.5},
                {"matrix": [2, 4], "x": 5.375, "y": 2.5},

                {"label":"Fn", "x":0, "y":3},
                {"label":"\u2190", "x":1, "y":3},
                {"label":"\u2193", "x":2, "y":3},
                {"label":"\u2192", "x":3, "y":3}
                {"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}
            ]
        }
    }

M keyboards/doio/kb16/rev2/info.json => keyboards/doio/kb16/rev2/info.json +19 -19
@@ 25,31 25,31 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1!", "x":0, "y":0},
                {"label":"2@", "x":1, "y":0},
                {"label":"3#", "x":2, "y":0},
                {"label":"4$", "x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label":"Encoder 1", "x":4.75, "y":0},
                {"matrix": [0, 4], "x": 4.75, "y": 0},

                {"label":"5%", "x":0, "y":1},
                {"label":"6^", "x":1, "y":1},
                {"label":"7&", "x":2, "y":1},
                {"label":"8*", "x":3, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"label":"Encoder 2", "x":6, "y":0},
                {"matrix": [1, 4], "x": 6, "y": 0},

                {"label":"9(", "x":0, "y":2},
                {"label":"0)", "x":1, "y":2},
                {"label":"\u2191", "x":2, "y":2},
                {"label":"Enter", "x":3, "y":2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2},

                {"label":"Encoder 3", "x":5.375, "y":2.5},
                {"matrix": [2, 4], "x": 5.375, "y": 2.5},

                {"label":"Fn", "x":0, "y":3},
                {"label":"\u2190", "x":1, "y":3},
                {"label":"\u2193", "x":2, "y":3},
                {"label":"\u2192", "x":3, "y":3}
                {"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}
            ]
        }
    }

M keyboards/doio/kb30/info.json => keyboards/doio/kb30/info.json +39 -34
@@ 25,46 25,51 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00", "x":0, "y":0},
                {"label":"K01", "x":1, "y":0},
                {"label":"K02", "x":2, "y":0},
                {"label":"K03", "x":3, "y":0},
                {"label":"K04", "x":4.25, "y":0},
                {"label":"K05", "x":5.25, "y":0},
                {"label":"K06", "x":6.25, "y":0},
                
                {"label":"K10", "x":0, "y":1},
                {"label":"K11", "x":1, "y":1},
                {"label":"K12", "x":2, "y":1},
                {"label":"K13", "x":3, "y":1, "h":2},
                {"label":"K14", "x":4.25, "y":1},
                {"label":"K15", "x":5.25, "y":1},
                {"label":"K16", "x":6.25, "y":1},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label":"Encoder 1", "x":8.25, "y":2},
                {"matrix": [0, 4], "x": 4.25, "y": 0},
                {"matrix": [0, 5], "x": 5.25, "y": 0},
                {"matrix": [0, 6], "x": 6.25, "y": 0},

                {"label":"K20", "x":0, "y":2},
                {"label":"K21", "x":1, "y":2},
                {"label":"K22", "x":2, "y":2},
                {"label":"K23", "x":4.25, "y":2},
                {"label":"K24", "x":5.25, "y":2},
                {"label":"K25", "x":6.25, "y":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, "h": 2},

                {"label":"Encoder 2", "x":11, "y":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},

                {"label":"K30", "x":0, "y":3},
                {"label":"K31", "x":1, "y":3},
                {"label":"K32", "x":2, "y":3},
                {"label":"K33", "x":4.25, "y":3, "h":2},
                {"label":"K35", "x":5.25, "y":3},
                {"matrix": [2, 0], "x": 8.25, "y": 2},

                {"label":"Encoder 3", "x":9, "y":4},
                {"matrix": [2, 1], "x": 0, "y": 2},
                {"matrix": [2, 2], "x": 1, "y": 2},
                {"matrix": [2, 3], "x": 2, "y": 2},

                {"label":"K40", "x":0, "y":4, "w":2},
                {"label":"K41", "x":2, "y":4},
                {"label":"K42", "x":4.25, "y":4},
                {"label":"K43", "x":5.25, "y":4},
                {"label":"K44", "x":6.25, "y":4}
                {"matrix": [2, 4], "x": 4.25, "y": 2},
                {"matrix": [2, 5], "x": 5.25, "y": 2},
                {"matrix": [3, 0], "x": 6.25, "y": 2},

                {"matrix": [3, 1], "x": 11, "y": 2},

                {"matrix": [3, 2], "x": 0, "y": 3},
                {"matrix": [3, 3], "x": 1, "y": 3},
                {"matrix": [3, 5], "x": 2, "y": 3},

                {"matrix": [4, 0], "x": 4.25, "y": 3, "h": 2},
                {"matrix": [4, 1], "x": 5.25, "y": 3},

                {"matrix": [4, 2], "x": 9, "y": 4},

                {"matrix": [4, 3], "x": 0, "y": 4, "w": 2},
                {"matrix": [4, 4], "x": 2, "y": 4},

                {"matrix": [5, 4], "x": 4.25, "y": 4},
                {"matrix": [5, 5], "x": 5.25, "y": 4},
                {"matrix": [5, 6], "x": 6.25, "y": 4}
            ]
        }
    }

M keyboards/doio/kb30/kb30.c => keyboards/doio/kb30/kb30.c +1 -1
@@ 15,7 15,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "kb30.h"
#include "quantum.h"


#ifdef RGB_MATRIX_ENABLE

D keyboards/doio/kb30/kb30.h => keyboards/doio/kb30/kb30.h +0 -45
@@ 1,45 0,0 @@
/* Copyright 2022 DOIO
 * Copyright 2022 DOIO2022 <https://github.com/DOIO2022>
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

#define LAYOUT( \
	K00, K01, K02, K03, K04, K05, K06, \
	K10, K11, K12, K13, K14, K15, K16, \
	K20, K21, K22, K23, K24, K25,      \
	K30, K31, K32, K33,      K35,      \
	K40, K41, K42, K43, K44,           \
	                    K54, K55, K56  \
) { \
	{ K00,   K01,   K02,   K03,   K04,   K05,   K06  }, \
	{ K10,   K11,   K12,   K13,   K14,   K15,   K16  }, \
	{ K20,   K21,   K22,   K23,   K24,   K25,   KC_NO}, \
	{ K30,   K31,   K32,   K33,   KC_NO, K35,   KC_NO}, \
	{ K40,   K41,   K42,   K43,   K44,   KC_NO, KC_NO}, \
	{ KC_NO, KC_NO, KC_NO, KC_NO, K54,   K55,   K56 }  \
}

M keyboards/donutcables/scrabblepad/info.json => keyboards/donutcables/scrabblepad/info.json +241 -1
@@ 17,7 17,247 @@
  "bootloader": "halfkay",
  "layouts": {
      "LAYOUT": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":12, "y":1}, {"x":13, "y":1}, {"x":14, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":12, "y":2}, {"x":13, "y":2}, {"x":14, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}, {"x":12, "y":3}, {"x":13, "y":3}, {"x":14, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4}, {"x":4, "y":4}, {"x":5, "y":4}, {"x":6, "y":4}, {"x":7, "y":4}, {"x":8, "y":4}, {"x":9, "y":4}, {"x":10, "y":4}, {"x":11, "y":4}, {"x":12, "y":4}, {"x":13, "y":4}, {"x":14, "y":4}, {"x":0, "y":5}, {"x":1, "y":5}, {"x":2, "y":5}, {"x":3, "y":5}, {"x":4, "y":5}, {"x":5, "y":5}, {"x":6, "y":5}, {"x":7, "y":5}, {"x":8, "y":5}, {"x":9, "y":5}, {"x":10, "y":5}, {"x":11, "y":5}, {"x":12, "y":5}, {"x":13, "y":5}, {"x":14, "y":5}, {"x":0, "y":6}, {"x":1, "y":6}, {"x":2, "y":6}, {"x":3, "y":6}, {"x":4, "y":6}, {"x":5, "y":6}, {"x":6, "y":6}, {"x":7, "y":6}, {"x":8, "y":6}, {"x":9, "y":6}, {"x":10, "y":6}, {"x":11, "y":6}, {"x":12, "y":6}, {"x":13, "y":6}, {"x":14, "y":6}, {"x":0, "y":7}, {"x":1, "y":7}, {"x":2, "y":7}, {"x":3, "y":7}, {"x":4, "y":7}, {"x":5, "y":7}, {"x":6, "y":7}, {"x":7, "y":7}, {"x":8, "y":7}, {"x":9, "y":7}, {"x":10, "y":7}, {"x":11, "y":7}, {"x":12, "y":7}, {"x":13, "y":7}, {"x":14, "y":7}, {"x":0, "y":8}, {"x":1, "y":8}, {"x":2, "y":8}, {"x":3, "y":8}, {"x":4, "y":8}, {"x":5, "y":8}, {"x":6, "y":8}, {"x":7, "y":8}, {"x":8, "y":8}, {"x":9, "y":8}, {"x":10, "y":8}, {"x":11, "y":8}, {"x":12, "y":8}, {"x":13, "y":8}, {"x":14, "y":8}, {"x":0, "y":9}, {"x":1, "y":9}, {"x":2, "y":9}, {"x":3, "y":9}, {"x":4, "y":9}, {"x":5, "y":9}, {"x":6, "y":9}, {"x":7, "y":9}, {"x":8, "y":9}, {"x":9, "y":9}, {"x":10, "y":9}, {"x":11, "y":9}, {"x":12, "y":9}, {"x":13, "y":9}, {"x":14, "y":9}, {"x":0, "y":10}, {"x":1, "y":10}, {"x":2, "y":10}, {"x":3, "y":10}, {"x":4, "y":10}, {"x":5, "y":10}, {"x":6, "y":10}, {"x":7, "y":10}, {"x":8, "y":10}, {"x":9, "y":10}, {"x":10, "y":10}, {"x":11, "y":10}, {"x":12, "y":10}, {"x":13, "y":10}, {"x":14, "y":10}, {"x":0, "y":11}, {"x":1, "y":11}, {"x":2, "y":11}, {"x":3, "y":11}, {"x":4, "y":11}, {"x":5, "y":11}, {"x":6, "y":11}, {"x":7, "y":11}, {"x":8, "y":11}, {"x":9, "y":11}, {"x":10, "y":11}, {"x":11, "y":11}, {"x":12, "y":11}, {"x":13, "y":11}, {"x":14, "y":11}, {"x":0, "y":12}, {"x":1, "y":12}, {"x":2, "y":12}, {"x":3, "y":12}, {"x":4, "y":12}, {"x":5, "y":12}, {"x":6, "y":12}, {"x":7, "y":12}, {"x":8, "y":12}, {"x":9, "y":12}, {"x":10, "y":12}, {"x":11, "y":12}, {"x":12, "y":12}, {"x":13, "y":12}, {"x":14, "y":12}, {"x":0, "y":13}, {"x":1, "y":13}, {"x":2, "y":13}, {"x":3, "y":13}, {"x":4, "y":13}, {"x":5, "y":13}, {"x":6, "y":13}, {"x":7, "y":13}, {"x":8, "y":13}, {"x":9, "y":13}, {"x":10, "y":13}, {"x":11, "y":13}, {"x":12, "y":13}, {"x":13, "y":13}, {"x":14, "y":13}, {"x":0, "y":14}, {"x":1, "y":14}, {"x":2, "y":14}, {"x":3, "y":14}, {"x":4, "y":14}, {"x":5, "y":14}, {"x":6, "y":14}, {"x":7, "y":14}, {"x":8, "y":14}, {"x":9, "y":14}, {"x":10, "y":14}, {"x":11, "y":14}, {"x":12, "y":14}, {"x":13, "y":14}, {"x":14, "y":14}]
          "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}
          ]
      }
  }
}

D keyboards/donutcables/scrabblepad/scrabblepad.h => keyboards/donutcables/scrabblepad/scrabblepad.h +0 -53
@@ 1,53 0,0 @@
/* Copyright 2021 DonutCables <contact@donutcables.com>
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E,  \
    k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E,  \
    k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E,  \
    k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E,  \
    k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E,  \
    k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E,  \
    k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E,  \
    k70, k71, k72, k73, k74, k75, k76, k77, k78, k79, k7A, k7B, k7C, k7D, k7E,  \
    k80, k81, k82, k83, k84, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E,  \
    k90, k91, k92, k93, k94, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E,  \
    kA0, kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE,  \
    kB0, kB1, kB2, kB3, kB4, kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE,  \
    kC0, kC1, kC2, kC3, kC4, kC5, kC6, kC7, kC8, kC9, kCA, kCB, kCC, kCD, kCE,  \
    kD0, kD1, kD2, kD3, kD4, kD5, kD6, kD7, kD8, kD9, kDA, kDB, kDC, kDD, kDE,  \
    kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, kE8, kE9, kEA, kEB, kEC, kED, kEE  \
) \
{ \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, }, \
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, }, \
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, }, \
    { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, }, \
    { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, }, \
    { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E, }, \
    { k70, k71, k72, k73, k74, k75, k76, k77, k78, k79, k7A, k7B, k7C, k7D, k7E, }, \
    { k80, k81, k82, k83, k84, k85, k86, k87, k88, k89, k8A, k8B, k8C, k8D, k8E, }, \
    { k90, k91, k92, k93, k94, k95, k96, k97, k98, k99, k9A, k9B, k9C, k9D, k9E, }, \
    { kA0, kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kAA, kAB, kAC, kAD, kAE, }, \
    { kB0, kB1, kB2, kB3, kB4, kB5, kB6, kB7, kB8, kB9, kBA, kBB, kBC, kBD, kBE, }, \
    { kC0, kC1, kC2, kC3, kC4, kC5, kC6, kC7, kC8, kC9, kCA, kCB, kCC, kCD, kCE, }, \
    { kD0, kD1, kD2, kD3, kD4, kD5, kD6, kD7, kD8, kD9, kDA, kDB, kDC, kDD, kDE, }, \
    { kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, kE8, kE9, kEA, kEB, kEC, kED, kEE  } \
}

D keyboards/doodboard/duckboard/duckboard.h => keyboards/doodboard/duckboard/duckboard.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2020-2021 doodboard
 *
 * 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 "quantum.h"

#define LAYOUT( \
         K01, K02, K03, K04, \
         K11, K12, K13,      \
         K21, K22, K23, K24, \
         K31, K32, K33,      \
    K40, K41, K42, K43, K44  \
) { \
    { KC_NO, K01,   K02,   K03,   K04 },   \
    { KC_NO, K11,   K12,   K13,   KC_NO }, \
    { KC_NO, K21,   K22,   K23,   K24 },   \
    { KC_NO, K31,   K32,   K33,   KC_NO }, \
    { K40,   K41,   K42,   K43,   K44 }    \
}

M keyboards/doodboard/duckboard/info.json => keyboards/doodboard/duckboard/info.json +19 -19
@@ 23,29 23,29 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "x": 1, "y": 0 },
                { "x": 2, "y": 0 },
                { "x": 3, "y": 0 },
                { "x": 4, "y": 0 },
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                { "x": 1, "y": 1 },
                { "x": 2, "y": 1 },
                { "x": 3, "y": 1 },
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                { "x": 1, "y": 2 },
                { "x": 2, "y": 2 },
                { "x": 3, "y": 2 },
                { "x": 4, "y": 1, "h": 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},

                { "x": 1, "y": 3 },
                { "x": 2, "y": 3 },
                { "x": 3, "y": 3 },
                {"matrix": [3, 1], "x": 1, "y": 3},
                {"matrix": [3, 2], "x": 2, "y": 3},
                {"matrix": [3, 3], "x": 3, "y": 3},

                { "x": 0, "y": 4 },
                { "x": 1, "y": 4 },
                { "x": 2, "y": 4 },
                { "x": 3, "y": 4 },
                { "x": 4, "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},
                {"matrix": [4, 4], "x": 4, "y": 3, "h": 2}
            ]
        }
    }

D keyboards/doodboard/duckboard_r2/duckboard_r2.h => keyboards/doodboard/duckboard_r2/duckboard_r2.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2020-2021 doodboard
 *
 * 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 "quantum.h"

#define LAYOUT( \
         K01, K02, K03, K04, \
         K11, K12, K13, K14, \
         K21, K22, K23, K24, \
    K30, K31, K32, K33, K34, \
    K40, K41, K42, K43, K44  \
) { \
    { KC_NO, K01,   K02,   K03,   K04 }, \
    { KC_NO, K11,   K12,   K13,   K14 }, \
    { KC_NO, K21,   K22,   K23,   K24 }, \
    { K30,   K31,   K32,   K33,   K34 }, \
    { K40,   K41,   K42,   K43,   K44 }  \
}

M keyboards/doodboard/duckboard_r2/info.json => keyboards/doodboard/duckboard_r2/info.json +22 -22
@@ 26,32 26,32 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "x": 1, "y": 0 },
                { "x": 2, "y": 0 },
                { "x": 3, "y": 0 },
                { "x": 4, "y": 0 },
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                { "x": 1, "y": 1 },
                { "x": 2, "y": 1 },
                { "x": 3, "y": 1 },
                { "x": 4, "y": 1 },
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},
                {"matrix": [1, 4], "x": 4, "y": 1},

                { "x": 1, "y": 2 },
                { "x": 2, "y": 2 },
                { "x": 3, "y": 2 },
                { "x": 4, "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},

                { "x": 0, "y": 3 },
                { "x": 1, "y": 3 },
                { "x": 2, "y": 3 },
                { "x": 3, "y": 3 },
                { "x": 4, "y": 3 },
                {"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},

                { "x": 0, "y": 4 },
                { "x": 1, "y": 4 },
                { "x": 2, "y": 4 },
                { "x": 3, "y": 4 },
                { "x": 4, "y": 4 }
                {"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}
            ]
        }
    }

D keyboards/draytronics/daisy/daisy.h => keyboards/draytronics/daisy/daisy.h +0 -33
@@ 1,33 0,0 @@
/*Copyright 2021 Blake Drayson / Draytronics

Contact info@draytronics.co.uk

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 _x_ KC_NO

#include "quantum.h"

#define LAYOUT( \
  K00,           K03, \
  K10, K11, K12, K13, \
  K20, K21, K22, K23  \
) { \
{ K00, _x_, _x_, K03, }, \
{ K10, K11, K12, K13, }, \
{ K20, K21, K22, K23, }, \
}

M keyboards/draytronics/daisy/info.json => keyboards/draytronics/daisy/info.json +10 -10
@@ 27,18 27,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"", "x":0, "y":0},
                {"label":"", "x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label":"", "x":0, "y":1},
                {"label":"", "x":1, "y":1},
                {"label":"", "x":2, "y":1},
                {"label":"", "x":3, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"label":"", "x":0, "y":2},
                {"label":"", "x":1, "y":2},
                {"label":"", "x":2, "y":2},
                {"label":"", "x":3, "y":2}
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2}
            ]
        }
    }

M keyboards/dumbpad/v0x/info.json => keyboards/dumbpad/v0x/info.json +20 -4
@@ 20,10 20,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0},
                                {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1},
                                {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/dumbpad/v0x/v0x.c => keyboards/dumbpad/v0x/v0x.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v0x.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v0x/v0x.h => keyboards/dumbpad/v0x/v0x.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
             k01, k02, k03, k04, \
             k11, k12, k13, k14, \
             k21, k22, k23, k24, \
        k30, k31, k32, k33, k34 \
) \
{ \
    { KC_NO, k01, k02, k03, k04 }, \
    { KC_NO, k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
    { k30,   k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v0x_dualencoder/info.json => keyboards/dumbpad/v0x_dualencoder/info.json +19 -4
@@ 21,10 21,25 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0},
                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1},
                {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}
                {"matrix": [0, 0], "x": 0, "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}
            ]
        }
    }

M keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c => keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v0x_dualencoder.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.h => keyboards/dumbpad/v0x_dualencoder/v0x_dualencoder.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
	  k00, k01, k02, k03, \
	  k10, k11, k12, k13, \
	  k20, k21, k22, k23, \
	  k30, k31, k32, k33 \
) \
{ \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, k23 }, \
    { k30, k31, k32, k33 }, \
}

M keyboards/dumbpad/v0x_right/info.json => keyboards/dumbpad/v0x_right/info.json +20 -4
@@ 20,10 20,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0},
                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1},
                {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 0], "x": 0, "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": [3, 4], "x": 4, "y": 3}
            ]
        }
    }

M keyboards/dumbpad/v0x_right/v0x_right.c => keyboards/dumbpad/v0x_right/v0x_right.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v0x_right.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v0x_right/v0x_right.h => keyboards/dumbpad/v0x_right/v0x_right.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
      k00, k01, k02, k03, \
      k10, k11, k12, k13, \
      k20, k21, k22, k23, \
      k30, k31, k32, k33, k34 \
) \
{ \
    { k00, k01, k02, k03, KC_NO }, \
    { k10, k11, k12, k13, KC_NO }, \
    { k20, k21, k22, k23, KC_NO }, \
    { k30, k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v1x/info.json => keyboards/dumbpad/v1x/info.json +20 -4
@@ 20,10 20,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0},
                                {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1},
                                {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/dumbpad/v1x/v1x.c => keyboards/dumbpad/v1x/v1x.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v1x.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v1x/v1x.h => keyboards/dumbpad/v1x/v1x.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
             k01, k02, k03, k04, \
             k11, k12, k13, k14, \
             k21, k22, k23, k24, \
        k30, k31, k32, k33, k34 \
) \
{ \
    { KC_NO, k01, k02, k03, k04 }, \
    { KC_NO, k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
    { k30,   k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v1x_dualencoder/info.json => keyboards/dumbpad/v1x_dualencoder/info.json +20 -4
@@ 21,10 21,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0},
                                {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1},
                                {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.c => keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v1x_dualencoder.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.h => keyboards/dumbpad/v1x_dualencoder/v1x_dualencoder.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
	       k01, k02, k03, k04, \
	       k11, k12, k13, k14, \
	       k21, k22, k23, k24, \
	  k30, k31, k32, k33, k34 \
) \
{ \
    { KC_NO, k01, k02, k03, k04 }, \
    { KC_NO, k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
    {   k30, k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v1x_oled/info.json => keyboards/dumbpad/v1x_oled/info.json +20 -4
@@ 18,10 18,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0},
                                {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1},
                                {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/dumbpad/v1x_oled/v1x_oled.c => keyboards/dumbpad/v1x_oled/v1x_oled.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v1x_oled.h"
#include "quantum.h"

#include <stdio.h>
char wpm_str[10];

D keyboards/dumbpad/v1x_oled/v1x_oled.h => keyboards/dumbpad/v1x_oled/v1x_oled.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
	       k01, k02, k03, k04, \
	       k11, k12, k13, k14, \
	       k21, k22, k23, k24, \
	  k30, k31, k32, k33, k34 \
) \
{ \
    { KC_NO, k01, k02, k03, k04 }, \
    { KC_NO, k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
    {   k30, k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v1x_right/info.json => keyboards/dumbpad/v1x_right/info.json +20 -4
@@ 20,10 20,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0},
                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1},
                {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 0], "x": 0, "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": [3, 4], "x": 4, "y": 3}
            ]
        }
    }

M keyboards/dumbpad/v1x_right/v1x_right.c => keyboards/dumbpad/v1x_right/v1x_right.c +1 -1
@@ 13,7 13,7 @@
 * 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 "v1x_right.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/dumbpad/v1x_right/v1x_right.h => keyboards/dumbpad/v1x_right/v1x_right.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2020 imchipwood
 *
 * 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 "quantum.h"

#define LAYOUT( \
      k00, k01, k02, k03, \
      k10, k11, k12, k13, \
      k20, k21, k22, k23, \
      k30, k31, k32, k33, k34 \
) \
{ \
    { k00, k01, k02, k03, KC_NO }, \
    { k10, k11, k12, k13, KC_NO }, \
    { k20, k21, k22, k23, KC_NO }, \
    { k30, k31, k32, k33, k34 }, \
}

M keyboards/dumbpad/v3x/info.json => keyboards/dumbpad/v3x/info.json +20 -4
@@ 23,10 23,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0},
                                {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1},
                                {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/dumbpad/v3x/v3x.c => keyboards/dumbpad/v3x/v3x.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "v3x.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = {{// Key Matrix to LED Index

D keyboards/dumbpad/v3x/v3x.h => keyboards/dumbpad/v3x/v3x.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2022 imchipwood && deveth0
 *
 * 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 "quantum.h"


#define LAYOUT( \
             k01, k02, k03, k04, \
             k11, k12, k13, k14, \
             k21, k22, k23, k24, \
        k30, k31, k32, k33, k34 \
) \
{ \
    { KC_NO, k01, k02, k03, k04 }, \
    { KC_NO, k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
    { k30,   k31, k32, k33, k34 }, \
}

D keyboards/earth_rover/earth_rover.h => keyboards/earth_rover/earth_rover.h +0 -41
@@ 1,41 0,0 @@
/* Copyright 2020 k.bigwheel
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
// clang-format off
#define LAYOUT( \
    k00, k01, \
    k10, k12, k13, k14, \
    k20, k22, k23, k24, \
    k30, k32, k33, k34 \
) { \
    { KC_NO, k00, k01, KC_NO }, \
    { k10,   k12, k13, k14   }, \
    { k20,   k22, k23, k24   }, \
    { k30,   k32, k33, k34   }, \
}
// clang-format on

M keyboards/earth_rover/info.json => keyboards/earth_rover/info.json +14 -14
@@ 18,23 18,23 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k10", "x": 1.25, "y": 0},
                {"label": "k20", "x": 2.25, "y": 0},
                {"matrix": [0, 1], "x": 1.25, "y": 0},
                {"matrix": [0, 2], "x": 2.25, "y": 0},

                {"label": "k01", "x": 0, "y": 1.25},
                {"label": "k11", "x": 1.25, "y": 1.25},
                {"label": "k21", "x": 2.25, "y": 1.25},
                {"label": "k31", "x": 3.5, "y": 1.25},
                {"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},

                {"label": "k02", "x": 0, "y": 2.25},
                {"label": "k12", "x": 1.25, "y": 2.25},
                {"label": "k22", "x": 2.25, "y": 2.25},
                {"label": "k32", "x": 3.5, "y": 2.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},

                {"label": "k03", "x": 0, "y": 3.25},
                {"label": "k13", "x": 1.25, "y": 3.25},
                {"label": "k23", "x": 2.25, "y": 3.25},
                {"label": "k33", "x": 3.5, "y": 3.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}
            ]
        }
    }

M keyboards/flehrad/bigswitch/bigswitch.c => keyboards/flehrad/bigswitch/bigswitch.c +1 -1
@@ 14,7 14,7 @@ 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 "bigswitch.h"
#include "quantum.h"

volatile uint8_t runonce = true;
static uint16_t my_timer;

D keyboards/flehrad/bigswitch/bigswitch.h => keyboards/flehrad/bigswitch/bigswitch.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2018 QMK Contributors

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 "quantum.h"

#define LAYOUT( \
    k00 \
) { \
    { k00 } \
}

M keyboards/flehrad/bigswitch/info.json => keyboards/flehrad/bigswitch/info.json +3 -1
@@ 17,7 17,9 @@
    "debounce": 50,
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0, "w":4, "h":4}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
            ]
        }
    }
}

M keyboards/frooastboard/nano/info.json => keyboards/frooastboard/nano/info.json +5 -20
@@ 7,26 7,11 @@
    "layouts": {
        "LAYOUT": {
          "layout": [
            {
              "label": "Z",
              "x": 0,
              "y": 0
            },
            {
              "label": "X",
              "x": 1,
              "y": 0
            },
            {
              "label": "Esc",
              "x": 0,
              "y": 1
            },
            {
              "label": "~",
              "x": 1,
              "y": 1
            }
            {"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}
          ]
        }
    },

D keyboards/frooastboard/nano/nano.h => keyboards/frooastboard/nano/nano.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021-2022 frooastside
 *
 * 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 3 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 "quantum.h"

#define LAYOUT( \
	K00, K01, \
	K10, K11  \
) { \
	{ K00,   K01 }, \
	{ K10,   K11 }  \
}

M keyboards/gboards/ergotaco/ergotaco.h => keyboards/gboards/ergotaco/ergotaco.h +0 -20
@@ 26,23 26,3 @@ extern i2c_status_t mcp23018_status;

void init_ergodox(void);
uint8_t init_mcp23018(void);

/*  ---------- LEFT HAND -----------   ---------- RIGHT HAND ---------- */
#define LAYOUT(                                                          \
    L00,L01,L02,L03,L04,L05,                   R00,R01,R02,R03,R04,R05)  \
                                                                         \
   /* matrix positions */                                                \
    {			\
    {R00},     \
    {R01},     \
    {R02},     \
    {R03},     \
    {R04},     \
    {R05},     \
    {L05},     \
    {L04},     \
    {L03},     \
    {L02},     \
    {L01},     \
    {L00},     \
}

M keyboards/gboards/ergotaco/info.json => keyboards/gboards/ergotaco/info.json +12 -12
@@ 13,19 13,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 1},
                {"x": 1, "y": 0.5},
                {"x": 2, "y": 0.25},
                {"x": 3, "y": 0},
                {"x": 4, "y": 0.75},
                {"x": 5, "y": 1.5},
                {"matrix": [11, 0], "x": 0, "y": 1},
                {"matrix": [10, 0], "x": 1, "y": 0.5},
                {"matrix": [9, 0], "x": 2, "y": 0.25},
                {"matrix": [8, 0], "x": 3, "y": 0},
                {"matrix": [7, 0], "x": 4, "y": 0.75},
                {"matrix": [6, 0], "x": 5, "y": 1.5},

                {"x": 7, "y": 1.5},
                {"x": 8, "y": 0.75},
                {"x": 9, "y": 0},
                {"x": 10, "y": 0.25},
                {"x": 11, "y": 0.5},
                {"x": 12, "y": 1}
                {"matrix": [0, 0], "x": 7, "y": 1.5},
                {"matrix": [1, 0], "x": 8, "y": 0.75},
                {"matrix": [2, 0], "x": 9, "y": 0},
                {"matrix": [3, 0], "x": 10, "y": 0.25},
                {"matrix": [4, 0], "x": 11, "y": 0.5},
                {"matrix": [5, 0], "x": 12, "y": 1}
            ]
        }
    }

M keyboards/geekboards/tester/info.json => keyboards/geekboards/tester/info.json +8 -8
@@ 19,15 19,15 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"x":3, "y":1}
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1}
            ]
        }
    }

M keyboards/geekboards/tester/tester.c => keyboards/geekboards/tester/tester.c +2 -1
@@ 1,4 1,5 @@
#include "tester.h"
#include "quantum.h"

const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {
/* Refer to IS31 manual for these locations
 *   driver

D keyboards/geekboards/tester/tester.h => keyboards/geekboards/tester/tester.h +0 -10
@@ 1,10 0,0 @@
#pragma once
#include "quantum.h"
#define LAYOUT( \
      k00, k01, k02, k03,\
      k10, k11, k12, k13\
) \
{ \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 } \
}

M keyboards/grid600/press/info.json => keyboards/grid600/press/info.json +6 -1
@@ 17,7 17,12 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0}
            ]
        }
    }
}

D keyboards/grid600/press/press.h => keyboards/grid600/press/press.h +0 -32
@@ 1,32 0,0 @@
/* Copyright 2019 mechmerlin
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
	K00, K01, K02, K03 \
) { \
	{ K00,   K01,   K02,   K03 }  \
}

M keyboards/handwired/2x5keypad/2x5keypad.h => keyboards/handwired/2x5keypad/2x5keypad.h +0 -11
@@ 6,16 6,5 @@
#define BLUE_LED B5
#define GREEN_LED B6


#define LAYOUT( \
	K00, K01, K02, K03, K04, \
	K10, K11, K12, K13, K14  \
) { \
	{ K00,   K01,   K02,   K03,   K04 }, \
	{ K10,   K11,   K12,   K13,   K14 }  \
}



void turn_off_leds(void);
void turn_on_led(pin_t pin);

M keyboards/handwired/2x5keypad/info.json => keyboards/handwired/2x5keypad/info.json +10 -10
@@ 18,17 18,17 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0},
                {"x":4, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"x":3, "y":1},
                {"x":4, "y":1}
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},
                {"matrix": [1, 4], "x": 4, "y": 1}
            ]
        }
    }

M keyboards/handwired/6key/6key.c => keyboards/handwired/6key/6key.c +1 -1
@@ 13,7 13,7 @@
  * 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 "6key.h"
#include "quantum.h"

bool dip_switch_update_kb(uint8_t index, bool active) {
    if (!dip_switch_update_user(index, active)) { return false; }

D keyboards/handwired/6key/6key.h => keyboards/handwired/6key/6key.h +0 -27
@@ 1,27 0,0 @@
 /* Copyright 2020 Bratzworth
  *
  * 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 "quantum.h"

#define LAYOUT( \
      k00, k01, k02,    \
      k03, k04, k05     \
) \
{ \
    { k00, k01, k02 },  \
    { k03, k04, k05 }   \
}

M keyboards/handwired/6key/info.json => keyboards/handwired/6key/info.json +7 -2
@@ 18,8 18,13 @@
    "layouts": {
      "LAYOUT": {
        "layout": [
            {"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0},
            {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}
          {"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}
        ]
      }
    }

D keyboards/handwired/6macro/6macro.h => keyboards/handwired/6macro/6macro.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2019 joaofbmaia
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12  \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
}

M keyboards/handwired/6macro/info.json => keyboards/handwired/6macro/info.json +9 -1
@@ 17,7 17,15 @@
    "bootloader": "atmel-dfu",
    "layouts": {
      "LAYOUT": {
        "layout": [{"label":"k00", "x":0, "y":0}, {"label":"k01", "x":1, "y":0}, {"label":"k02", "x":2, "y":0}, {"label":"k10", "x":0, "y":1}, {"label":"k11", "x":1, "y":1}, {"label":"k12", "x":2, "y":1}]
        "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}
        ]
      }
    }
  }

D keyboards/handwired/aplx2/aplx2.h => keyboards/handwired/aplx2/aplx2.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2020 April Aplyard <alex.fragiou@gmail.com>

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 "quantum.h"

#define LAYOUT( \
  K00, K01  \
) { \
  { K00 , K01 } \
}

M keyboards/handwired/aplx2/info.json => keyboards/handwired/aplx2/info.json +2 -2
@@ 18,8 18,8 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0}
            ]
        }
    }

D keyboards/handwired/arrow_pad/arrow_pad.h => keyboards/handwired/arrow_pad/arrow_pad.h +0 -35
@@ 1,35 0,0 @@
#pragma once

#include "quantum.h"

#define XXX KC_NO

// This is the 21-key keypad to 4x6 element matrix mapping
#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23, \
    k30, k31, k32, k33, \
    k40, k41, k42, k43, \
    k50, k51, k52, k53 \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, k23 }, \
    { k30, k31, k32, k33 }, \
    { k40, k41, k42, k43 }, \
    { k50, k51, k52, k53 } \
}

// This is the 21-key keypad to 2x11 element matrix mapping
#define LAYOUT_pad21( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k04, k05, k06, \
    k14, k15, k16, k07, \
    k08, k09, k0A, \
    k19,      k1A, k17 \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, XXX, k19, k1A } \
}

M keyboards/handwired/arrow_pad/info.json => keyboards/handwired/arrow_pad/info.json +29 -49
@@ 21,55 21,35 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"KM_ESC", "x":0, "y":0},
        {"label":"KM_TAB", "x":1, "y":0},
        {"label":"KM_BSL", "x":2, "y":0},
        {"label":"KM_ARR", "x":3, "y":0},
        {"label":"KM_NUM", "x":0, "y":1},
        {"label":"KM_FSL", "x":1, "y":1},
        {"label":"KM_AST", "x":2, "y":1},
        {"label":"KM_MIN", "x":3, "y":1},
        {"label":"KM___7", "x":0, "y":2},
        {"label":"KM___8", "x":1, "y":2},
        {"label":"KM___9", "x":2, "y":2},
        {"label":"KM_EQU", "x":3, "y":2},
        {"label":"KM___4", "x":0, "y":3},
        {"label":"KM___5", "x":1, "y":3},
        {"label":"KM___6", "x":2, "y":3},
        {"label":"KM_PLS", "x":3, "y":3},
        {"label":"KM___1", "x":0, "y":4},
        {"label":"KM___2", "x":1, "y":4},
        {"label":"KM___3", "x":2, "y":4},
        {"label":"___ENT", "x":3, "y":4},
        {"label":"KM___0", "x":0, "y":5},
        {"label":"_____0", "x":1, "y":5},
        {"label":"KM_DOT", "x":2, "y":5},
        {"label":"KM_ENT", "x":3, "y":5}
      ]
    },
    "LAYOUT_pad21": {
      "layout": [
        {"label":"KM_ESC", "x":0, "y":0},
        {"label":"KM_TAB", "x":1, "y":0},
        {"label":"KM_BSL", "x":2, "y":0},
        {"label":"KM_ARR", "x":3, "y":0},
        {"label":"KM_NUM", "x":0, "y":1},
        {"label":"KM_FSL", "x":1, "y":1},
        {"label":"KM_AST", "x":2, "y":1},
        {"label":"KM_MIN", "x":3, "y":1},
        {"label":"KM___7", "x":0, "y":2},
        {"label":"KM___8", "x":1, "y":2},
        {"label":"KM___9", "x":2, "y":2},
        {"label":"KM___4", "x":0, "y":3},
        {"label":"KM___5", "x":1, "y":3},
        {"label":"KM___6", "x":2, "y":3},
        {"label":"KM_PLS", "x":3, "y":2, "h":2},
        {"label":"KM___1", "x":0, "y":4},
        {"label":"KM___2", "x":1, "y":4},
        {"label":"KM___3", "x":2, "y":4},
        {"label":"KM___0", "x":0, "y":5, "w":2},
        {"label":"KM_DOT", "x":2, "y":5},
        {"label":"KM_ENT", "x":3, "y":4, "h":2}
        {"matrix": [0, 0], "x": 0, "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}
      ]
    }
  }

M keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c => keyboards/handwired/arrow_pad/keymaps/pad_21/keymap.c +13 -0
@@ 2,6 2,19 @@
#include QMK_KEYBOARD_H
#include "led.h"

// This is the 21-key keypad to 2x11 element matrix mapping
#define LAYOUT_pad21( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k04, k05, k06, \
    k14, k15, k16, k07, \
    k08, k09, k0A, \
    k19,      k1A, k17 \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, XXX, k19, k1A } \
}

enum layers {
  LAYER_BASE,
  LAYER_EDIT,

D keyboards/handwired/bstk100/bstk100.h => keyboards/handwired/bstk100/bstk100.h +0 -43
@@ 1,43 0,0 @@
/* Copyright 2021 FREE WING,Y.Sakamoto
 * http://www.neko.ne.jp/~freewing/
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, \
    k34, k03, k02, k13, \
    k10, k11, k12, k01, \
    k20, k21, k22, k23, \
    k30, k31, k32, k33, \
    k40, k41, k43 \
) { \
    { k00, k01, k02,   k03, KC_NO }, \
    { k10, k11, k12,   k13, KC_NO }, \
    { k20, k21, k22,   k23, KC_NO }, \
    { k30, k31, k32,   k33, k34   }, \
    { k40, k41, KC_NO, k43, KC_NO }  \
}

M keyboards/handwired/bstk100/info.json => keyboards/handwired/bstk100/info.json +20 -20
@@ 24,31 24,31 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"matrix": [0, 0], "x": 0, "y": 0},

                {"label": "k34", "x": 0, "y": 1},
                {"label": "k03", "x": 1, "y": 1},
                {"label": "k02", "x": 2, "y": 1},
                {"label": "k13", "x": 3, "y": 1},
                {"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},

                {"label": "k10", "x": 0, "y": 2},
                {"label": "k11", "x": 1, "y": 2},
                {"label": "k12", "x": 2, "y": 2},
                {"label": "k01", "x": 3, "y": 2},
                {"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},

                {"label": "k20", "x": 0, "y": 3},
                {"label": "k21", "x": 1, "y": 3},
                {"label": "k22", "x": 2, "y": 3},
                {"label": "k23", "x": 3, "y": 3},
                {"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},

                {"label": "k30", "x": 0, "y": 4},
                {"label": "k31", "x": 1, "y": 4},
                {"label": "k32", "x": 2, "y": 4},
                {"label": "k33", "x": 3, "y": 4, "h": 2},
                {"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},

                {"label": "k40", "x": 0, "y": 5},
                {"label": "k41", "x": 1, "y": 5},
                {"label": "k43", "x": 2, "y": 5}
                {"matrix": [4, 0], "x": 0, "y": 5},
                {"matrix": [4, 1], "x": 1, "y": 5},
                {"matrix": [4, 3], "x": 2, "y": 5}
            ]
        }
    }

D keyboards/handwired/ck4x4/ck4x4.h => keyboards/handwired/ck4x4/ck4x4.h +0 -15
@@ 1,15 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
  k00, k01, k02, k03, \
  k10, k11, k12, k13, \
  k20, k21, k22, k23, \
  k30, k31, k32, k33 \
) {\
{ k00, k01, k02, k03 }, \
{ k10, k11, k12, k13 }, \
{ k20, k21, k22, k23 }, \
{ k30, k31, k32, k33 }, \
}

M keyboards/handwired/ck4x4/info.json => keyboards/handwired/ck4x4/info.json +16 -16
@@ 18,25 18,25 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"x":3, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"x":0, "y":2},
                {"x":1, "y":2},
                {"x":2, "y":2},
                {"x":3, "y":2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2},

                {"x":0, "y":3},
                {"x":1, "y":3},
                {"x":2, "y":3},
                {"x":3, "y":3}
                {"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}
            ]
        }
    }

D keyboards/handwired/frankie_macropad/frankie_macropad.h => keyboards/handwired/frankie_macropad/frankie_macropad.h +0 -39
@@ 1,39 0,0 @@
/* Copyright 2021 Eric Wood
 *
 * 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 "quantum.h"

#define ___ KC_NO

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
              k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23  \
) { \
    { ___, ___, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, k23 }  \
}

M keyboards/handwired/frankie_macropad/info.json => keyboards/handwired/frankie_macropad/info.json +10 -10
@@ 27,18 27,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k02", "x": 2, "y": 0},
                {"label": "k03", "x": 3, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label": "k10", "x": 0, "y": 1},
                {"label": "k11", "x": 1, "y": 1},
                {"label": "k12", "x": 2, "y": 1},
                {"label": "k13", "x": 3, "y": 1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"label": "k20", "x": 0, "y": 2},
                {"label": "k21", "x": 1, "y": 2},
                {"label": "k22", "x": 2, "y": 2},
                {"label": "k23", "x": 3, "y": 2}
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2}
            ]
        }
    }

M keyboards/handwired/gamenum/gamenum.c => keyboards/handwired/gamenum/gamenum.c +1 -1
@@ 1,4 1,4 @@
#include "gamenum.h"
#include "quantum.h"

void matrix_init_kb(void) {
	// put your keyboard start-up code here

D keyboards/handwired/gamenum/gamenum.h => keyboards/handwired/gamenum/gamenum.h +0 -19
@@ 1,19 0,0 @@
#pragma once

#include "quantum.h"

#define XXX KC_NO

#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, \
    k30, k31, k32, \
         k41, k42, k43 \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, XXX }, \
    { k30, k31, k32, XXX }, \
    { XXX, k41, k42, k43 } \
}

M keyboards/handwired/gamenum/info.json => keyboards/handwired/gamenum/info.json +21 -17
@@ 18,23 18,27 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"Fn", "x":0, "y":0}, 
        {"label":"/", "x":1, "y":0}, 
        {"label":"*", "x":2, "y":0}, 
        {"label":"-", "x":3, "y":0}, 
        {"label":"7", "x":0, "y":1}, 
        {"label":"8", "x":1, "y":1}, 
        {"label":"9", "x":2, "y":1}, 
        {"label":"+", "x":3, "y":1, "h":2}, 
        {"label":"4", "x":0, "y":2}, 
        {"label":"5", "x":1, "y":2}, 
        {"label":"6", "x":2, "y":2}, 
        {"label":"1", "x":0, "y":3}, 
        {"label":"2", "x":1, "y":3}, 
        {"label":"3", "x":2, "y":3}, 
        {"label":"0", "x":0, "y":4, "w":2}, 
        {"label":".", "x":2, "y":4}, 
        {"label":"Ent", "x":3, "y":3, "h":2}
        {"matrix": [0, 0], "x": 0, "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}
      ]
    }
  }

M keyboards/handwired/leftynumpad/info.json => keyboards/handwired/leftynumpad/info.json +27 -23
@@ 19,29 19,33 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                    {"label":"0,0", "x":0, "y":0},
                    {"label":"1,0", "x":1, "y":0},
                    {"label":"2,0", "x":2, "y":0},
                    {"label":"3,0", "x":3, "y":0},
                    {"label":"4,0", "x":4, "y":0},
                    {"label":"0,1", "x":0, "y":1},
                    {"label":"1,1", "x":1, "y":1},
                    {"label":"2,1", "x":2, "y":1},
                    {"label":"3,1", "x":3, "y":1},
                    {"label":"0,2", "x":0, "y":2},
                    {"label":"1,2", "x":1, "y":2},
                    {"label":"2,2", "x":2, "y":2},
                    {"label":"3,2", "x":3, "y":2},
                    {"label":"5,1", "x":4, "y":1, "h":2},
                    {"label":"0,3", "x":0, "y":3},
                    {"label":"1,3", "x":1, "y":3},
                    {"label":"2,3", "x":2, "y":3},
                    {"label":"3,3", "x":3, "y":3},
                    {"label":"0,4", "x":0, "y":4},
                    {"label":"1,4", "x":1, "y":4},
                    {"label":"2,4", "x":2, "y":4},
                    {"label":"3,4", "x":3, "y":4},
                    {"label":"4,3", "x":4, "y":3, "h":2}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

D keyboards/handwired/leftynumpad/leftynumpad.h => keyboards/handwired/leftynumpad/leftynumpad.h +0 -42
@@ 1,42 0,0 @@
/* Copyright 2020 Tom Swartz
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
   K05,  K15,  K25,  K35,  K45,  \
   K04,  K14,  K24,  K34,        \
   K03,  K13,  K23,  K33,  K43,  \
   K02,  K12,  K22,  K32,        \
   K01,  K11,  K21,  K31,  K41   \
) \
{ \
 { K05,  K15,  K25,  K35,  K45 }, \
 { K04,  K14,  K24,  K34       }, \
 { K03,  K13,  K23,  K33,  K43 }, \
 { K02,  K12,  K22,  K32       }, \
 { K01,  K11,  K21,  K31,  K41 }  \
}

M keyboards/handwired/lovelive9/info.json => keyboards/handwired/lovelive9/info.json +9 -9
@@ 21,15 21,15 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
              {"x": 0, "y": 0},
              {"x": 0.5, "y": 1.25},
              {"x": 1.5, "y": 2.5},
              {"x": 2.75, "y": 3.25},
              {"x": 4, "y": 3.5},
              {"x": 5.25, "y": 3.25},
              {"x": 6.5, "y": 2.5},
              {"x": 7.5, "y": 1.25},
              {"x": 8, "y": 0}
                {"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}
            ]
        }
    }

D keyboards/handwired/lovelive9/lovelive9.h => keyboards/handwired/lovelive9/lovelive9.h +0 -9
@@ 1,9 0,0 @@
#pragma once

#include "quantum.h"
#define LAYOUT( \
	k00, k01, k02, k03, k04, k05, k06, k07, k08 \
) \
{ \
	{ k00, k01, k02, k03, k04, k05, k06, k07, k08 } \
}

M keyboards/handwired/mechboards_micropad/info.json => keyboards/handwired/mechboards_micropad/info.json +6 -1
@@ 17,7 17,12 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"1", "x":0, "y":0}, {"label":"2", "x":1, "y":0}, {"label":"3", "x":2, "y":0}, {"label":"4", "x":3, "y":0}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0}
            ]
        }
    }
}

D keyboards/handwired/mechboards_micropad/mechboards_micropad.h => keyboards/handwired/mechboards_micropad/mechboards_micropad.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2019 Yiancar
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03 \
) \
{ \
    { k00, k01, k02, k03 } \
}

M keyboards/handwired/misterdeck/info.json => keyboards/handwired/misterdeck/info.json +12 -12
@@ 18,20 18,20 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0},
                {"x": 1, "y": 0},
                {"x": 2, "y": 0},
                {"x": 3, "y": 0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"x": 0, "y": 1},
                {"x": 1, "y": 1},
                {"x": 2, "y": 1},
                {"x": 3, "y": 1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"x": 0, "y": 2},
                {"x": 1, "y": 2},
                {"x": 2, "y": 2},
                {"x": 3, "y": 2}
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2}
            ]
        }
    }

D keyboards/handwired/misterdeck/misterdeck.h => keyboards/handwired/misterdeck/misterdeck.h +0 -30
@@ 1,30 0,0 @@
/*
 * Copyright 2021 Chris Broekema (broekema@gmail.com)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23 \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, k23 } \
}

M keyboards/handwired/mutepad/info.json => keyboards/handwired/mutepad/info.json +4 -4
@@ 23,10 23,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0},
                {"label": "k02", "x": 2, "y": 0},
                {"label": "k03", "x": 3, "y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0}
            ]
        }
    }

D keyboards/handwired/mutepad/mutepad.h => keyboards/handwired/mutepad/mutepad.h +0 -19
@@ 1,19 0,0 @@
// Copyright 2022 JoshwJB (@JoshwJB)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT(K00, K01, K02, K03) \
    {                              \
        { K00, K01, K02, K03 }     \
    }

M keyboards/handwired/nicekey/info.json => keyboards/handwired/nicekey/info.json +1 -1
@@ 18,7 18,7 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0}
            ]
        }
    }

D keyboards/handwired/nicekey/nicekey.h => keyboards/handwired/nicekey/nicekey.h +0 -9
@@ 1,9 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00 \
) { \
    { k00 } \
}

M keyboards/handwired/novem/info.json => keyboards/handwired/novem/info.json +11 -9
@@ 18,15 18,17 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"k00", "x":0, "y":0},
                {"label":"k01", "x":1, "y":0},
                {"label":"k02", "x":2, "y":0},
                {"label":"k03", "x":0, "y":1},
                {"label":"k04", "x":1, "y":1},
                {"label":"k05", "x":2, "y":1},
                {"label":"k06", "x":0, "y":2},
                {"label":"k07", "x":1, "y":2},
                {"label":"k08", "x":2, "y":2}
                {"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}
            ]
        }
    }

D keyboards/handwired/novem/novem.h => keyboards/handwired/novem/novem.h +0 -31
@@ 1,31 0,0 @@
/* Copyright 2020 Jose I. Martinez
 *
 * 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 "quantum.h"


#define LAYOUT( \
      k00, k01, k02, \
      k03, k04, k05, \
      k06, k07, k08  \
) \
{ \
    { k00, k01, k02 }, \
    { k03, k04, k05 }, \
    { k06, k07, k08 }, \
}

M keyboards/handwired/nozbe_macro/info.json => keyboards/handwired/nozbe_macro/info.json +4 -4
@@ 21,10 21,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"k00", "x":0, "y":0},
                {"label":"k01", "x":1, "y":0},
                {"label":"k02", "x":2, "y":0},
                {"label":"k03", "x":3, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0}
            ]
        }
    }

D keyboards/handwired/nozbe_macro/nozbe_macro.h => keyboards/handwired/nozbe_macro/nozbe_macro.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2021 Marcin Leon Omelan (@rozPierog)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03 \
) { \
    { k00, k01, k02, k03 } \
}

M keyboards/handwired/numpad20/info.json => keyboards/handwired/numpad20/info.json +24 -20
@@ 18,26 18,30 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"K00", "x":0, "y":0},
        {"label":"K01", "x":1, "y":0},
        {"label":"K02", "x":2, "y":0},
        {"label":"K03", "x":3, "y":0},
        {"label":"K10", "x":0, "y":1},
        {"label":"K11", "x":1, "y":1},
        {"label":"K12", "x":2, "y":1},
        {"label":"K13", "x":3, "y":1},
        {"label":"K20", "x":0, "y":2},
        {"label":"K21", "x":1, "y":2},
        {"label":"K22", "x":2, "y":2},
        {"label":"K23", "x":3, "y":2},
        {"label":"K30", "x":0, "y":3},
        {"label":"K31", "x":1, "y":3},
        {"label":"K32", "x":2, "y":3},
        {"label":"K33", "x":3, "y":3},
        {"label":"K40", "x":0, "y":4},
        {"label":"K41", "x":1, "y":4},
        {"label":"K42", "x":2, "y":4},
        {"label":"K43", "x":3, "y":4}
        {"matrix": [0, 0], "x": 0, "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}
      ]
    }
  }

D keyboards/handwired/numpad20/numpad20.h => keyboards/handwired/numpad20/numpad20.h +0 -17
@@ 1,17 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23, \
    k30, k31, k32, k33, \
    k40, k41, k42, k43 \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }, \
    { k20, k21, k22, k23 }, \
    { k30, k31, k32, k33 }, \
    { k40, k41, k42, k43 } \
}

M keyboards/handwired/obuwunkunubi/spaget/info.json => keyboards/handwired/obuwunkunubi/spaget/info.json +30 -24
@@ 24,30 24,36 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":3, "y":0},
                {"x":0, "y":1.5},
                {"x":1, "y":1.5},
                {"x":2, "y":1.5},
                {"x":3, "y":1.5},
                {"x":0, "y":2.5},
                {"x":1, "y":2.5},
                {"x":2, "y":2.5},
                {"x":3, "y":2.5},
                {"x":0, "y":3.5},
                {"x":1, "y":3.5},
                {"x":2, "y":3.5},
                {"x":0, "y":4.5},
                {"x":1, "y":4.5},
                {"x":2, "y":4.5},
                {"x":3, "y":3.5, "h":2},
                {"x":0, "y":5.5},
                {"x":1, "y":5.5},
                {"x":2, "y":5.5},
                {"x":0, "y":6.5, "w":2},
                {"x":2, "y":6.5},
                {"x":3, "y":5.5, "h":2}
			]
                {"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}
            ]
        }
    }
}

D keyboards/handwired/obuwunkunubi/spaget/spaget.h => keyboards/handwired/obuwunkunubi/spaget/spaget.h +0 -47
@@ 1,47 0,0 @@
/* Copyright 2020 obuwunkunubi
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

// readability
#define XXX KC_NO

#define LAYOUT( \
    K23,           K43, \
	K00, K01, K02, K03, \
	K10, K11, K12, K13, \
	K20, K21, K22,      \
	K30, K31, K32, K33, \
	K40, K41, K42,      \
	     K51, K52, K53  \
) { \
	{ K00, K01, K02, K03 }, \
	{ K10, K11, K12, K13 }, \
	{ K20, K21, K22, K23 }, \
	{ K30, K31, K32, K33 }, \
	{ K40, K41, K42, K43 }, \
	{ XXX, K51, K52, K53 }  \
}

M keyboards/handwired/postageboard/info.json => keyboards/handwired/postageboard/info.json +3 -3
@@ 10,9 10,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }

D keyboards/handwired/postageboard/postageboard.h => keyboards/handwired/postageboard/postageboard.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2019 Yan-Fa Li
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02 \
) \
{ \
    { k00, k01, k02 } \
}

M keyboards/handwired/snatchpad/info.json => keyboards/handwired/snatchpad/info.json +8 -8
@@ 24,16 24,16 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 1, "y": 0},
                {"x": 2, "y": 0},
                {"x": 3, "y": 0},
                {"matrix": [0, 0], "x": 1, "y": 0},
                {"matrix": [0, 1], "x": 2, "y": 0},
                {"matrix": [0, 2], "x": 3, "y": 0},

                {"x": 1, "y": 1},
                {"x": 2, "y": 1},
                {"x": 3, "y": 1},
                {"matrix": [1, 0], "x": 1, "y": 1},
                {"matrix": [1, 1], "x": 2, "y": 1},
                {"matrix": [1, 2], "x": 3, "y": 1},

                {"x": 0, "y": 2},
                {"x": 4, "y": 2}
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 2], "x": 4, "y": 2}
            ]
        }
    }

M keyboards/handwired/snatchpad/snatchpad.c => keyboards/handwired/snatchpad/snatchpad.c +1 -1
@@ 1,7 1,7 @@
// Copyright 2022 xia0 (@xia0)
// SPDX-License-Identifier: GPL-2.0-or-later

#include "snatchpad.h"
#include "quantum.h"

#ifdef ENCODER_ENABLE
bool encoder_update_kb(uint8_t index, bool clockwise) {

D keyboards/handwired/snatchpad/snatchpad.h => keyboards/handwired/snatchpad/snatchpad.h +0 -24
@@ 1,24 0,0 @@
// Copyright 2022 xia0 (@xia0)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20,      k22  \
) { \
    { k00    , k01    , k02 }, \
    { k10    , k11    , k12 }, \
    { k20    , KC_NO  , k22 }  \
}

M keyboards/handwired/splittest/info.json => keyboards/handwired/splittest/info.json +3 -2
@@ 11,8 11,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0,"y": 0},
                {"x": 1,"y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},

                {"matrix": [1, 0], "x": 1, "y": 0}
            ]
        }
    }

D keyboards/handwired/splittest/splittest.h => keyboards/handwired/splittest/splittest.h +0 -5
@@ 1,5 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT(L1, R1) {{L1}, {R1}}

M keyboards/handwired/sticc14/info.json => keyboards/handwired/sticc14/info.json +18 -14
@@ 18,20 18,24 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00", "x":0, "y":0},
                {"label":"K01", "x":1, "y":0},
                {"label":"K02", "x":2, "y":0},
                {"label":"K10", "x":0, "y":1},
                {"label":"K11", "x":1, "y":1},
                {"label":"K12", "x":2, "y":1},
                {"label":"K20", "x":0, "y":2},
                {"label":"K21", "x":1, "y":2},
                {"label":"K22", "x":2, "y":2},
                {"label":"K30", "x":0, "y":3},
                {"label":"K31", "x":1, "y":3},
                {"label":"K32", "x":2, "y":3},
                {"label":"K40", "x":0, "y":4, "w":2},
                {"label":"K41", "x":2, "y":4}
                {"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}
            ]
        }
    }

D keyboards/handwired/sticc14/sticc14.h => keyboards/handwired/sticc14/sticc14.h +0 -40
@@ 1,40 0,0 @@
/* Copyright 2019 ErkHal
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
	K00, K01, K02, \
	K10, K11, K12, \
	K20, K21, K22, \
	K30, K31, K32, \
	K40, K41 \
) { \
	{ K00,   K01,	K02 }, \
	{ K10,   K11,	K12 }, \
	{ K20,   K21,	K22 }, \
	{ K30,   K31,	K32 },  \
	{ K40,	K41} \
}

M keyboards/handwired/tennie/info.json => keyboards/handwired/tennie/info.json +14 -1
@@ 17,7 17,20 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0.5, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0.5, "y":2}, {"x":1.5, "y":2}, {"x":2.5, "y":2}]
            "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}
            ]
        }
    }
}

M keyboards/handwired/tennie/tennie.c => keyboards/handwired/tennie/tennie.c +1 -1
@@ 13,7 13,7 @@
 * 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 "tennie.h"
#include "quantum.h"

void matrix_post_init(void) {
	rgblight_enable_noeeprom();

D keyboards/handwired/tennie/tennie.h => keyboards/handwired/tennie/tennie.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2018 Jack Hildebrandt
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
         K00, K01, K02,    \
      K10,  K11, K12, K13, \
         K20, K21, K22     \
) \
{ \
    { K00, K01, K02, KC_NO }, \
    { K10, K11, K12, K13   }, \
    { K20, K21, K22, KC_NO }, \
}

M keyboards/handwired/trackpoint/info.json => keyboards/handwired/trackpoint/info.json +3 -3
@@ 18,9 18,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0,"y": 0},
                {"x": 1,"y": 0},
                {"x": 2,"y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }

D keyboards/handwired/trackpoint/trackpoint.h => keyboards/handwired/trackpoint/trackpoint.h +0 -10
@@ 1,10 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
  k00, k01, k02  \
) \
{ \
  { k00, k01, k02} \
}

M keyboards/hfdkb/ac001/ac001.c => keyboards/hfdkb/ac001/ac001.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "ac001.h"
#include "quantum.h"
/*
    3---------------2
    |       |       |

D keyboards/hfdkb/ac001/ac001.h => keyboards/hfdkb/ac001/ac001.h +0 -26
@@ 1,26 0,0 @@
/* Copyright (C) 2022 jonylee@hfd
 *
 * 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 "quantum.h"

#define LAYOUT( \
	K000, K001, K002,  K003, K004  \
) { \
	{ K000, K001, K002,  K003, K004 } \
}
// clang-format on

M keyboards/hfdkb/ac001/info.json => keyboards/hfdkb/ac001/info.json +6 -5
@@ 18,11 18,12 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
            {"label":"~", "x":0, "y":0},
            {"label":"!", "x":1, "y":0},
            {"label":"3", "x":2, "y":0},
            {"label":"4", "x":3, "y":0},
            {"label":"@", "x":4, "y":0}]
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0}
            ]
        }
    }
}

D keyboards/hifumi/hifumi.h => keyboards/hifumi/hifumi.h +0 -31
@@ 1,31 0,0 @@
/* Copyright 2019 zk-phi
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The following is an example using the Planck MIT layout
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12 \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 } \
}

M keyboards/hifumi/info.json => keyboards/hifumi/info.json +9 -1
@@ 17,7 17,15 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
        "layout": [{"label":"F5", "x":0, "y":0}, {"label":"Up", "x":1, "y":0}, {"label":"PrSc", "x":2, "y":0}, {"label":"Left", "x":0, "y":1}, {"label":"Down", "x":1, "y":1}, {"label":"Right", "x":2, "y":1}]
        "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}
        ]
    }
  }
}

D keyboards/hineybush/h08_ocelot/h08_ocelot.h => keyboards/hineybush/h08_ocelot/h08_ocelot.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2021 hineybush
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13  \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 }  \
}


M keyboards/hineybush/h08_ocelot/info.json => keyboards/hineybush/h08_ocelot/info.json +11 -1
@@ 17,7 17,17 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "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}
            ]
        }
    }
}

D keyboards/hub16/hub16.h => keyboards/hub16/hub16.h +0 -42
@@ 1,42 0,0 @@
/* Copyright 2019 Josh Johnson
 *
 * 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 "quantum.h"
#define ___ KC_NO

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
       k40,     k41,    \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23, \
    k30, k31, k32, k33  \
) { \
    { k00, k01, k02, k03, }, \
    { k10, k11, k12, k13, }, \
    { k20, k21, k22, k23, }, \
    { k30, k31, k32, k33, }, \
    { k40, k41, ___, ___, }  \
}


M keyboards/hub16/info.json => keyboards/hub16/info.json +22 -18
@@ 20,24 20,28 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"Mute", "x":0.5, "y":0},
                {"label":"Play / Pause", "x":2.5, "y":0},
                {"label":"7", "x":0, "y":1},
                {"label":"8", "x":1, "y":1},
                {"label":"9", "x":2, "y":1},
                {"label":"*", "x":3, "y":1},
                {"label":"4", "x":0, "y":2},
                {"label":"5", "x":1, "y":2},
                {"label":"6", "x":2, "y":2},
                {"label":"-", "x":3, "y":2},
                {"label":"1", "x":0, "y":3},
                {"label":"2", "x":1, "y":3},
                {"label":"3", "x":2, "y":3},
                {"label":"+", "x":3, "y":3},
                {"label":"MO(1)", "x":0, "y":4},
                {"label":"0", "x":1, "y":4},
                {"label":".", "x":2, "y":4},
                {"label":"N.ENT", "x":3, "y":4}
                {"matrix": [4, 0], "x": 0.5, "y": 0},
                {"matrix": [4, 1], "x": 2.5, "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},

                {"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}
            ]
        }
    }

M keyboards/illuminati/is0/info.json => keyboards/illuminati/is0/info.json +3 -1
@@ 22,7 22,9 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0.25, "y":0, "w":1.25, "h":2}]
            "layout": [
                {"matrix": [0, 0], "x": 0.25, "y": 0, "w": 1.25, "h": 2}
            ]
        }
    }
}

D keyboards/illuminati/is0/is0.h => keyboards/illuminati/is0/is0.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2019 Ryota Goto
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K0 \
) \
{ \
    { K0 } \
}

M keyboards/jadookb/jkb2/info.json => keyboards/jadookb/jkb2/info.json +4 -1
@@ 17,7 17,10 @@
  "bootloader": "atmel-dfu",
  "layouts": {
    "LAYOUT": {
      "layout": [ {"label":"z","x": 0, "y": 0 }, {"label":"x","x": 1, "y": 0 }]
      "layout": [
        {"matrix": [0, 0], "x": 0, "y": 0},
        {"matrix": [0, 1], "x": 1, "y": 0}
      ]
    }
  }
}

D keyboards/jadookb/jkb2/jkb2.h => keyboards/jadookb/jkb2/jkb2.h +0 -25
@@ 1,25 0,0 @@
 /* Copyright 2021 Wizard-GG
 *
 * 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 "quantum.h"

#define LAYOUT( \
 K01, K02 \
) \
{ \
 { K01, K02 }, \
}

D keyboards/jkdlab/binary_monkey/binary_monkey.h => keyboards/jkdlab/binary_monkey/binary_monkey.h +0 -28
@@ 1,28 0,0 @@
/*
 * Copyright 2021 JKDLAB. <jkdlab.co@gmail.com>
 * Copyright 2021 Jaehee <ljh34210329@gmail.com>
 * 
 * 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 3 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 https://www.gnu.org/licenses/.
 */
 
#pragma once

#include "quantum.h"

#define LAYOUT( \
    K00, K01, \
       K10 \
) { \
    { K10, K00, K01 } \
}

M keyboards/jkdlab/binary_monkey/info.json => keyboards/jkdlab/binary_monkey/info.json +4 -3
@@ 21,9 21,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "0", "x": 0, "y": 0},
                {"label": "1", "x": 1, "y": 0},
                {"label": "ENTER", "x": 0, "y": 1, "w" : 2}
                {"matrix": [0, 1], "x": 0, "y": 0},
                {"matrix": [0, 2], "x": 1, "y": 0},

                {"matrix": [0, 0], "x": 0, "y": 1, "w": 2}
            ]
        }
    }

D keyboards/kakunpc/business_card/alpha/alpha.h => keyboards/kakunpc/business_card/alpha/alpha.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2019 kakunpc
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12   \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
}

M keyboards/kakunpc/business_card/alpha/info.json => keyboards/kakunpc/business_card/alpha/info.json +7 -6
@@ 18,12 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":2, "y":0},
                {"label":"4", "x":0, "y":1},
                {"label":"5", "x":1, "y":1},
                {"label":"6", "x":2, "y":1}
                {"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}
            ]
        }
    }

D keyboards/kakunpc/business_card/beta/beta.h => keyboards/kakunpc/business_card/beta/beta.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2019 kakunpc
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01,  \
    k10, k11,  \
    k20, k21   \
) \
{ \
    { k21, k20 }, \
    { k11, k10 }, \
    { k01, k00 }, \
}

M keyboards/kakunpc/business_card/beta/info.json => keyboards/kakunpc/business_card/beta/info.json +8 -6
@@ 18,12 18,14 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":0, "y":1},
                {"label":"4", "x":1, "y":1},
                {"label":"5", "x":0, "y":2},
                {"label":"6", "x":1, "y":2}
                {"matrix": [2, 1], "x": 0, "y": 0},
                {"matrix": [2, 0], "x": 1, "y": 0},

                {"matrix": [1, 1], "x": 0, "y": 1},
                {"matrix": [1, 0], "x": 1, "y": 1},

                {"matrix": [0, 1], "x": 0, "y": 2},
                {"matrix": [0, 0], "x": 1, "y": 2}
            ]
        }
    }

M keyboards/keebio/bamfk4/bamfk4.c => keyboards/keebio/bamfk4/bamfk4.c +1 -1
@@ 1,7 1,7 @@
// Copyright 2022 Danny Nguyen (@nooges)
// SPDX-License-Identifier: GPL-2.0-or-later

#include "bamfk4.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {

D keyboards/keebio/bamfk4/bamfk4.h => keyboards/keebio/bamfk4/bamfk4.h +0 -12
@@ 1,12 0,0 @@
// Copyright 2022 Danny Nguyen (@nooges)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k01, k02, k03 \
) { \
    { k00, k01, k02, k03 }, \
}

M keyboards/keebio/bamfk4/info.json => keyboards/keebio/bamfk4/info.json +4 -4
@@ 18,10 18,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 2, "h": 2},
                {"x": 2, "y": 0, "w": 2, "h": 2},
                {"x": 4, "y": 0, "w": 2, "h": 2},
                {"x": 6, "y": 0, "w": 2, "h": 2}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 2, "h": 2},
                {"matrix": [0, 1], "x": 2, "y": 0, "w": 2, "h": 2},
                {"matrix": [0, 2], "x": 4, "y": 0, "w": 2, "h": 2},
                {"matrix": [0, 3], "x": 6, "y": 0, "w": 2, "h": 2}
            ]
        }
    }

D keyboards/keebio/bigswitchseat/bigswitchseat.h => keyboards/keebio/bigswitchseat/bigswitchseat.h +0 -12
@@ 1,12 0,0 @@
// Copyright 2021 Danny Nguyen (@nooges)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00 \
) { \
    { k00 }  \
}

M keyboards/keebio/bigswitchseat/info.json => keyboards/keebio/bigswitchseat/info.json +3 -1
@@ 17,7 17,9 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x": 0, "y": 0, "w": 4, "h": 4}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
            ]
        }
    }
}

M keyboards/keebwerk/nano_slider/info.json => keyboards/keebwerk/nano_slider/info.json +10 -8
@@ 22,14 22,16 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":0, "y":1.25},
                {"x":1, "y":1.25},
                {"x":2, "y":1.25},
                {"x":0, "y":2.25},
                {"x":1, "y":2.25},
                {"x":2, "y":2.25},
                {"x":3, "y":1.25, "h":2}
                {"matrix": [1, 1], "x": 0, "y": 0},

                {"matrix": [1, 2], "x": 0, "y": 1.25},
                {"matrix": [1, 0], "x": 1, "y": 1.25},
                {"matrix": [0, 0], "x": 2, "y": 1.25},

                {"matrix": [0, 1], "x": 0, "y": 2.25},
                {"matrix": [0, 2], "x": 1, "y": 2.25},
                {"matrix": [0, 3], "x": 2, "y": 2.25},
                {"matrix": [1, 3], "x": 3, "y": 1.25, "h": 2}
            ]
        }
    }

D keyboards/keebwerk/nano_slider/nano_slider.h => keyboards/keebwerk/nano_slider/nano_slider.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2020 Duckle
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K11, \
    K12, K10, K00, \
    K01, K02, K03, K13  \
) { \
    { K00,   K01,   K02,   K03 }, \
    { K10,   K11,   K12,   K13 }  \
}

M keyboards/keebzdotnet/wazowski/info.json => keyboards/keebzdotnet/wazowski/info.json +20 -14
@@ 18,20 18,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":1, "y":0},
                {"x":3, "y":1},
                {"x":4, "y":1},
                {"x":5, "y":1},
                {"x":7, "y":2},
                {"x":0, "y":2},
                {"x":2, "y":2},
                {"x":4, "y":2},
                {"x":5, "y":2},
                {"x":6, "y":1},
                {"x":1, "y":3},
                {"x":3, "y":3},
                {"x":7, "y":0},
                {"x":8, "y":1}
                {"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}
            ]
        }
    }

D keyboards/keebzdotnet/wazowski/wazowski.h => keyboards/keebzdotnet/wazowski/wazowski.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2020 keebzdotnet
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04, \
    k05, k06, k07, k08, k09, \
    k10, k11, k12, k13 \
) \
{ \
    { k00, k01, k02, k03, k04 }, \
    { k05, k06, k07, k08, k09 }, \
    { k10, k11, KC_NO, k12, k13 }  \
}

M keyboards/keyhive/honeycomb/honeycomb.h => keyboards/keyhive/honeycomb/honeycomb.h +0 -13
@@ 17,16 17,3 @@
#define SET_LED_MAGENTA (RED_LED_ON();  GRN_LED_OFF(); BLU_LED_ON(); )
#define SET_LED_CYAN    (RED_LED_OFF(); GRN_LED_ON();  BLU_LED_ON(); )
#define SET_LED_WHITE   (RED_LED_ON();  GRN_LED_ON();  BLU_LED_ON(); )

// This a shortcut to help you visually see your layout.
// The first section contains all of the arguements
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
  k13, k14, k15, k16, \
  k09, k10, k11, k12, \
  k05, k06, k07, k08, \
  k01, k02, k03, k04  \
) \
{ \
	{ k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14, k15, k16 } \
}

M keyboards/keyhive/honeycomb/info.json => keyboards/keyhive/honeycomb/info.json +16 -16
@@ 13,25 13,25 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":3, "y":0},
                {"matrix": [0, 12], "x": 0, "y": 0},
                {"matrix": [0, 13], "x": 1, "y": 0},
                {"matrix": [0, 14], "x": 2, "y": 0},
                {"matrix": [0, 15], "x": 3, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"x":3, "y":1},
                {"matrix": [0, 8], "x": 0, "y": 1},
                {"matrix": [0, 9], "x": 1, "y": 1},
                {"matrix": [0, 10], "x": 2, "y": 1},
                {"matrix": [0, 11], "x": 3, "y": 1},

                {"x":0, "y":2},
                {"x":1, "y":2},
                {"x":2, "y":2},
                {"x":3, "y":2},
                {"matrix": [0, 4], "x": 0, "y": 2},
                {"matrix": [0, 5], "x": 1, "y": 2},
                {"matrix": [0, 6], "x": 2, "y": 2},
                {"matrix": [0, 7], "x": 3, "y": 2},

                {"x":0, "y":3},
                {"x":1, "y":3},
                {"x":2, "y":3},
                {"x":3, "y":3}
                {"matrix": [0, 0], "x": 0, "y": 3},
                {"matrix": [0, 1], "x": 1, "y": 3},
                {"matrix": [0, 2], "x": 2, "y": 3},
                {"matrix": [0, 3], "x": 3, "y": 3}
            ]
        }
    }

M keyboards/keyhive/navi10/info.json => keyboards/keyhive/navi10/info.json +0 -5
@@ 6,10 6,5 @@
    "usb": {
        "vid": "0xFEED",
        "pid": "0x0000"
    },
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"Fn", "x":0, "y":0}, {"label":"Home", "x":1, "y":0}, {"label":"PgUp", "x":2, "y":0}, {"label":"Del", "x":0, "y":1}, {"label":"End", "x":1, "y":1}, {"label":"PgDn", "x":2, "y":1}, {"label":"Up", "x":1, "y":3}, {"label":"Left", "x":0, "y":4}, {"label":"Down", "x":1, "y":4}, {"label":"Right", "x":2, "y":4}]
        }
    }
}

M keyboards/keyhive/navi10/rev0/info.json => keyboards/keyhive/navi10/rev0/info.json +20 -1
@@ 8,5 8,24 @@
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
    "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, 1], "x": 1, "y": 3},

                {"matrix": [3, 0], "x": 0, "y": 4},
                {"matrix": [3, 1], "x": 1, "y": 4},
                {"matrix": [3, 2], "x": 2, "y": 4}
            ]
        }
    }
}

M keyboards/keyhive/navi10/rev0/rev0.c => keyboards/keyhive/navi10/rev0/rev0.c +1 -1
@@ 13,7 13,7 @@
 * 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 "rev0.h"
#include "quantum.h"

void matrix_init_kb(void) {
  // put your keyboard start-up code here

D keyboards/keyhive/navi10/rev0/rev0.h => keyboards/keyhive/navi10/rev0/rev0.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 Ethan Durrant (emdarcher)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k0, k1, k2, \
    k3, k4, k5, \
                \
        k6, \
    k7, k8, k9 \
) \
{ \
    {k0, k1, k2}, \
    {k3, k4, k5}, \
    {KC_NO, k6, KC_NO}, \
    {k7, k8, k9}, \
}



M keyboards/keyhive/navi10/rev2/info.json => keyboards/keyhive/navi10/rev2/info.json +20 -1
@@ 8,5 8,24 @@
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
    "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, 1], "x": 1, "y": 3},

                {"matrix": [3, 0], "x": 0, "y": 4},
                {"matrix": [3, 1], "x": 1, "y": 4},
                {"matrix": [3, 2], "x": 2, "y": 4}
            ]
        }
    }
}

M keyboards/keyhive/navi10/rev2/rev2.c => keyboards/keyhive/navi10/rev2/rev2.c +1 -1
@@ 13,7 13,7 @@
 * 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 "rev2.h"
#include "quantum.h"

void matrix_init_kb(void) {
  // put your keyboard start-up code here

D keyboards/keyhive/navi10/rev2/rev2.h => keyboards/keyhive/navi10/rev2/rev2.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 Ethan Durrant (emdarcher)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k0, k1, k2, \
    k3, k4, k5, \
                \
        k6, \
    k7, k8, k9 \
) \
{ \
    {k0, k1, k2}, \
    {k3, k4, k5}, \
    {KC_NO, k6, KC_NO}, \
    {k7, k8, k9}, \
}



M keyboards/keyhive/navi10/rev3/info.json => keyboards/keyhive/navi10/rev3/info.json +20 -1
@@ 8,5 8,24 @@
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
    "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, 1], "x": 1, "y": 3},

                {"matrix": [3, 0], "x": 0, "y": 4},
                {"matrix": [3, 1], "x": 1, "y": 4},
                {"matrix": [3, 2], "x": 2, "y": 4}
            ]
        }
    }
}

M keyboards/keyhive/navi10/rev3/rev3.c => keyboards/keyhive/navi10/rev3/rev3.c +1 -1
@@ 13,7 13,7 @@
 * 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 "rev3.h"
#include "quantum.h"

void matrix_init_kb(void) {
  // put your keyboard start-up code here

D keyboards/keyhive/navi10/rev3/rev3.h => keyboards/keyhive/navi10/rev3/rev3.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 Ethan Durrant (emdarcher)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    k0, k1, k2, \
    k3, k4, k5, \
                \
        k6, \
    k7, k8, k9 \
) \
{ \
    {k0, k1, k2}, \
    {k3, k4, k5}, \
    {KC_NO, k6, KC_NO}, \
    {k7, k8, k9}, \
}



M keyboards/keysofkings/twokey/info.json => keyboards/keysofkings/twokey/info.json +4 -3
@@ 23,9 23,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0.5, "y": 0},
                {"x": 0, "y": 1.5},
                {"x": 1, "y": 1.5}
                {"matrix": [0, 0], "x": 0.5, "y": 0},

                {"matrix": [1, 0], "x": 0, "y": 1.5},
                {"matrix": [1, 1], "x": 1, "y": 1.5}
            ]
        }
    }

D keyboards/keysofkings/twokey/twokey.h => keyboards/keysofkings/twokey/twokey.h +0 -28
@@ 1,28 0,0 @@
 /* Copyright 2020 Keys of Kings
  * 
  * 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 "quantum.h"

#define LAYOUT( \
	K00,      \
	K10, K11  \
) { \
	{ K00,   KC_NO }, \
	{ K10,   K11 }  \
}


M keyboards/kingly_keys/romac/info.json => keyboards/kingly_keys/romac/info.json +17 -1
@@ 17,7 17,23 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
	  "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}]
	  "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}
    ]
	}
  }
}

D keyboards/kingly_keys/romac/romac.h => keyboards/kingly_keys/romac/romac.h +0 -16
@@ 1,16 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, \
	K10, K11, K12, \
	K20, K21, K22, \
	K30, K31, K32  \
) \
{ \
	{ K00,   K01,   K02 }, \
	{ K10,   K11,   K12 }, \
	{ K20,   K21,   K22 }, \
	{ K30,   K31,   K32 }  \
}

M keyboards/kingly_keys/romac_plus/info.json => keyboards/kingly_keys/romac_plus/info.json +17 -1
@@ 22,7 22,23 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
	  "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}]
	  "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}
    ]
	}
  }
}

D keyboards/kingly_keys/romac_plus/romac_plus.h => keyboards/kingly_keys/romac_plus/romac_plus.h +0 -16
@@ 1,16 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, \
	K10, K11, K12, \
	K20, K21, K22, \
	K30, K31, K32  \
) \
{ \
	{ K00,   K01,   K02 }, \
	{ K10,   K11,   K12 }, \
	{ K20,   K21,   K22 }, \
	{ K30,   K31,   K32 }  \
}

M keyboards/kingly_keys/smd_milk/info.json => keyboards/kingly_keys/smd_milk/info.json +4 -1
@@ 17,7 17,10 @@
  "bootloader": "atmel-dfu",
  "layouts": {
    "LAYOUT": {
      "layout": [ {"x": 0, "y": 0 }, {"x": 0, "y": 1 }]
      "layout": [
        {"matrix": [0, 0], "x": 0, "y": 0},
        {"matrix": [1, 0], "x": 0, "y": 1}
      ]
    }
  }
}

D keyboards/kingly_keys/smd_milk/smd_milk.h => keyboards/kingly_keys/smd_milk/smd_milk.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2019 Sebastian Williams
 *
 * 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 "quantum.h"

#define LAYOUT( \
  K00,  \
  K01  \
) { \
  { K00 }, \
  { K01 } \
}

M keyboards/kingly_keys/soap/info.json => keyboards/kingly_keys/soap/info.json +11 -1
@@ 22,7 22,17 @@
  "bootloader": "atmel-dfu",
  "layouts": {
    "LAYOUT": {
      "layout": [{"label":"K00", "x":0, "y":0}, {"label":"K01", "x":1, "y":0}, {"label":"K02", "x":2, "y":0}, {"label":"K03", "x":4, "y":0}, {"label":"K10", "x":0, "y":1}, {"label":"K11", "x":1, "y":1}, {"label":"K12", "x":2, "y":1}, {"label":"K13", "x":4, "y":1}]
      "layout": [
        {"matrix": [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}
      ]
    }
  }
}

D keyboards/kingly_keys/soap/soap.h => keyboards/kingly_keys/soap/soap.h +0 -32
@@ 1,32 0,0 @@
/* Copyright 2019 Garret G. (TheRoyalSweatshirt)
 *
 * 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/>.
 * 
 * Note:  Matrix is a little wacky with the rotary encoder click mapping being
 * on the opposite side of the board.  Remember to pay attention to 
 * the 13th column where the lone key mapped for rotary encoder click (K132).
*/

#pragma once

#include "quantum.h"


#define LAYOUT( \
    K00, K01, K02, K03, \
    K10, K11, K12, K13 \
) { \
    { K00, K01, K02, K03 }, \
    { K10, K11, K12, K13 } \
}

M keyboards/kiwikeebs/macro/info.json => keyboards/kiwikeebs/macro/info.json +9 -7
@@ 23,14 23,16 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "k00", "x": 0, "y": 0 },
                { "label": "k01", "x": 1, "y": 0 },
                { "label": "k02", "x": 2, "y": 0 },
                {"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}

                { "label": "k03", "x": 0, "y": 1 },
                { "label": "k04", "x": 1, "y": 1 },
                { "label": "k05", "x": 2, "y": 1 },
                { "label": "k06", "x": 3, "y": 0, "h":2, "w":2 }
            ]
        }
    }

D keyboards/kiwikeebs/macro/macro.c => keyboards/kiwikeebs/macro/macro.c +0 -17
@@ 1,17 0,0 @@
/* Copyright 2020 KiwiKeebs
 *
 * 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 "macro.h"

D keyboards/kiwikeebs/macro/macro.h => keyboards/kiwikeebs/macro/macro.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2020 KiwiKeebs
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k03, k04, k05, k06    \
) { \
    { k00, k01, k02, KC_NO }, \
    { k03, k04, k05, k06 }  \
}

M keyboards/kiwikeebs/macro_v2/info.json => keyboards/kiwikeebs/macro_v2/info.json +8 -7
@@ 23,14 23,15 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "k00", "x": 0, "y": 0 },
                { "label": "k01", "x": 1, "y": 0 },
                { "label": "k02", "x": 2, "y": 0 },
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},

                { "label": "k03", "x": 0, "y": 1 },
                { "label": "k04", "x": 1, "y": 1 },
                { "label": "k05", "x": 2, "y": 1 },
                { "label": "k06", "x": 3, "y": 0, "h":2, "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": 0, "w": 2, "h": 2}
            ]
        }
    }

D keyboards/kiwikeebs/macro_v2/macro_v2.c => keyboards/kiwikeebs/macro_v2/macro_v2.c +0 -17
@@ 1,17 0,0 @@
/* Copyright 2020 KiwiKeebs
 *
 * 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 "macro_v2.h"

D keyboards/kiwikeebs/macro_v2/macro_v2.h => keyboards/kiwikeebs/macro_v2/macro_v2.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2020 KiwiKeebs
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k03, k04, k05, k06    \
) { \
    { k00, k01, k02, KC_NO }, \
    { k03, k04, k05, k06 }  \
}

M keyboards/kmac_pad/info.json => keyboards/kmac_pad/info.json +18 -18
@@ 12,29 12,29 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"K00", "x":3, "y":0},
        {"matrix": [0, 0], "x": 3, "y": 0},

        {"label":"K10", "x":0, "y":1.25},
        {"label":"K11", "x":1, "y":1.25},
        {"label":"K12", "x":2, "y":1.25},
        {"label":"K13", "x":3, "y":1.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},

        {"label":"K20", "x":0, "y":2.25},
        {"label":"K21", "x":1, "y":2.25},
        {"label":"K22", "x":2, "y":2.25},
        {"label":"K23", "x":3, "y":2.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": [2, 3], "x": 3, "y": 2.25, "h": 2},

        {"label":"K30", "x":0, "y":3.25},
        {"label":"K31", "x":1, "y":3.25},
        {"label":"K32", "x":2, "y":3.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},

        {"label":"K40", "x":0, "y":4.25},
        {"label":"K41", "x":1, "y":4.25},
        {"label":"K42", "x":2, "y":4.25},
        {"label":"K43", "x":3, "y":4.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, "h": 2},

        {"label":"K50", "x":0, "y":5.25, "w":2},
        {"label":"K52", "x":2, "y":5.25}
        {"matrix": [5, 0], "x": 0, "y": 5.25, "w": 2},
        {"matrix": [5, 2], "x": 2, "y": 5.25}
      ]
    }
  }

M keyboards/kmac_pad/kmac_pad.c => keyboards/kmac_pad/kmac_pad.c +1 -1
@@ 15,7 15,7 @@ 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 "kmac_pad.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {


D keyboards/kmac_pad/kmac_pad.h => keyboards/kmac_pad/kmac_pad.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2021 talsu <talsu84@gmail.com>

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 "quantum.h"

#define LAYOUT( \
                   K00, \
    K10, K11, K12, K13, \
    K20, K21, K22, K23, \
    K30, K31, K32,      \
    K40, K41, K42, K43, \
    K50,      K52       \
) \
{ \
    { K00, KC_NO, KC_NO, KC_NO }, \
    { K10, K11,   K12,   K13   }, \
    { K20, K21,   K22,   K23   }, \
    { K30, K31,   K32,   KC_NO }, \
    { K40, K41,   K42,   K43   }, \
    { K50, KC_NO, K52,   KC_NO }  \
}

M keyboards/knops/mini/info.json => keyboards/knops/mini/info.json +9 -1
@@ 17,7 17,15 @@
	"bootloader": "atmel-dfu",
	"layouts": {
		"LAYOUT": {
			"layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}]
			"layout": [
				{"matrix": [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}
			]
		}
	}
}

D keyboards/knops/mini/mini.h => keyboards/knops/mini/mini.h +0 -29
@@ 1,29 0,0 @@
/* Copyright 2017 Pawnerd
 *
 * 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"

#pragma once

// This a shortcut to help you visually see your layout.
// The following is an example using the Planck MIT layout
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, k03, k04, k05 \
) { \
    { k00, k01, k02, k03, k04, k05 } \
}

M keyboards/late9/rev1/info.json => keyboards/late9/rev1/info.json +23 -6
@@ 18,12 18,29 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0},
                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1},
                {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2},
                {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3},
                {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4},
                {"x":0, "y":5}, {"x":1, "y":5}, {"x":2, "y":5}
                {"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},
                {"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}
            ]
        }
    }

M keyboards/late9/rev1/rev1.c => keyboards/late9/rev1/rev1.c +1 -1
@@ 13,7 13,7 @@
 * 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 "rev1.h"
#include "quantum.h"

// OLED logo
#ifdef OLED_ENABLE

D keyboards/late9/rev1/rev1.h => keyboards/late9/rev1/rev1.h +0 -59
@@ 1,59 0,0 @@
/* Copyright 2021 rookiebwoy
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

/* Matrix layout
 *   ,--------------.
 *   | 00 | 01 | 02 |
 *   |----|----|----|
 *   | 10 | 11 | 12 |
 *   |----|----|----|
 *   | 20 | 21 | 22 |
 *   |----|----|----|
 *   | 30 | 31 | 32 |
 *   |----|----|----|
 *   | 40 | 41 | 42 |
 *   |----|----|----|
 *   | 50 | 51 | 52 |
 *   `--------------'
 */
#define LAYOUT( \
	k00, k01, k02,  \
	k10, k11, k12,  \
	k20, k21, k22,  \
	k30, k31, k32,  \
	k40, k41, k42,  \
	k50, k51, k52   \
) \
{ \
	{k00, k01, k02}, \
	{k10, k11, k12}, \
	{k20, k21, k22}, \
	{k30, k31, k32}, \
	{k40, k41, k42}, \
	{k50, k51, k52}  \
}

M keyboards/latincompass/latinpad/info.json => keyboards/latincompass/latinpad/info.json +21 -18
@@ 25,25 25,28 @@

        "LAYOUT": {
            "layout": [
                {"label":"Num Lock", "x":0, "y":0, "w":0.8, "h":0.8},
                {"label":"/", "x":0.8, "y":0, "w":0.8, "h":0.8},
                {"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},

                {"label":"7", "x":0, "y":1},
                {"label":"8", "x":1, "y":1},
                {"label":"9", "x":2, "y":1},
                {"label":"+", "x":3, "y":1},
                {"label":"4", "x":0, "y":2},
                {"label":"5", "x":1, "y":2},
                {"label":"6", "x":2, "y":2},
                {"label":"+", "x":3, "y":2},
                {"label":"1", "x":0, "y":3},
                {"label":"2", "x":1, "y":3},
                {"label":"3", "x":2, "y":3},
                {"label":"Enter", "x":3, "y":3},
                {"label":"0", "x":0, "y":4},
                {"label":"0", "x":1, "y":4},
                {"label":".", "x":2, "y":4},
                {"label":"Enter", "x":3, "y":4}
                {"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}
            ]
        }
    }

M keyboards/latincompass/latinpad/latinpad.c => keyboards/latincompass/latinpad/latinpad.c +1 -1
@@ 13,7 13,7 @@
 * 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 "latinpad.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {

D keyboards/latincompass/latinpad/latinpad.h => keyboards/latincompass/latinpad/latinpad.h +0 -42
@@ 1,42 0,0 @@
/* Copyright 2020 latincompass
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

#define LAYOUT( \
    K40, K41,           \
    K00, K01, K02, K03, \
    K10, K11, K12, K13, \
    K20, K21, K22, K23, \
    K30, K31, K32, K33  \
) \
{ \
    { K00,   K01,   K02,   K03   }, \
    { K10,   K11,   K12,   K13   }, \
    { K20,   K21,   K22,   K23   }, \
    { K30,   K31,   K32,   K33   }, \
    { K40,   K41,   KC_NO, KC_NO }  \
}

D keyboards/lazydesigners/cassette8/cassette8.h => keyboards/lazydesigners/cassette8/cassette8.h +0 -28
@@ 1,28 0,0 @@
/* Copyright 2021 LAZYDESIGNERS
 *
 * 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 "quantum.h"


#define LAYOUT( \
    K00, K01, K02, K03,   \
    K10, K11, K12, K13    \
) { \
    { K00,   K01,   K02,   K03,   }, \
    { K10,   K11,   K12,   K13    }, \
}

M keyboards/lazydesigners/cassette8/info.json => keyboards/lazydesigners/cassette8/info.json +9 -8
@@ 18,14 18,15 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"1", "x":0, "y":0},
                {"label":"2", "x":1, "y":0},
                {"label":"3", "x":2, "y":0},
                {"label":"4", "x":3, "y":0},
                {"label":"5", "x":0, "y":1},
                {"label":"6", "x":1, "y":1},
                {"label":"7", "x":2, "y":1},
                {"label":"8", "x":3, "y":1}
                {"matrix": [0, 0], "x": 0, "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}
            ]
        }
    }

M keyboards/lefty/info.json => keyboards/lefty/info.json +36 -32
@@ 13,38 13,42 @@
  "layouts": {
    "LAYOUT_all": {
        "layout": [
          {"label":"F1", "x":0.5, "y":0},
          {"label":"Escape", "x":2, "y":0},
          {"label":"1", "x":3, "y":0},
          {"label":"2", "x":4, "y":0},
          {"label":"3", "x":5, "y":0},
          {"label":"4", "x":6, "y":0},
          {"label":"5", "x":7, "y":0},
          {"label":"6", "x":8, "y":0},
          {"label":"F2", "x":0.25, "y":1},
          {"label":"Tab", "x":1.75, "y":1, "w":1.5},
          {"label":"Q", "x":3.25, "y":1},
          {"label":"W", "x":4.25, "y":1},
          {"label":"E", "x":5.25, "y":1},
          {"label":"R", "x":6.25, "y":1},
          {"label":"T", "x":7.25, "y":1},
          {"label":"F3", "x":0, "y":2},
          {"label":"Caps Lock", "x":1.5, "y":2, "w":1.75},
          {"label":"A", "x":3.25, "y":2},
          {"label":"S", "x":4.25, "y":2},
          {"label":"D", "x":5.25, "y":2},
          {"label":"F", "x":6.25, "y":2},
          {"label":"G", "x":7.25, "y":2},
          {"label":"Shift", "x":1.25, "y":3, "w":2.25},
          {"label":"Z", "x":3.5, "y":3},
          {"label":"X", "x":4.5, "y":3},
          {"label":"C", "x":5.5, "y":3},
          {"label":"V", "x":6.5, "y":3},
          {"label":"B", "x":7.5, "y":3},
          {"label":"Control", "x":1.25, "y":4, "w":1.25},
          {"label":"Alt", "x":4.5, "y":4, "w":1.25},
          {"label":"Layer2", "x":5.75, "y":4, "w":2},
          {"label":"Layer3", "x":7.75, "y":4, "w":1.25}
            {"matrix": [0, 0], "x": 0.5, "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": [1, 0], "x": 0.25, "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.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": [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": [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": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
            {"matrix": [4, 3], "x": 4.5, "y": 4, "w": 1.25},
            {"matrix": [4, 4], "x": 5.75, "y": 4, "w": 2},
            {"matrix": [4, 6], "x": 7.75, "y": 4, "w": 1.25}
      ]
    }
  }

M keyboards/lefty/lefty.c => keyboards/lefty/lefty.c +1 -1
@@ 14,7 14,7 @@
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "lefty.h"
#include "quantum.h"

#ifdef OLED_ENABLE
bool oled_task_kb(void) {

D keyboards/lefty/lefty.h => keyboards/lefty/lefty.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2021 Smoll Chungus (@smollchungus)
*
* 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 "quantum.h"

// keymap
#define LAYOUT_all( \
	K00, K01, K02, K03, K04, K05, K06, K07, \
	K10, K11, K12, K13, K14, K15, K16,      \
	K20, K21, K22, K23, K24, K25, K26,      \
	     K31, K32, K33, K34, K35, K36,      \
	     K41,      K43, K44,      K46  \
) \
{ \
	{ K00,   K01,   K02,   K03,   K04,   K05,   K06,   K07 }, \
	{ K10,   K11,   K12,   K13,   K14,   K15,   K16,   KC_NO }, \
	{ K20,   K21,   K22,   K23,   K24,   K25,   K26,   KC_NO }, \
	{ KC_NO, K31,   K32,   K33,   K34,   K35,   K36,   KC_NO }, \
	{ KC_NO, K41,   KC_NO, K43,   K44,   KC_NO, K46,   KC_NO }  \
}

#define LAYOUT LAYOUT

M keyboards/lizard_trick/tenkey_plusplus/info.json => keyboards/lizard_trick/tenkey_plusplus/info.json +20 -20
@@ 25,31 25,31 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "Mute", "x": 0, "y": 0, "w": 1.3},
                {"label": "MDPL", "x": 1.3, "y": 0, "w": 1.4},
                {"label": "MDNX", "x": 2.7, "y": 0, "w": 1.3},
                {"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},

                {"label": "Num Lock", "x": 0, "y": 1},
                {"label": "/", "x": 1, "y": 1},
                {"label": "*", "x": 2, "y": 1},
                {"label": "-", "x": 3, "y": 1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"label": "7", "x": 0, "y": 2},
                {"label": "8", "x": 1, "y": 2},
                {"label": "9", "x": 2, "y": 2},
                {"label": "+", "x": 3, "y": 2, "h": 2},
                {"matrix": [2, 0], "x": 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},

                {"label": "4", "x": 0, "y": 3},
                {"label": "5", "x": 1, "y": 3},
                {"label": "6", "x": 2, "y": 3},
                {"matrix": [3, 0], "x": 0, "y": 3},
                {"matrix": [3, 1], "x": 1, "y": 3},
                {"matrix": [3, 2], "x": 2, "y": 3},

                {"label": "1", "x": 0, "y": 4},
                {"label": "2", "x": 1, "y": 4},
                {"label": "3", "x": 2, "y": 4},
                {"label": "Enter", "x": 3, "y": 4, "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, "h": 2},

                {"label": "0", "x": 0, "y": 5, "w": 2},
                {"label": ".", "x": 2, "y": 5}
                {"matrix": [5, 1], "x": 0, "y": 5, "w": 2},
                {"matrix": [5, 2], "x": 2, "y": 5}
            ]
        }
    }

D keyboards/lizard_trick/tenkey_plusplus/tenkey_plusplus.h => keyboards/lizard_trick/tenkey_plusplus/tenkey_plusplus.h +0 -45
@@ 1,45 0,0 @@
/*
Copyright 2020 Jonathon Carstens jonathon@lizardtrick.com

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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

#define LAYOUT( \
    K00, K01,      K03, \
    K10, K11, K12, K13, \
    K20, K21, K22, K23, \
    K30, K31, K32,      \
    K40, K41, K42, K43, \
         K51, K52       \
) { \
    { K00,   K01,   KC_NO, K03    }, \
    { K10,   K11,   K12,   K13    }, \
    { K20,   K21,   K22,   K23    }, \
    { K30,   K31,   K32,   KC_NO  }, \
    { K40,   K41,   K42,   K43    }, \
    { KC_NO, K51,   K52,   KC_NO  }  \
}

M keyboards/m10a/info.json => keyboards/m10a/info.json +10 -10
@@ 22,19 22,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},

                {"x":0, "y":2},
                {"x":1, "y":2},
                {"x":2, "y":2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},

                {"x":1, "y":3, "w":2}
                {"matrix": [3, 2], "x": 1, "y": 3, "w": 2}
            ]
        }
    }

D keyboards/m10a/m10a.h => keyboards/m10a/m10a.h +0 -36
@@ 1,36 0,0 @@
/* Copyright
 *   2017 Josh Black (@consolenaut)
 *   2021 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 "quantum.h"

#define ___ KC_NO

#define LAYOUT( \
      k00, k01, k02, \
      k10, k11, k12, \
      k20, k21, k22, \
                k32  \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 }, \
    { ___, ___, k32 } \
}

M keyboards/machine_industries/m4_a/info.json => keyboards/machine_industries/m4_a/info.json +4 -4
@@ 18,10 18,10 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0, "h":2},
                {"x":0, "y":1, "w":2}
                {"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}
            ]
        }
    }

D keyboards/machine_industries/m4_a/m4_a.h => keyboards/machine_industries/m4_a/m4_a.h +0 -22
@@ 1,22 0,0 @@
// Copyright 2022 naut
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k11, \
    k10  \
) { \
    { k00, k01 }, \
    { k10, k11 }  \
}

M keyboards/makrosu/info.json => keyboards/makrosu/info.json +7 -8
@@ 26,14 26,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
      
                {"label" : "Esc", "x":0, "y":0},
                {"label" : "F1", "x":1, "y":0},
                {"label" : "F2", "x":2, "y":0},
                
                {"label" : "Lower", "x":0, "y":1},
                {"label" : "Z", "x":1.5, "y":1},
                {"label" : "X", "x":2.5, "y":1}
                {"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}
            ]
        }
    }

D keyboards/makrosu/makrosu.h => keyboards/makrosu/makrosu.h +0 -20
@@ 1,20 0,0 @@
#pragma once

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K02, K03, K04, \
    K00, K01, K05  \
) \
{ \
    { K00, K01, K02, K03, K04, K05 }, \
}


D keyboards/maple_computing/6ball/6ball.h => keyboards/maple_computing/6ball/6ball.h +0 -10
@@ 1,10 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k05, k00, k01, \
    k04, k03, k02 \
) { \
    { k00, k01, k02, k03, k04, k05 } \
}

M keyboards/maple_computing/6ball/info.json => keyboards/maple_computing/6ball/info.json +6 -6
@@ 18,13 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0.5},
                {"x":1, "y":0},
                {"x":2, "y":0.5},
                {"matrix": [0, 5], "x": 0, "y": 0.5},
                {"matrix": [0, 0], "x": 1, "y": 0},
                {"matrix": [0, 1], "x": 2, "y": 0.5},

                {"x":0, "y":1.5},
                {"x":1, "y":2},
                {"x":2, "y":1.5}
                {"matrix": [0, 4], "x": 0, "y": 1.5},
                {"matrix": [0, 3], "x": 1, "y": 2},
                {"matrix": [0, 2], "x": 2, "y": 1.5}
            ]
        }
    }

D keyboards/maple_computing/christmas_tree/christmas_tree.h => keyboards/maple_computing/christmas_tree/christmas_tree.h +0 -14
@@ 1,14 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k10, k20, k30, k40, k50 \
) { \
    { k00 }, \
    { k10 }, \
    { k20 }, \
    { k30 }, \
    { k40 }, \
    { k50 } \
}

M keyboards/maple_computing/christmas_tree/info.json => keyboards/maple_computing/christmas_tree/info.json +10 -1
@@ 19,7 19,16 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":1, "y":0}, {"x":0.5, "y":1}, {"x":1.5, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}]
      "layout": [
        {"matrix": [0, 0], "x": 1, "y": 0},

        {"matrix": [1, 0], "x": 0.5, "y": 1},
        {"matrix": [2, 0], "x": 1.5, "y": 1},

        {"matrix": [3, 0], "x": 0, "y": 2},
        {"matrix": [4, 0], "x": 1, "y": 2},
        {"matrix": [5, 0], "x": 2, "y": 2}
      ]
    }
  }
}

M keyboards/maple_computing/ivy/rev1/info.json => keyboards/maple_computing/ivy/rev1/info.json +3 -3
@@ 21,9 21,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [1, 1], "x": 1, "y": 0},
                {"matrix": [2, 2], "x": 2, "y": 0}
            ]
        }
    }

D keyboards/maple_computing/ivy/rev1/rev1.h => keyboards/maple_computing/ivy/rev1/rev1.h +0 -14
@@ 1,14 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, \
    K01, \
    K02  \
	) \
	{ \
		{ K00, KC_NO, KC_NO }, \
		{ KC_NO, K01, KC_NO }, \
		{ KC_NO, KC_NO, K02 }, \
	}

M keyboards/maple_computing/launchpad/rev1/info.json => keyboards/maple_computing/launchpad/rev1/info.json +8 -8
@@ 18,17 18,17 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},

                {"x":0, "y":2},
                {"x":1, "y":2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},

                {"x":0, "y":3},
                {"x":1, "y":3}
                {"matrix": [3, 0], "x": 0, "y": 3},
                {"matrix": [3, 1], "x": 1, "y": 3}
            ]
        }
    }

D keyboards/maple_computing/launchpad/rev1/rev1.h => keyboards/maple_computing/launchpad/rev1/rev1.h +0 -15
@@ 1,15 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k01, \
    k10, k11, \
    k20, k21, \
    k30, k31 \
) { \
    { k00, k01 }, \
    { k10, k11 }, \
    { k20, k21 }, \
    { k30, k31 } \
}

M keyboards/maple_computing/the_ruler/info.json => keyboards/maple_computing/the_ruler/info.json +8 -1
@@ 17,7 17,14 @@
  "bootloader": "atmel-dfu",
  "layouts": {
      "LAYOUT": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0, "w":2}]
          "layout": [
              {"matrix": [0, 0], "x": 0, "y": 0},
              {"matrix": [0, 1], "x": 1, "y": 0},
              {"matrix": [0, 2], "x": 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}
          ]
      }
  }
}

D keyboards/maple_computing/the_ruler/the_ruler.h => keyboards/maple_computing/the_ruler/the_ruler.h +0 -8
@@ 1,8 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K03, K04, K05 ) { \
    { K00, K01, K02, K03, K04, K05 }  \
}

M keyboards/massdrop/thekey/info.json => keyboards/massdrop/thekey/info.json +3 -3
@@ 21,9 21,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "K00 (D4,D2)", "x": 0, "y": 0 },
                { "label": "K01 (D4,D1)", "x": 1, "y": 0 },
                { "label": "K02 (D4,D0)", "x": 2, "y": 0 }
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }

D keyboards/massdrop/thekey/thekey.h => keyboards/massdrop/thekey/thekey.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 Joe Maples <joe@maples.dev>
 *
 * 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 "quantum.h"

#define XXX KC_NO

#define LAYOUT( \
    K00, K01, K02  \
) { \
    { K00, K01, K02 }, \
}

M keyboards/massdrop/thekey_v2/info.json => keyboards/massdrop/thekey_v2/info.json +3 -3
@@ 18,9 18,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "K00 (D4,D2)", "x": 0, "y": 0 },
                { "label": "K01 (D4,D1)", "x": 1, "y": 0 },
                { "label": "K02 (D4,D0)", "x": 2, "y": 0 }
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }

D keyboards/massdrop/thekey_v2/thekey_v2.h => keyboards/massdrop/thekey_v2/thekey_v2.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2022 Jason Wihardja
 *
 * 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 "quantum.h"

#define XXX KC_NO

#define LAYOUT( \
    K00, K01, K02  \
) { \
    { K00, K01, K02 }, \
}

M keyboards/maxr1998/pulse4k/info.json => keyboards/maxr1998/pulse4k/info.json +9 -7
@@ 23,13 23,15 @@
  "bootloader": "atmel-dfu",
  "layouts": {
    "LAYOUT": {
      "layout": [ 
        { "x": 0, "y": 0 }, 
        { "x": 1, "y": 0 }, 
        { "x": 2, "y": 0 }, 
        { "x": 0, "y": 1 }, 
        { "x": 1, "y": 1 }, 
        { "x": 2, "y": 1 } ]
      "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}
      ]
    }
  }
}

M keyboards/maxr1998/pulse4k/pulse4k.h => keyboards/maxr1998/pulse4k/pulse4k.h +0 -9
@@ 19,15 19,6 @@

#include "quantum.h"

#define LAYOUT( \
      k00, k01, k02, \
      k10, k11, k12 \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
}

void encoder_one_update(bool clockwise);

void encoder_two_update(bool clockwise);

M keyboards/mechwild/murphpad/info.json => keyboards/mechwild/murphpad/info.json +36 -7
@@ 27,13 27,42 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 1, "y": 0}, {"label": "k01", "x": 2, "y": 0}, {"label": "k02", "x": 3, "y": 0}, {"label": "k03", "x": 4, "y": 0},
				{"label": "k10", "x": 1, "y": 1}, {"label": "k11", "x": 2, "y": 1}, {"label": "k12", "x": 3, "y": 1}, {"label": "k13", "x": 4, "y": 1},
                {"label": "k20", "x": 1, "y": 2}, {"label": "k21", "x": 2, "y": 2}, {"label": "k22", "x": 3, "y": 2}, {"label": "k23", "x": 4, "y": 2},
                {"label": "k30", "x": 0, "y": 3}, {"label": "k31", "x": 1, "y": 3}, {"label": "k32", "x": 2, "y": 3}, {"label": "k33", "x": 3, "y": 3}, {"label": "k34", "x": 4, "y": 3}, 
                {"label": "k40", "x": 0, "y": 4}, {"label": "k41", "x": 1, "y": 4}, {"label": "k42", "x": 2, "y": 4}, {"label": "k43", "x": 3, "y": 4}, {"label": "k44", "x": 4, "y": 4}, 
                {"label": "k50", "x": 0, "y": 5}, {"label": "k51", "x": 1, "y": 5}, {"label": "k52", "x": 2, "y": 5}, {"label": "k53", "x": 3, "y": 5}, {"label": "k54", "x": 4, "y": 5}, 
				{"label": "BACK00", "x": 1, "y": 6}, {"label": "BACK01", "x": 2, "y": 6}, {"label": "BACK02", "x": 3, "y": 6}
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

M keyboards/mechwild/murphpad/murphpad.c => keyboards/mechwild/murphpad/murphpad.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "murphpad.h"
#include "quantum.h"

#ifdef ENCODER_ENABLE
bool encoder_update_kb(uint8_t index, bool clockwise) {

D keyboards/mechwild/murphpad/murphpad.h => keyboards/mechwild/murphpad/murphpad.h +0 -48
@@ 1,48 0,0 @@
/* Copyright 2021 Kyle McCreery
 *
 * 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 "quantum.h"

#define ___ KC_NO

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
         k00, k01, k02, k03, \
         k10, k11, k12, k13, \
         k20, k21, k22, k23, \
    k30, k31, k32, k33, k34, \
    k40, k41, k42, k43, k44, \
    k50, k51, k52, k53, k54, \
	\
	     BACK00, BACK01, BACK02 \
\
) { \
    { BACK00, k00, k01, k02, k03 }, \
    { BACK01, k10, k11, k12, k13 },  \
    { BACK02, k20, k21, k22, k23 },  \
    { k30, k31, k32, k33, k34 },     \
    { k40, k41, k42, k43, k44 },     \
    { k50, k51, k52, k53, k54 }      \
}

M keyboards/mechwild/puckbuddy/info.json => keyboards/mechwild/puckbuddy/info.json +20 -15
@@ 29,21 29,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"k00", "x":0, "y":0},
                {"label":"k01", "x":1.5, "y":0},
                {"label":"k02", "x":2.5, "y":0},
                {"label":"k03", "x":3.5, "y":0},
                {"label":"k05", "x":5, "y":0},
                {"label":"k10", "x":0, "y":1.25},
                {"label":"k15", "x":5, "y":1.25},
                {"label":"k20", "x":0, "y":2.25},
                {"label":"k25", "x":5, "y":2.25},
                {"label":"k30", "x":0, "y":3.25},
                {"label":"k35", "x":5, "y":3.25},
                {"label":"k31", "x":1, "y":4.5},
                {"label":"k32", "x":2, "y":4.5},
                {"label":"k33", "x":3, "y":4.5},
                {"label":"k34", "x":4, "y":4.5}]
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1.5, "y": 0},
                {"matrix": [1, 1], "x": 2.5, "y": 0},
                {"matrix": [2, 1], "x": 3.5, "y": 0},
                {"matrix": [0, 2], "x": 5, "y": 0},

                {"matrix": [1, 0], "x": 0, "y": 1.25},
                {"matrix": [1, 2], "x": 5, "y": 1.25},

                {"matrix": [2, 0], "x": 0, "y": 2.25},
                {"matrix": [2, 2], "x": 5, "y": 2.25},

                {"matrix": [3, 0], "x": 0, "y": 3.25},
                {"matrix": [3, 2], "x": 5, "y": 3.25},

                {"matrix": [0, 3], "x": 1, "y": 4.5},
                {"matrix": [1, 3], "x": 2, "y": 4.5},
                {"matrix": [2, 3], "x": 3, "y": 4.5},
                {"matrix": [3, 3], "x": 4, "y": 4.5}
            ]
        }
    }
}

M keyboards/mechwild/puckbuddy/puckbuddy.h => keyboards/mechwild/puckbuddy/puckbuddy.h +0 -23
@@ 5,29 5,6 @@

#include "quantum.h"

#define ___ KC_NO

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03,      k05,\
    k10,                     k15,\
    k20,                     k25,\
    k30,                     k35,\
         k31, k32, k33, k34      \
) { \
    { k00, k01, k05, k31 }, \
    { k10, k02, k15, k32 }, \
    { k20, k03, k25, k33 }, \
    { k30, ___, k35, k34 }  \
}

typedef union {
    uint32_t raw;
    struct {

M keyboards/merge/iso_macro/info.json => keyboards/merge/iso_macro/info.json +11 -9
@@ 27,16 27,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1.25, "y":0},
                {"x":2.25, "y":0},
                {"x":3.25, "y":0},
                {"x":4.5, "y":0, "w":1.25, "h":2},
                {"matrix": [2, 1], "x": 0, "y": 0},

                {"x":0, "y":1},
                {"x":1.5, "y":1},
                {"x":2.5, "y":1},
                {"x":3.5, "y":1}
                {"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}
            ]
        }
    }

D keyboards/merge/iso_macro/iso_macro.h => keyboards/merge/iso_macro/iso_macro.h +0 -29
@@ 1,29 0,0 @@
 /* Copyright 2021 duoshock 
  * 
  * 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 "quantum.h"

#define LAYOUT( \
      k21, k00, k01, k02, k20, \
      k22, k10, k11, k12 \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 }  \
} 

M keyboards/merge/uc1/info.json => keyboards/merge/uc1/info.json +6 -5
@@ 22,11 22,12 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
      "layout":   [
        {"label":"0", "x":0, "y":0},
        {"label":"1", "x":1.25, "y":0},
        {"label":"2", "x":2.25, "y":0},
        {"label":"3", "x":3.25, "y":0}
      "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}
      ]
    }
  }

D keyboards/merge/uc1/uc1.h => keyboards/merge/uc1/uc1.h +0 -27
@@ 1,27 0,0 @@
 /* Copyright 2021 duoshock 
  * 
  * 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 "quantum.h"

#define LAYOUT( \
      k11, k00, k01, k10 \
) \
{ \
    { k00, k01 }, \
    { k10, k11 }  \
} 

M keyboards/mexsistor/ludmila/info.json => keyboards/mexsistor/ludmila/info.json +6 -5
@@ 18,12 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "SW1", "x": 0, "y": 0},
                {"label": "SW3", "x": 1, "y": 0},
                {"label": "Encoder", "x": 3, "y": 0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},

                {"label": "SW2", "x": 0, "y": 1},
                {"label": "SW4", "x": 1, "y": 1}
                {"matrix": [2, 0], "x": 3, "y": 0},

                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1}
            ]
        }
    }

D keyboards/mexsistor/ludmila/ludmila.h => keyboards/mexsistor/ludmila/ludmila.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2020 Kevin M.
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k20, \
    k10, k11 \
) { \
    { k00, k01, }, \
    { k10, k11, }, \
    { k20 }  \
  }

M keyboards/millipad/info.json => keyboards/millipad/info.json +13 -13
@@ 23,19 23,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0},
                {"label": "k02", "x": 2, "y": 0},
				{"label": "k03", "x": 3, "y": 0},
				{"label": "k04", "x": 4, "y": 0},
				{"label": "k05", "x": 5, "y": 0},
				
				{"label": "k10", "x": 0, "y": 1},
				{"label": "k11", "x": 1, "y": 1},
				{"label": "k12", "x": 2, "y": 1},
				{"label": "k13", "x": 3, "y": 1},
				{"label": "k14", "x": 4, "y": 1},
				{"label": "k15", "x": 5, "y": 1}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "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}
            ]
        }
    }

D keyboards/millipad/millipad.h => keyboards/millipad/millipad.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2021 Jirou
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04, k05, \
    k10, k11, k12, k13, k14, k15    \
) { \
    { k00, k01, k02, k03, k04, k05 }, \
    { k10, k11, k12, k13, k14, k15 }  \
}

M keyboards/momokai/tap_duo/info.json => keyboards/momokai/tap_duo/info.json +6 -5
@@ 18,11 18,12 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "x": 0, "y": 0 },
                { "x": 1, "y": 0 },
                { "x": 0.5, "y": 1.25, "w": 0.5, "h": 0.5 },
                { "x": 1, "y": 1.25, "w": 0.5, "h": 0.5 },
                { "x": 1.5, "y": 1.25, "w": 0.5, "h": 0.5 }
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},

                {"matrix": [0, 2], "x": 0.5, "y": 1.25, "w": 0.5, "h": 0.5},
                {"matrix": [0, 3], "x": 1, "y": 1.25, "w": 0.5, "h": 0.5},
                {"matrix": [0, 4], "x": 1.5, "y": 1.25, "w": 0.5, "h": 0.5}
            ]
        }
    }

M keyboards/momokai/tap_duo/tap_duo.c => keyboards/momokai/tap_duo/tap_duo.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "tap_duo.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {

D keyboards/momokai/tap_duo/tap_duo.h => keyboards/momokai/tap_duo/tap_duo.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2022 Momokai
 *
 * 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 "quantum.h"

#define LAYOUT( \
	K00, K01, \
	K02, K03, K04  \
) { \
	{ K00,   K01,   K02,   K03,   K04}  \
}


M keyboards/momokai/tap_trio/info.json => keyboards/momokai/tap_trio/info.json +7 -6
@@ 18,12 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "K00 (E0,E6)", "x": 0, "y": 0, "w": 1.5, "h": 1.5 },
                { "label": "K01 (E0,B2)", "x": 2.25, "y": 0, "w": 1.5, "h": 1.5 },
                { "label": "K02 (E0,B7)", "x": 4.5, "y": 0, "w": 1.5, "h": 1.5 },
                { "label": "K03 (E0,D1)", "x": 2.25, "y": 2.5 },
                { "label": "K04 (E0,D2)", "x": 3.75, "y": 2.5 },
                { "label": "K05 (E0,D3)", "x": 5.25, "y": 2.5 }
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 1.5, "h": 1.5},
                {"matrix": [0, 1], "x": 2.25, "y": 0, "w": 1.5, "h": 1.5},
                {"matrix": [0, 2], "x": 4.5, "y": 0, "w": 1.5, "h": 1.5},

                {"matrix": [0, 3], "x": 2.25, "y": 2.5},
                {"matrix": [0, 4], "x": 3.75, "y": 2.5},
                {"matrix": [0, 5], "x": 5.25, "y": 2.5}
            ]
        }
    }

M keyboards/momokai/tap_trio/tap_trio.c => keyboards/momokai/tap_trio/tap_trio.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "tap_trio.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {

D keyboards/momokai/tap_trio/tap_trio.h => keyboards/momokai/tap_trio/tap_trio.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2022 Momokai
 *
 * 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 "quantum.h"

#define LAYOUT( \
	K00, K01, K02, \
	K03, K04, K05  \
) { \
	{ K00,   K01,   K02,   K03,   K04,   K05 }  \
}


M keyboards/ncc1701kb/info.json => keyboards/ncc1701kb/info.json +11 -9
@@ 27,15 27,17 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"x":0, "y":0},
        {"label":"Encoder", "x":1, "y":0},
        {"x":2, "y":0},
        {"x":0, "y":1},
        {"x":1, "y":1},
        {"x":2, "y":1},
        {"x":0, "y":2},
        {"x":1, "y":2},
        {"x":2, "y":2}
        {"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}
      ]
    }
  }

D keyboards/ncc1701kb/ncc1701kb.h => keyboards/ncc1701kb/ncc1701kb.h +0 -14
@@ 1,14 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
      k00, k01, k02, \
      k10, k11, k12, \
      k20, k21, k22  \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 } \
} 

M keyboards/neopad/rev1/info.json => keyboards/neopad/rev1/info.json +7 -2
@@ 24,8 24,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0},
                                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}
                {"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}
            ]
        }
    }

M keyboards/neopad/rev1/rev1.c => keyboards/neopad/rev1/rev1.c +1 -1
@@ 13,7 13,7 @@
 * 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 "rev1.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Set LED IO as outputs

D keyboards/neopad/rev1/rev1.h => keyboards/neopad/rev1/rev1.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2021 rookiebwoy
 *
 * 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 "quantum.h"

#define LAYOUT( \
	       k00, k01, k02, \
	       k10, k11, k12  \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }  \
}

M keyboards/nightly_boards/n2/info.json => keyboards/nightly_boards/n2/info.json +4 -1
@@ 17,7 17,10 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":0, "y":1}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [1, 1], "x": 0, "y": 1}
            ]
        }
    }
}

D keyboards/nightly_boards/n2/n2.h => keyboards/nightly_boards/n2/n2.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2020 Neil Brian Ramirez
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00,   \
    K11    \
) { \
    { K00,   KC_NO }, \
    { KC_NO, K11   }, \
}

M keyboards/nightly_boards/n9/info.json => keyboards/nightly_boards/n9/info.json +12 -11
@@ 18,17 18,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
			{"x":0, "y":0}, 
			{"x":1, "y":0}, 
			{"x":2, "y":0}, 
			
			{"x":0, "y":1}, 
			{"x":1, "y":1}, 
			{"x":2, "y":1}, 
			
			{"x":0, "y":2}, 
			{"x":1, "y":2}, 
			{"x":2, "y":2}]
                {"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}
            ]
        }
    }
}

D keyboards/nightly_boards/n9/n9.h => keyboards/nightly_boards/n9/n9.h +0 -29
@@ 1,29 0,0 @@
/* Copyright 2020 Neil Brian Ramirez
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02,   \
    K10, K11, K12,   \
    K20, K21, K22    \
) { \
    { K00,   K01,   K02   }, \
    { K10,   K11,   K12   }, \
    { K20,   K21,   K22   }, \
}

M keyboards/nightly_boards/octopad/info.json => keyboards/nightly_boards/octopad/info.json +18 -17
@@ 24,23 24,24 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
			{"x":0, "y":0}, 
			{"x":1, "y":0}, 
			{"x":2, "y":0}, 
			{"x":3.5, "y":0}, 
			{"x":4.5, "y":0}, 
			{"x":5.5, "y":0}, 
			
			{"x":1.25, "y":1.25}, 
			{"x":2.25, "y":1.25}, 
			{"x":3.25, "y":1.25}, 
			{"x":4.25, "y":1.25}, 
			
			{"x":1.25, "y":2.25}, 
			{"x":2.25, "y":2.25}, 
			{"x":3.25, "y":2.25}, 
			{"x":4.25, "y":2.25}
			]
                {"matrix": [2, 0], "x": 0, "y": 0},
                {"matrix": [0, 4], "x": 1, "y": 0},
                {"matrix": [2, 1], "x": 2, "y": 0},

                {"matrix": [2, 2], "x": 3.5, "y": 0},
                {"matrix": [1, 4], "x": 4.5, "y": 0},
                {"matrix": [2, 3], "x": 5.5, "y": 0},

                {"matrix": [0, 0], "x": 1.25, "y": 1.25},
                {"matrix": [0, 1], "x": 2.25, "y": 1.25},
                {"matrix": [0, 2], "x": 3.25, "y": 1.25},
                {"matrix": [0, 3], "x": 4.25, "y": 1.25},

                {"matrix": [1, 0], "x": 1.25, "y": 2.25},
                {"matrix": [1, 1], "x": 2.25, "y": 2.25},
                {"matrix": [1, 2], "x": 3.25, "y": 2.25},
                {"matrix": [1, 3], "x": 4.25, "y": 2.25}
            ]
        }
    }
}

M keyboards/nightly_boards/octopad/octopad.h => keyboards/nightly_boards/octopad/octopad.h +0 -19
@@ 18,22 18,3 @@

#include "quantum.h"
#include "encoder_action.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    E00A, K04,   E00B,  E01A, K14,  E01B, \
    K00,  K01,   K02,   K03,    \
    K10,  K11,   K12,   K13    \
\
) { \
    { K00,   K01,   K02,    K03,    K04   }, \
    { K10,   K11,   K12,    K13,    K14   }, \
    { E00A,  E00B,  E01A,   E01B,   KC_NO }  \
}

M keyboards/nightly_boards/octopadplus/info.json => keyboards/nightly_boards/octopadplus/info.json +13 -11
@@ 45,17 45,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
			{"x":0, "y":0}, 
			{"x":3, "y":0}, 
			{"x":0, "y":1.25}, 
			{"x":1, "y":1.25}, 
			{"x":2, "y":1.25}, 
			{"x":3, "y":1.25}, 
			
			{"x":0, "y":2.25}, 
			{"x":1, "y":2.25}, 
			{"x":2, "y":2.25}, 
			{"x":3, "y":2.25}]
                {"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}
            ]
        }
    }
}

D keyboards/nightly_boards/octopadplus/octopadplus.h => keyboards/nightly_boards/octopadplus/octopadplus.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2022 DeskDaily
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K04,                K15, \
    K00,  K01,   K02,   K03,    \
    K10,  K11,   K12,   K13    \
\
) { \
    { K00,   K01,   K02,    K03,    K04,    KC_NO  }, \
    { K10,   K11,   K12,    K13,    KC_NO,  K15    }, \
}

M keyboards/novelkeys/nk20/info.json => keyboards/novelkeys/nk20/info.json +27 -1
@@ 23,7 23,33 @@
    },
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2, "h":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"x":2, "y":4}, {"x":3, "y":4, "h":2}, {"x":0, "y":5, "w":2}, {"x":2, "y":5}]
            "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": 1},

                {"matrix": [2, 0], "x": 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}
            ]
        }
    }
}

M keyboards/novelkeys/nk20/nk20.c => keyboards/novelkeys/nk20/nk20.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "nk20.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
// clang-format off

D keyboards/novelkeys/nk20/nk20.h => keyboards/novelkeys/nk20/nk20.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2022 Yiancar
 *
 * 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 XXX KC_NO

#include "quantum.h"

// This a shortcut to help you visually see your layout.

#define LAYOUT( \
    K00, K01, K02,      \
    K10, K11, K12, K13, \
    K20, K21, K22, K23, \
    K30, K31, K32,      \
    K40, K41, K42, K43, \
    K50,      K52       \
) { \
    { K00, K01, K02, XXX }, \
    { K10, K11, K12, K13 }, \
    { K20, K21, K22, K23 }, \
    { K30, K31, K32, XXX }, \
    { K40, K41, K42, K43 }, \
    { K50, XXX, K52, XXX }, \
}

M keyboards/np12/info.json => keyboards/np12/info.json +17 -14
@@ 22,20 22,23 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
      "layout":   [
		{ "label": "k34", "x": 3, "y": 0 },
        { "label": "k00", "x": 0, "y": 1 },
        { "label": "k01", "x": 1, "y": 1 },
        { "label": "k02", "x": 2, "y": 1 },
        { "label": "k03", "x": 3, "y": 1 },
        { "label": "k10", "x": 0, "y": 2 },
        { "label": "k11", "x": 1, "y": 2 },
        { "label": "k12", "x": 2, "y": 2 },
        { "label": "k13", "x": 3, "y": 2 },
        { "label": "k20", "x": 0, "y": 3 },
        { "label": "k21", "x": 1, "y": 3 },
        { "label": "k22", "x": 2, "y": 3 },
        { "label": "k23", "x": 3, "y": 3 }
      "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}
      ]
    }
  }

D keyboards/np12/np12.c => keyboards/np12/np12.c +0 -17
@@ 1,17 0,0 @@
 /* Copyright 2021 nut1414 
  * 
  * 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 "np12.h"

D keyboards/np12/np12.h => keyboards/np12/np12.h +0 -31
@@ 1,31 0,0 @@
 /* Copyright 2021 nut1414 
  * 
  * 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 "quantum.h"

#define LAYOUT( \
				   k34, \
	k00, k01, k02, k03, \
	k10, k11, k12, k13, \
	k20, k21, k22, k23  \
) { \
	{ k00,   k01,   k02,   k03,   KC_NO}, \
	{ k10,   k11,   k12,   k13,   KC_NO}, \
	{ k20,   k21,   k22,   k23,   KC_NO}, \
	{ KC_NO, KC_NO, KC_NO, KC_NO, k34  }  \
}

M keyboards/ocean/stealth/info.json => keyboards/ocean/stealth/info.json +5 -1
@@ 17,7 17,11 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0, "w":2.25}, {"x":0, "y":1, "w":1.25}, {"x":1.25, "y":1}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 2.25},
                {"matrix": [0, 1], "x": 0, "y": 1, "w": 1.25},
                {"matrix": [0, 2], "x": 1.25, "y": 1}
            ]
        }
    }
}

D keyboards/ocean/stealth/stealth.h => keyboards/ocean/stealth/stealth.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2021 Ocean
 *
 * 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 "quantum.h"

#define LAYOUT(\
  K00, K01, K02 \
) \
{ \
  { K00, K01, K02 }, \
}

M keyboards/pabile/p18/info.json => keyboards/pabile/p18/info.json +21 -18
@@ 24,24 24,27 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
              {"x":1.25, "y":0}, 
              {"x":2.25, "y":0}, 
              {"x":3.25, "y":0}, 
              {"x":4.25, "y":0}, 
              {"x":1.25, "y":1}, 
              {"x":2.25, "y":1}, 
              {"x":3.25, "y":1}, 
              {"x":4.25, "y":1}, 
              {"x":0, "y":2}, 
              {"x":1.25, "y":2}, 
              {"x":2.25, "y":2}, 
              {"x":3.25, "y":2}, 
              {"x":4.25, "y":2}, 
              {"x":0, "y":3}, 
              {"x":1.25, "y":3}, 
              {"x":2.25, "y":3}, 
              {"x":3.25, "y":3}, 
              {"x":4.25, "y":3}
                {"matrix": [0, 4], "x": 1.25, "y": 0},
                {"matrix": [0, 3], "x": 2.25, "y": 0},
                {"matrix": [0, 2], "x": 3.25, "y": 0},
                {"matrix": [0, 1], "x": 4.25, "y": 0},

                {"matrix": [1, 4], "x": 1.25, "y": 1},
                {"matrix": [1, 3], "x": 2.25, "y": 1},
                {"matrix": [1, 2], "x": 3.25, "y": 1},
                {"matrix": [1, 1], "x": 4.25, "y": 1},

                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 4], "x": 1.25, "y": 2},
                {"matrix": [2, 3], "x": 2.25, "y": 2},
                {"matrix": [2, 2], "x": 3.25, "y": 2},
                {"matrix": [2, 1], "x": 4.25, "y": 2},

                {"matrix": [3, 0], "x": 0, "y": 3},
                {"matrix": [3, 4], "x": 1.25, "y": 3},
                {"matrix": [3, 3], "x": 2.25, "y": 3},
                {"matrix": [3, 2], "x": 3.25, "y": 3},
                {"matrix": [3, 1], "x": 4.25, "y": 3}
            ]
        }
    }

D keyboards/pabile/p18/p18.h => keyboards/pabile/p18/p18.h +0 -16
@@ 1,16 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
         k01, k02, k03, k04, \
         k11, k12, k13, k14, \
    k20, k21, k22, k23, k24, \
    k30, k31, k32, k33, k34 \
) \
{ \
    {KC_NO, k04, k03, k02, k01}, \
    {KC_NO, k14, k13, k12, k11}, \
    {k20,   k24, k23, k22, k21}, \
    {k30,   k34, k33, k32, k31} \
} 

M keyboards/palette1202/info.json => keyboards/palette1202/info.json +14 -14
@@ 24,22 24,22 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        { "label":"Tab",     "x": 0, "y": 0.75 },
        { "label":"GUI + A", "x": 1, "y": 0.25 },
        { "label":"E",       "x": 2, "y": 0 },
        { "label":"P",       "x": 3, "y": 0.5 },
        { "label":"GUI + 0", "x": 4, "y": 0 },
          {"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.5},
          {"matrix": [0, 4], "x": 4, "y": 0},

        { "label":"Fn",      "x": 0, "y": 1.75 },
        { "label":"M",       "x": 1, "y": 1.25 },
        { "label":"BackSP",  "x": 2, "y": 1 },
        { "label":"B",       "x": 3, "y": 1.5 },
        { "label":"HYPR",    "x": 4, "y": 1 },
          {"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.5},
          {"matrix": [1, 4], "x": 4, "y": 1},

        { "label":"Shift",   "x": 1, "y": 2.5 },
        { "label":"LGUI",    "x": 2, "y": 2.5 },
        { "label":"GUI + Z", "x": 3, "y": 2.5 },
        { "label":"Space",   "x": 4, "y": 2.5, "r": 15 }
          {"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, "r": 15}
      ]
    }
  }

M keyboards/palette1202/palette1202.c => keyboards/palette1202/palette1202.c +1 -1
@@ 13,7 13,7 @@
 * 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 "palette1202.h"
#include "quantum.h"

// initialize OLED if OLED is enabled
#ifdef OLED_ENABLE

D keyboards/palette1202/palette1202.h => keyboards/palette1202/palette1202.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2019 niltea
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04,       \
    k10, k11, k12, k13, k14,       \
         k21, k22, k23, k24        \
)                                  \
{                                  \
    { k00,   k01, k02, k03, k04 }, \
    { k10,   k11, k12, k13, k14 }, \
    { KC_NO, k21, k22, k23, k24 }, \
}

M keyboards/paprikman/albacore/albacore.c => keyboards/paprikman/albacore/albacore.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "albacore.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {

D keyboards/paprikman/albacore/albacore.h => keyboards/paprikman/albacore/albacore.h +0 -36
@@ 1,36 0,0 @@
/* Copyright 2021 paprikman
 *
 * 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 ___ KC_NO

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
      K01, K02, K03, \
  K10, K11, K12, K13 \
) { \
  { ___, K01, K02, K03 }, \
  { K10, K11, K12, K13 }  \
}

M keyboards/paprikman/albacore/info.json => keyboards/paprikman/albacore/info.json +7 -7
@@ 21,14 21,14 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0.75, "y": 0},
                {"x": 1.75, "y": 0},
                {"x": 2.75, "y": 0},
                {"matrix": [0, 1], "x": 0.75, "y": 0},
                {"matrix": [0, 2], "x": 1.75, "y": 0},
                {"matrix": [0, 3], "x": 2.75, "y": 0},

                {"x": 0, "y": 1},
                {"x": 1, "y": 1},
                {"x": 2, "y": 1},
                {"x": 3, "y": 1}
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1}
            ]
        }
    }

M keyboards/pdxkbc/info.json => keyboards/pdxkbc/info.json +10 -1
@@ 17,7 17,16 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"reddit", "x":0, "y":0}, {"label":"discord", "x":1, "y":0}, {"label":"badge", "x":0, "y":1}, {"label":"hack", "x":1, "y":1}, {"label":"volu", "x":0, "y":2}, {"label":"vold", "x":1, "y":2}]
            "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": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2}
            ]
        }
    }
}

D keyboards/pdxkbc/pdxkbc.h => keyboards/pdxkbc/pdxkbc.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2019 Franklin Harding
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, \
    k10, k11, \
    k20, k21 \
) \
{ \
    { k00, k01 }, \
    { k10, k11 }, \
    { k20, k21 }, \
}

M keyboards/pimentoso/paddino02/rev1/info.json => keyboards/pimentoso/paddino02/rev1/info.json +10 -10
@@ 18,18 18,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0.5},
                {"x":1, "y":0.25},
                {"x":2, "y":0},
                {"x":3, "y":0.25},
                {"matrix": [0, 0], "x": 0, "y": 0.5},
                {"matrix": [0, 1], "x": 1, "y": 0.25},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0.25},

                {"x":0, "y":1.5},
                {"x":1, "y":1.25},
                {"x":2, "y":1},
                {"x":3, "y":1.25},
                {"matrix": [1, 0], "x": 0, "y": 1.5},
                {"matrix": [1, 1], "x": 1, "y": 1.25},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1.25},

                {"x":2, "y":2.75},
                {"x":3, "y":2.75}
                {"matrix": [2, 2], "x": 2, "y": 2.75},
                {"matrix": [2, 3], "x": 3, "y": 2.75}
            ]
        }
    }

D keyboards/pimentoso/paddino02/rev1/rev1.h => keyboards/pimentoso/paddino02/rev1/rev1.h +0 -13
@@ 1,13 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, K03, \
	K10, K11, K12, K13, \
	          K22, K23  \
) { \
	{ K00,   K01,   K02,   K03 }, \
	{ K10,   K11,   K12,   K13 }, \
	{ KC_NO, KC_NO, K22,   K23 }  \
}

M keyboards/pimentoso/paddino02/rev2/left/info.json => keyboards/pimentoso/paddino02/rev2/left/info.json +10 -10
@@ 18,18 18,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0.5},
                {"x":1, "y":0.25},
                {"x":2, "y":0},
                {"x":3, "y":0.25},
                {"matrix": [0, 0], "x": 0, "y": 0.5},
                {"matrix": [0, 1], "x": 1, "y": 0.25},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0.25},

                {"x":0, "y":1.5},
                {"x":1, "y":1.25},
                {"x":2, "y":1},
                {"x":3, "y":1.25},
                {"matrix": [1, 0], "x": 0, "y": 1.5},
                {"matrix": [1, 1], "x": 1, "y": 1.25},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1.25},

                {"x":2, "y":2.75},
                {"x":3, "y":2.75}
                {"matrix": [2, 2], "x": 2, "y": 2.75},
                {"matrix": [2, 3], "x": 3, "y": 2.75}
            ]
        }
    }

D keyboards/pimentoso/paddino02/rev2/left/left.h => keyboards/pimentoso/paddino02/rev2/left/left.h +0 -13
@@ 1,13 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, K03, \
	K10, K11, K12, K13, \
	          K22, K23  \
) { \
	{ K00,   K01,   K02,   K03 }, \
	{ K10,   K11,   K12,   K13 }, \
	{ KC_NO, KC_NO, K22,   K23 }  \
}

M keyboards/pimentoso/paddino02/rev2/right/info.json => keyboards/pimentoso/paddino02/rev2/right/info.json +10 -10
@@ 18,18 18,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0.25},
                {"x":1, "y":0},
                {"x":2, "y":0.25},
                {"x":3, "y":0.5},
                {"matrix": [0, 3], "x": 0, "y": 0.25},
                {"matrix": [0, 2], "x": 1, "y": 0},
                {"matrix": [0, 1], "x": 2, "y": 0.25},
                {"matrix": [0, 0], "x": 3, "y": 0.5},

                {"x":0, "y":1.25},
                {"x":1, "y":1},
                {"x":2, "y":1.25},
                {"x":3, "y":1.5},
                {"matrix": [1, 3], "x": 0, "y": 1.25},
                {"matrix": [1, 2], "x": 1, "y": 1},
                {"matrix": [1, 1], "x": 2, "y": 1.25},
                {"matrix": [1, 0], "x": 3, "y": 1.5},

                {"x":0, "y":2.75},
                {"x":1, "y":2.75}
                {"matrix": [2, 1], "x": 0, "y": 2.75},
                {"matrix": [2, 0], "x": 1, "y": 2.75}
            ]
        }
    }

D keyboards/pimentoso/paddino02/rev2/right/right.h => keyboards/pimentoso/paddino02/rev2/right/right.h +0 -13
@@ 1,13 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, K03, \
	K10, K11, K12, K13, \
	K20, K21  \
) { \
	{ K03,   K02,   K01,   K00 }, \
	{ K13,   K12,   K11,   K10 }, \
	{ K21,   K20,   KC_NO, KC_NO }  \
}

M keyboards/pimentoso/touhoupad/info.json => keyboards/pimentoso/touhoupad/info.json +10 -10
@@ 18,19 18,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"esc", "x":5.25, "y":0},
                {"label":"enter", "x":6.25, "y":0},
                {"matrix": [0, 9], "x": 5.25, "y": 0},
                {"matrix": [0, 8], "x": 6.25, "y": 0},

                {"label":"slow", "x":0, "y":1},
                {"label":"fire", "x":1, "y":1},
                {"label":"rapid", "x":2, "y":1},
                {"matrix": [0, 0], "x": 0, "y": 1},
                {"matrix": [0, 1], "x": 1, "y": 1},
                {"matrix": [0, 2], "x": 2, "y": 1},

                {"label":"up", "x":6.25, "y":1.75},
                {"label":"left", "x":5.25, "y":2.75},
                {"label":"down", "x":6.25, "y":2.75},
                {"label":"right", "x":7.25, "y":2.75},
                {"matrix": [0, 7], "x": 6.25, "y": 1.75},
                {"matrix": [0, 4], "x": 5.25, "y": 2.75},
                {"matrix": [0, 5], "x": 6.25, "y": 2.75},
                {"matrix": [0, 6], "x": 7.25, "y": 2.75},

                {"label":"bomb", "x":3.25, "y":3}
                {"matrix": [0, 3], "x": 3.25, "y": 3}
            ]
        }
    }

D keyboards/pimentoso/touhoupad/touhoupad.h => keyboards/pimentoso/touhoupad/touhoupad.h +0 -28
@@ 1,28 0,0 @@
/* Copyright 2021 Michele Ferri <zomgsako@gmail.com>
 *
 * 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 "quantum.h"

#define LAYOUT( \
                             k09, k08,      \
    k00, k01, k02,                          \
                                  k07,      \
                             k04, k05, k06, \
                   k03                      \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 } \
}

M keyboards/psuieee/pluto12/info.json => keyboards/psuieee/pluto12/info.json +14 -12
@@ 23,18 23,20 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "M1", "x": 0, "y": 0 },
                { "label": "M2", "x": 1, "y": 0 },
                { "label": "M3", "x": 2, "y": 0 },
                { "label": "M4", "x": 3, "y": 0 },
                { "label": "M5", "x": 0, "y": 1 },
                { "label": "M6", "x": 1, "y": 1 },
                { "label": "M7", "x": 2, "y": 1 },
                { "label": "M8", "x": 3, "y": 1 },
                { "label": "M9", "x": 0, "y": 2 },
                { "label": "M10", "x": 1, "y": 2 },
                { "label": "M11", "x": 2, "y": 2 },
                { "label": "M12", "x": 3, "y": 2 }
                {"matrix": [0, 0], "x": 0, "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}
            ]
        }
    }

D keyboards/psuieee/pluto12/pluto12.h => keyboards/psuieee/pluto12/pluto12.h +0 -24
@@ 1,24 0,0 @@
// Copyright 2021-22 Will McGloughlin (@wymcg)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#include "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K00, K01, K02, K03, \
    K10, K11, K12, K13, \
    K20, K21, K22, K23 \
) { \
    {K00, K01, K02, K03}, \
    {K10, K11, K12, K13}, \
    {K20, K21, K22, K23} \
}

M keyboards/puck/info.json => keyboards/puck/info.json +15 -12
@@ 18,18 18,21 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"label":"SW1", "x":0, "y":0}, 
        {"label":"SW2", "x":1, "y":0}, 
        {"label":"SW3", "x":2, "y":0}, 
        {"label":"SW4", "x":0, "y":1}, 
        {"label":"SW5", "x":1, "y":1}, 
        {"label":"SW6", "x":2, "y":1}, 
        {"label":"SW7", "x":0, "y":2}, 
        {"label":"SW8", "x":1, "y":2}, 
        {"label":"SW9", "x":2, "y":2}, 
        {"label":"SW10", "x":0, "y":3}, 
        {"label":"SW11", "x":1, "y":3}, 
        {"label":"SW12", "x":2, "y":3}
        {"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}
      ]
    }
  }

D keyboards/puck/puck.h => keyboards/puck/puck.h +0 -15
@@ 1,15 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22, \
    k30, k31, k32 \
) { \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 }, \
    { k30, k31, k32 } \
}

M keyboards/qvex/lynepad/info.json => keyboards/qvex/lynepad/info.json +15 -1
@@ 23,7 23,21 @@
    "bootloader": "caterina",
    "layouts": {
      "LAYOUT": {
        "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}]
        "layout": [
          {"matrix": [0, 0], "x": 0, "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}
        ]
      }
    }
  }

M keyboards/qvex/lynepad/lynepad.c => keyboards/qvex/lynepad/lynepad.c +1 -1
@@ 11,7 11,7 @@ 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 "lynepad.h"
#include "quantum.h"

void keyboard_pre_init_kb(void) {
    // Encoder pins

D keyboards/qvex/lynepad/lynepad.h => keyboards/qvex/lynepad/lynepad.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2020 KemoNine
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03,           \
    k10, k11, k12, k13,           \
    k20, k21, k22                 \
) \
{ \
    { k00,   k01,   k02,   k03   }, \
    { k10,   k11,   k12,   k13   }, \
    { k20,   k21,   k22,   KC_NO }  \
}

M keyboards/rad/info.json => keyboards/rad/info.json +14 -44
@@ 19,50 19,20 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {
          "x": 1,
          "y": 0
        },
        {
          "x": 2,
          "y": 0
        },
        {
          "x": 0,
          "y": 1
        },
        {
          "x": 1,
          "y": 1
        },
        {
          "x": 2,
          "y": 1
        },
        {
          "x": 0,
          "y": 2
        },
        {
          "x": 1,
          "y": 2
        },
        {
          "x": 2,
          "y": 2
        },
        {
          "x": 0,
          "y": 3
        },
        {
          "x": 1,
          "y": 3
        },
        {
          "x": 2,
          "y": 3
        }
        {"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}
      ]
    }
  }

D keyboards/rad/rad.h => keyboards/rad/rad.h +0 -29
@@ 1,29 0,0 @@
/* 
 * 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 "quantum.h"

#define LAYOUT( \
         K01, K02, \
    K10, K11, K12, \
    K20, K21, K22, \
    K30, K31, K32  \
) { \
    { KC_NO, K01,   K02 }, \
    { K10,   K11,   K12 }, \
    { K20,   K21,   K22 }, \
    { K30,   K31,   K32 }  \
}

M keyboards/reviung/reviung5/info.json => keyboards/reviung/reviung5/info.json +5 -5
@@ 26,11 26,11 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0.25},
                {"label": "k02", "x": 2, "y": 0.25},
                {"label": "k03", "x": 3, "y": 0.25},
                {"label": "k04", "x": 4, "y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"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}
            ]
        }
    }

D keyboards/reviung/reviung5/reviung5.h => keyboards/reviung/reviung5/reviung5.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 gtips
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K00, K01, K02, K03, K04 \
) { \
    { K00, K01, K02, K03, K04 } \
}

M keyboards/rocketboard_16/info.json => keyboards/rocketboard_16/info.json +18 -18
@@ 30,28 30,28 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0},
                {"x": 3, "y": 0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"x": 0, "y": 1},
                {"x": 1, "y": 1},
                {"x": 2, "y": 1},
                {"x": 3, "y": 1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                {"x": 0, "y": 2},
                {"x": 1, "y": 2},
                {"x": 2, "y": 2},
                {"x": 3, "y": 2},
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},
                {"matrix": [2, 3], "x": 3, "y": 2},

                {"x": 0, "y": 3},
                {"x": 1, "y": 3},
                {"x": 2, "y": 3},
                {"x": 3, "y": 3},
                {"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},

                {"x": 0, "y": 4},
                {"x": 1, "y": 4},
                {"x": 2, "y": 4},
                {"x": 3, "y": 4}
                {"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}
            ]
        }
    }

D keyboards/rocketboard_16/rocketboard_16.h => keyboards/rocketboard_16/rocketboard_16.h +0 -19
@@ 1,19 0,0 @@
#pragma once

#include "quantum.h"

#define KNO KC_NO

#define LAYOUT( \
  K00,           K01, \
  K02, K03, K04, K05, \
  K06, K07, K08, K09, \
  K0A, K0B, K0C, K0D, \
  K0E, K0F, K10, K11  \
) { \
  {  K00,  KC_NO, KC_NO, K01  }, \
  {  K02,  K03,   K04,   K05  }, \
  {  K06,  K07,   K08,   K09  }, \
  {  K0A,  K0B,   K0C,   K0D  }, \
  {  K0E,  K0F,   K10,   K11  }  \
}

M keyboards/rotr/info.json => keyboards/rotr/info.json +5 -1
@@ 22,7 22,11 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }
}

D keyboards/rotr/rotr.c => keyboards/rotr/rotr.c +0 -1
@@ 1,1 0,0 @@
#include "rotr.h"

D keyboards/rotr/rotr.h => keyboards/rotr/rotr.h +0 -9
@@ 1,9 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02  \
) { \
	{ K00,   K01,   K02 }  \
}

M keyboards/rubi/info.json => keyboards/rubi/info.json +23 -18
@@ 23,24 23,29 @@
   "layouts": {
      "LAYOUT": {
         "layout": [
            {"x":3, "y":0},
            {"x":0, "y":1.25},
            {"x":1, "y":1.25},
            {"x":2, "y":1.25},
            {"x":3, "y":1.25},
            {"x":0, "y":2.25},
            {"x":1, "y":2.25},
            {"x":2, "y":2.25},
            {"x":3, "y":2.25, "h":2},
            {"x":0, "y":3.25},
            {"x":1, "y":3.25},
            {"x":2, "y":3.25},
            {"x":0, "y":4.25},
            {"x":1, "y":4.25},
            {"x":2, "y":4.25},
            {"x":3, "y":4.25, "h":2},
            {"x":0, "y":5.25, "w":2},
            {"x":2, "y":5.25}
            {"matrix": [2, 3], "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, "h": 2},

            {"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": [3, 0], "x": 0, "y": 4.25},
            {"matrix": [3, 1], "x": 1, "y": 4.25},
            {"matrix": [3, 2], "x": 2, "y": 4.25},
            {"matrix": [3, 3], "x": 3, "y": 4.25, "h": 2},

            {"matrix": [4, 1], "x": 0, "y": 5.25, "w": 2},
            {"matrix": [4, 2], "x": 2, "y": 5.25}
         ]
      }
   }

M keyboards/rubi/rubi.h => keyboards/rubi/rubi.h +0 -39
@@ 60,42 60,3 @@ uint16_t handle_encoder_press(void);
void calcUpdate(void);
void calcInput(char input);
void calcOperands(void);

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

/* Rubi matrix layout
 * ,---------------.
 * |             23|
 * |---------------|
 * | 00| 01| 02| 03|
 * |---------------|
 * | 10| 11| 12|   |
 * |-----------| 13|
 * | 20| 21| 22|   |
 * |---------------|
 * | 30| 31| 32|   |
 * |-----------| 33|
 * |   41  | 42|   |
 * `---------------'
 */
#define LAYOUT( \
                       k23, \
        k00, k01, k02, k03, \
        k10, k11, k12, k13, \
        k20, k21, k22, \
        k30, k31, k32, k33, \
             k41, k42 \
) { \
    { k00,   k01, k02, k03   }, \
    { k10,   k11, k12, k13   }, \
    { k20,   k21, k22, k23   }, \
    { k30,   k31, k32, k33   }, \
    { KC_NO, k41, k42, KC_NO }  \
}

M keyboards/s_ol/0xc_pad/0xc_pad.h => keyboards/s_ol/0xc_pad/0xc_pad.h +0 -12
@@ 17,18 17,6 @@

#include "quantum.h"

#define LAYOUT(         \
         k01, k05,      \
       k02, k06, k10,   \
    k03, k07, k11, k15, \
       k08, k12, k16    \
) { \
    { k01,   k05, KC_NO, KC_NO }, \
    { k02,   k06, k10,   KC_NO }, \
    { k03,   k07, k11,   k15   }, \
    { KC_NO, k08, k12,   k16   }  \
}

#define LED_LAYOUT(                                             \
                                                                \
    k01, k05, k02, k06, k10, k03, k07, k11, k15, k08, k12, k16) \

M keyboards/s_ol/0xc_pad/info.json => keyboards/s_ol/0xc_pad/info.json +15 -12
@@ 9,18 9,21 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"x":0.5, "y":1},
                {"x":1.5, "y":1},
                {"x":2.5, "y":1},
                {"x":0, "y":2},
                {"x":1, "y":2},
                {"x":2, "y":2},
                {"x":3, "y":2},
                {"x":0.5, "y":3},
                {"x":1.5, "y":3},
                {"x":2.5, "y":3}
                {"matrix": [0, 0], "x": 1, "y": 0},
                {"matrix": [0, 1], "x": 2, "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": [2, 0], "x": 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, 1], "x": 0.5, "y": 3},
                {"matrix": [3, 2], "x": 1.5, "y": 3},
                {"matrix": [3, 3], "x": 2.5, "y": 3}
            ]
        }
    },

M keyboards/salicylic_acid3/nafuda/info.json => keyboards/salicylic_acid3/nafuda/info.json +7 -7
@@ 18,13 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"Mouse", "x":1, "y":0},
                {"label":"Backspace", "x":0, "y":0.5},
                {"label":"\u2191", "x":1, "y":1},
                {"label":"Browser", "x":2, "y":0.5},
                {"label":"\u2190", "x":0, "y":1.5},
                {"label":"\u2193", "x":1, "y":2},
                {"label":"\u2192", "x":2, "y":1.5}
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [1, 0], "x": 0, "y": 0.5},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 0.5},
                {"matrix": [2, 0], "x": 0, "y": 1.5},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 1.5}
            ]
        }
    }

D keyboards/salicylic_acid3/nafuda/nafuda.h => keyboards/salicylic_acid3/nafuda/nafuda.h +0 -24
@@ 1,24 0,0 @@
#pragma once

#include "quantum.h"

/*
 * ,-----------------.
 * |     | L01 |     |
 * |-----------------+
 * | L10 | L11 | L12 |
 * |-----------------+
 * | L20 | L21 | L22 |
 * |-----------------'
 */

#define LAYOUT( \
         L01,      \
    L10, L11, L12, \
    L20, L21, L22  \
  ) \
  { \
    {KC_NO,  L01,KC_NO  },  \
    {  L10,  L11,  L12  },  \
    {  L20,  L21,  L22  }   \
  }

M keyboards/sawnsprojects/satxri6key/info.json => keyboards/sawnsprojects/satxri6key/info.json +6 -6
@@ 18,13 18,13 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0},
                {"x":1, "y":0},
                {"x":2, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},

                {"x":0, "y":1},
                {"x":1, "y":1},
                {"x":2, "y":1}
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1}
            ]
        }
    }

M keyboards/sawnsprojects/satxri6key/satxri6key.c => keyboards/sawnsprojects/satxri6key/satxri6key.c +2 -1
@@ 14,7 14,8 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "satxri6key.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {
  //Key Matrix to LED Indexccxxz

D keyboards/sawnsprojects/satxri6key/satxri6key.h => keyboards/sawnsprojects/satxri6key/satxri6key.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 SawnsProjects
 *
 * 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 "quantum.h"

#define LAYOUT(\
    K00, K01, K02,\
    K10, K11, K12\
     ) { \
    { K00,   K01,   K02   },\
    { K10,   K11,   K12   } \
}

D keyboards/sck/gtm/gtm.h => keyboards/sck/gtm/gtm.h +0 -12
@@ 1,12 0,0 @@
#pragma once

#include "quantum.h"

#define LAYOUT( \
	K00, K01, K02, K03, K04, \
	K10, K11, K12, K13, K14, K25 \
) { \
	{ K00,    K01,    K02,    K03,    K04,    KC_NO }, \
	{ K10,    K11,    K12,    K13,    K14,    KC_NO }, \
    { KC_NO,  KC_NO,  KC_NO,  KC_NO,  KC_NO,  K25 }, \
}

M keyboards/sck/gtm/info.json => keyboards/sck/gtm/info.json +12 -11
@@ 23,18 23,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00", "x":0, "y":0},
                {"label":"K01", "x":1, "y":0},
                {"label":"K02", "x":2, "y":0},
                {"label":"K03", "x":3, "y":0},
                {"label":"K15", "x":4, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},
                {"matrix": [0, 4], "x": 4, "y": 0},

                {"label":"K10", "x":0, "y":1},
                {"label":"K11", "x":1, "y":1},
                {"label":"K12", "x":2, "y":1},
                {"label":"K13", "x":3, "y":1},
                {"label":"K14", "x":4, "y":1},
                {"label":"K16", "x":5.5, "y":0.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": [2, 5], "x": 5.5, "y": 0.5}
            ]
        }
    }

M keyboards/sck/neiso/info.json => keyboards/sck/neiso/info.json +7 -1
@@ 17,7 17,13 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0.25, "y":0, "w":2, "h":1.25}, {"x":2.75, "y":0.25, "w":1.25, "h":2}, {"x":1.5, "y":1.5}, {"x":0, "y":1.75, "w":1.25, "h":2}, {"x":1.75, "y":2.75, "w":2, "h":1.25}]
            "layout": [
                {"matrix": [0, 1], "x": 0.25, "y": 0, "w": 2, "h": 1.25},
                {"matrix": [0, 2], "x": 2.75, "y": 0.25, "w": 1.25, "h": 2},
                {"matrix": [0, 0], "x": 1.5, "y": 1.5},
                {"matrix": [0, 3], "x": 0, "y": 1.75, "w": 1.25, "h": 2},
                {"matrix": [0, 4], "x": 1.75, "y": 2.75, "w": 2, "h": 1.25}
            ]
        }
    }
}

D keyboards/sck/neiso/neiso.h => keyboards/sck/neiso/neiso.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 jrfhoutx
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

#define LAYOUT( \
              k01,      k02, \
                   k00,      \
              k03,      k04  \
) \
    { {k00, k01, k02, k03, k04} }

M keyboards/shiro/info.json => keyboards/shiro/info.json +19 -15
@@ 18,21 18,25 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"x": 0, "y": 0},
        {"x": 1, "y": 0},
        {"x": 2, "y": 0},
        {"x": 0, "y": 1},
        {"x": 1, "y": 1},
        {"x": 2, "y": 1},
        {"x": 0, "y": 2},
        {"x": 1, "y": 2},
        {"x": 2, "y": 2},
        {"x": 0, "y": 3},
        {"x": 1, "y": 3},
        {"x": 2, "y": 3},
        {"x": 0, "y": 4},
        {"x": 1, "y": 4},
        {"x": 2, "y": 4}
        {"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},
        {"matrix": [4, 1], "x": 1, "y": 4},
        {"matrix": [4, 2], "x": 2, "y": 4}
      ]
    }
  }

D keyboards/shiro/shiro.h => keyboards/shiro/shiro.h +0 -41
@@ 1,41 0,0 @@
/* Copyright 2019 T.Shinohara
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22, \
    k30, k31, k32, \
    k40, k41, k42 \
) \
{ \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 }, \
    { k30, k31, k32 }, \
    { k40, k41, k42 } \
}

M keyboards/skippys_custom_pcs/roopad/info.json => keyboards/skippys_custom_pcs/roopad/info.json +27 -1
@@ 17,7 17,33 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"Num Lock", "x":1.5, "y":0}, {"label":"/", "x":2.5, "y":0}, {"label":"*", "x":3.5, "y":0}, {"label":"-", "x":4.5, "y":0}, {"x":0, "y":1}, {"label":"7", "x":1.5, "y":1}, {"label":"8", "x":2.5, "y":1}, {"label":"9", "x":3.5, "y":1}, {"label":"+", "x":4.5, "y":1, "h":2}, {"x":0, "y":2}, {"label":"4", "x":1.5, "y":2}, {"label":"5", "x":2.5, "y":2}, {"label":"6", "x":3.5, "y":2}, {"x":0, "y":3}, {"label":"1", "x":1.5, "y":3}, {"label":"2", "x":2.5, "y":3}, {"label":"3", "x":3.5, "y":3}, {"label":"Enter", "x":4.5, "y":3, "h":2}, {"x":0, "y":4}, {"label":"0", "x":1.5, "y":4, "w":2}, {"label":".", "x":3.5, "y":4}]
            "layout": [
                {"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": [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, "h": 2},

                {"matrix": [2, 0], "x": 0, "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": [3, 0], "x": 0, "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, "h": 2},

                {"matrix": [4, 0], "x": 0, "y": 4},
                {"matrix": [4, 1], "x": 1.5, "y": 4, "w": 2},
                {"matrix": [4, 3], "x": 3.5, "y": 4}
            ]
        }
    }
}
\ No newline at end of file

D keyboards/skippys_custom_pcs/roopad/roopad.h => keyboards/skippys_custom_pcs/roopad/roopad.h +0 -32
@@ 1,32 0,0 @@
/*
Copyright 2020 <contact@vwolf.be>
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 "quantum.h"

/* RooPad Keymap Definitions */
#define LAYOUT( \
         K01, K02, K03, K04, \
    K10, K11, K12, K13, K14, \
    K20, K21, K22, K23,      \
    K30, K31, K32, K33, K34, \
    K40, K41,      K43       \
) { \
    { KC_NO, K01, K02,   K03, K04    }, \
    { K10,   K11, K12,   K13, K14    }, \
    { K20,   K21, K22,   K23, KC_NO  }, \
    { K30,   K31, K32,   K33, K34    }, \
    { K40,   K41, KC_NO, K43, KC_NO  }  \
}

M keyboards/soup10/info.json => keyboards/soup10/info.json +13 -10
@@ 21,16 21,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K01 (D1,E6)", "x":1, "y":0},
                {"label":"K10 (D0,D7)", "x":0, "y":1},
                {"label":"K11 (D0,E6)", "x":1, "y":1},
                {"label":"K12 (D0,B4)", "x":2, "y":1},
                {"label":"K20 (D4,D7)", "x":0, "y":2},
                {"label":"K21 (D4,E6)", "x":1, "y":2},
                {"label":"K22 (D4,B4)", "x":2, "y":2},
                {"label":"K30 (C6,D7)", "x":0, "y":3},
                {"label":"K31 (C6,E6)", "x":1, "y":3},
                {"label":"K32 (C6,B4)", "x":2, "y":3}
                {"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},

                {"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}
            ]
        }
    }

D keyboards/soup10/soup10.h => keyboards/soup10/soup10.h +0 -39
@@ 1,39 0,0 @@
/* Copyright 2021 icesoup
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
         K01,      \
    K10, K11, K12, \
    K20, K21, K22, \
    K30, K31, K32  \
) { \
    { KC_NO, K01,   KC_NO }, \
    { K10,   K11,   K12 }, \
    { K20,   K21,   K22 }, \
    { K30,   K31,   K32 }  \
}

M keyboards/swiftrax/retropad/info.json => keyboards/swiftrax/retropad/info.json +9 -1
@@ 25,7 25,15 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"0,1", "x":0.5, "y":0}, {"label":"1,0", "x":0, "y":1.5}, {"label":"1,1", "x":1, "y":1.5}, {"label":"2,0", "x":0, "y":2.5}, {"label":"2,1", "x":1, "y":2.5}]
            "layout": [
                {"matrix": [0, 1], "x": 0.5, "y": 0},

                {"matrix": [1, 0], "x": 0, "y": 1.5},
                {"matrix": [1, 1], "x": 1, "y": 1.5},

                {"matrix": [2, 0], "x": 0, "y": 2.5},
                {"matrix": [2, 1], "x": 1, "y": 2.5}
            ]
        }
    }
}

D keyboards/swiftrax/retropad/retropad.h => keyboards/swiftrax/retropad/retropad.h +0 -31
@@ 1,31 0,0 @@
/* Copyright 2020 swiftrax
 *
 * 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 "quantum.h"

// readability
#define XXX KC_NO

#define LAYOUT( \
       K001,    \
    K100, K101, \
    K200, K201  \
) { \
    {  XXX,  K001, }, \
    { K100,  K101, }, \
    { K200,  K201, }  \
}

M keyboards/takashiski/namecard2x4/info.json => keyboards/takashiski/namecard2x4/info.json +11 -1
@@ 12,7 12,17 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"1", "x":0, "y":0}, {"label":"2", "x":1, "y":0}, {"label":"3", "x":2, "y":0}, {"label":"4", "x":3, "y":0}, {"label":"5", "x":0, "y":1}, {"label":"6", "x":1, "y":1}, {"label":"7", "x":2, "y":1}, {"label":"8", "x":3, "y":1}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "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}
            ]
        }
    }
}

D keyboards/takashiski/namecard2x4/namecard2x4.h => keyboards/takashiski/namecard2x4/namecard2x4.h +0 -31
@@ 1,31 0,0 @@
/* Copyright 2018 takashiski
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The following is an example using the Planck MIT layout
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13 \
) { \
    { k00, k01, k02, k03 }, \
    { k10, k11, k12, k13 } \
}

D keyboards/tempo_turtle/bradpad/bradpad.h => keyboards/tempo_turtle/bradpad/bradpad.h +0 -32
@@ 1,32 0,0 @@
/*
Copyright 2021 v3ritas <v3ritas@tempoturtle.com>
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 "quantum.h"

// clang-format off
#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22, k23, \
    k30, k31, k32, k33, \
         k41, k42\
) { \
    { k00, k01, k02, k03, }, \
    { k10, k11, k12, k13, }, \
    { k20, k21, k22, k23, }, \
    { k30, k31, k32, k33, }, \
    { KC_NO, k41, k42, KC_NO } \
}
// clang-format on

M keyboards/tempo_turtle/bradpad/info.json => keyboards/tempo_turtle/bradpad/info.json +22 -5
@@ 18,11 18,28 @@
    "layouts": {
        "LAYOUT": {
            "layout":[
                {"x": 0, "y":0},{"x": 1, "y":0},{"x": 2, "y":0},{"x": 3, "y":0},
                {"x": 0, "y":1},{"x": 1, "y":1},{"x": 2, "y":1},{"x": 3, "y":1},
                {"x": 0, "y":2},{"x": 1, "y":2},{"x": 2, "y":2},{"x": 3, "y":2},
                {"x": 0, "y":3},{"x": 1, "y":3},{"x": 2, "y":3},{"x": 3, "y":3},
                {"x": 0, "y":4, "w":2},{"x": 2, "y":4,"w":2}
                {"matrix": [0, 0], "x": 0, "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, 1], "x": 0, "y": 4, "w": 2},
                {"matrix": [4, 2], "x": 2, "y": 4, "w": 2}
            ]
        }
    }

M keyboards/tender/macrowo_pad/info.json => keyboards/tender/macrowo_pad/info.json +26 -1
@@ 17,7 17,32 @@
    "bootloader": "caterina",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"0,1", "x":1, "y":0}, {"label":"0,3", "x":3.25, "y":0}, {"label":"0,6", "x":7.25, "y":0}, {"label":"0,8", "x":9.5, "y":0}, {"label":"0,0", "x":0, "y":0.5}, {"label":"0,2", "x":2, "y":0.5}, {"label":"0,7", "x":8.5, "y":0.5}, {"label":"0,9", "x":10.5, "y":0.5}, {"label":"0,4", "x":3.75, "y":1}, {"label":"0,5", "x":6.75, "y":1}, {"label":"1,4", "x":5.25, "y":1.25}, {"label":"1,0", "x":0, "y":1.5}, {"label":"1,2", "x":2, "y":1.5}, {"label":"1,7", "x":8.5, "y":1.5}, {"label":"1,9", "x":10.5, "y":1.5}, {"label":"1,1", "x":1, "y":2}, {"label":"1,3", "x":4.25, "y":2}, {"label":"1,5", "x":6.25, "y":2}, {"label":"1,8", "x":9.5, "y":2}]
            "layout": [
                {"matrix": [0, 0], "x": 1, "y": 0},
                {"matrix": [0, 1], "x": 3.25, "y": 0},
                {"matrix": [0, 2], "x": 7.25, "y": 0},
                {"matrix": [0, 3], "x": 9.5, "y": 0},

                {"matrix": [0, 4], "x": 0, "y": 0.5},
                {"matrix": [0, 5], "x": 2, "y": 0.5},
                {"matrix": [0, 6], "x": 8.5, "y": 0.5},
                {"matrix": [0, 7], "x": 10.5, "y": 0.5},

                {"matrix": [0, 8], "x": 3.75, "y": 1},
                {"matrix": [0, 9], "x": 6.75, "y": 1},

                {"matrix": [1, 0], "x": 5.25, "y": 1.25},

                {"matrix": [1, 1], "x": 0, "y": 1.5},
                {"matrix": [1, 2], "x": 2, "y": 1.5},
                {"matrix": [1, 3], "x": 8.5, "y": 1.5},
                {"matrix": [1, 4], "x": 10.5, "y": 1.5},

                {"matrix": [1, 5], "x": 1, "y": 2},
                {"matrix": [1, 7], "x": 4.25, "y": 2},
                {"matrix": [1, 8], "x": 6.25, "y": 2},
                {"matrix": [1, 9], "x": 9.5, "y": 2}
            ]
        }
    }
}

D keyboards/tender/macrowo_pad/macrowo_pad.h => keyboards/tender/macrowo_pad/macrowo_pad.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 swiftrax
 *
 * 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 "quantum.h"

#define LAYOUT( \
	K00,   K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09,  \
	K10,   K11,   K12,   K13,   K14,   K15,          K17,   K18,   K19   \
) \
{ \
	{ K00,   K01,   K02,   K03,   K04,   K05,   K06,   K07,   K08,   K09  }, \
	{ K10,   K11,   K12,   K13,   K14,   K15,   KC_NO, K17,   K18,   K19  }  \
}

M keyboards/treasure/type9/info.json => keyboards/treasure/type9/info.json +13 -1
@@ 21,7 21,19 @@
  "bootloader": "atmel-dfu",
  "layouts": {
      "LAYOUT": {
          "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}]
          "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}
          ]
      }
  }
}

D keyboards/treasure/type9/type9.h => keyboards/treasure/type9/type9.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2018 MechMerlin
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, \
    k10, k11, k12, \
    k20, k21, k22 \
) { \
    { k00, k01, k02 }, \
    { k10, k11, k12 }, \
    { k20, k21, k22 } \
}

M keyboards/vagrant_10/info.json => keyboards/vagrant_10/info.json +15 -1
@@ 17,7 17,21 @@
  "bootloader": "caterina",
  "layouts": {
    "LAYOUT": {
      "layout": [{"x":1, "y":0, "w":2}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}]
      "layout": [
        {"matrix": [0, 2], "x": 1, "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": [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}
      ]
    }
  }
}

D keyboards/vagrant_10/vagrant_10.h => keyboards/vagrant_10/vagrant_10.h +0 -39
@@ 1,39 0,0 @@
/**
MIT License

Copyright (c) 2020 Shanduur & QMK Firmware

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

#pragma once

#include "quantum.h"

#define LAYOUT( \
                K002, \
    K100, K101, K102, \
    K200, K201, K202, \
    K300, K301, K302  \
) { \
    { KC_NO, KC_NO, K002 }, \
    { K100,  K101,  K102 }, \
    { K200,  K201,  K202 }, \
    { K300,  K301,  K302 }  \
}

M keyboards/wilba_tech/rama_works_m10_b/info.json => keyboards/wilba_tech/rama_works_m10_b/info.json +13 -10
@@ 21,16 21,19 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        { "x": 0, "y": 0 },
        { "x": 1, "y": 0 },
        { "x": 2, "y": 0 },
        { "x": 0, "y": 1 },
        { "x": 1, "y": 1 },
        { "x": 2, "y": 1 },
        { "x": 0, "y": 2 },
        { "x": 1, "y": 2 },
        { "x": 2, "y": 2 },
        { "x": 1, "y": 3, "w": 2 }
        {"matrix": [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},

        {"matrix": [0, 6], "x": 0, "y": 2},
        {"matrix": [0, 7], "x": 1, "y": 2},
        {"matrix": [0, 8], "x": 2, "y": 2},

        {"matrix": [0, 9], "x": 1, "y": 3, "w": 2}
      ]
    }
  }

D keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h => keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h +0 -30
@@ 1,30 0,0 @@
/* Copyright 2018 Wilba
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, \
    k03, k04, k05, \
    k06, k07, k08, \
            k09 \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 } \
}

M keyboards/wilba_tech/rama_works_m10_c/info.json => keyboards/wilba_tech/rama_works_m10_c/info.json +15 -1
@@ 17,7 17,21 @@
  "bootloader": "atmel-dfu",
  "layouts": {
      "LAYOUT": {
          "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":0, "y":1}, {"label":"0,4", "x":1, "y":1}, {"label":"0,5", "x":2, "y":1}, {"label":"0,6", "x":0, "y":2}, {"label":"0,7", "x":1, "y":2}, {"label":"0,8", "x":2, "y":2}, {"label":"0,9", "x":1, "y":3, "w":2}]
          "layout": [
                {"matrix": [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},

                {"matrix": [0, 6], "x": 0, "y": 2},
                {"matrix": [0, 7], "x": 1, "y": 2},
                {"matrix": [0, 8], "x": 2, "y": 2},

                {"matrix": [0, 9], "x": 1, "y": 3, "w": 2}
          ]
      }
  }
}

M keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.h => keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.h +0 -15
@@ 18,18 18,3 @@
#include "quantum.h"
#include "keyboards/wilba_tech/wt_rgb_backlight_keycodes.h"
#include "via.h"


/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09 \
) { \
        {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09}, \
}

M keyboards/wilba_tech/rama_works_m6_a/info.json => keyboards/wilba_tech/rama_works_m6_a/info.json +7 -6
@@ 18,12 18,13 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        { "x": 0, "y": 0 },
        { "x": 1, "y": 0 },
        { "x": 2, "y": 0 },
        { "x": 0, "y": 1 },
        { "x": 1, "y": 1 },
        { "x": 2, "y": 1 }
        {"matrix": [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}
      ]
    }
  }

D keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h => keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h +0 -29
@@ 1,29 0,0 @@
/* Copyright 2018 Wilba
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT( \
    k00, k01, k02, \
    k03, k04, k05 \
) { \
    { k00, k01, k02, k03, k04, k05 } \
}

M keyboards/wilba_tech/rama_works_m6_b/info.json => keyboards/wilba_tech/rama_works_m6_b/info.json +7 -6
@@ 18,12 18,13 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        { "x": 0, "y": 0 },
        { "x": 1, "y": 0 },
        { "x": 2, "y": 0 },
        { "x": 0, "y": 1 },
        { "x": 1, "y": 1 },
        { "x": 2, "y": 1 }
        {"matrix": [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}
      ]
    }
  }

D keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h => keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.h +0 -28
@@ 1,28 0,0 @@
/* Copyright 2018 Jason Williams (Wilba)
 *
 * 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 "quantum.h"

// This a shortcut to help you visually see your layout.
// The first section contains all of the arguments
// The second converts the arguments into a two-dimensional array
#define LAYOUT(                         \
    K00, K01, K02, K03, K04, K05)       \
    {                                   \
        {K00, K01, K02, K03, K04, K05}, \
    }


M keyboards/wilba_tech/wt8_a/info.json => keyboards/wilba_tech/wt8_a/info.json +11 -1
@@ 17,7 17,17 @@
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [{"label":"x", "x":0, "y":0}, {"label":"x", "x":1, "y":0}, {"label":"x", "x":2, "y":0}, {"label":"x", "x":3, "y":0}, {"label":"x", "x":0, "y":1}, {"label":"x", "x":1, "y":1}, {"label":"x", "x":2, "y":1}, {"label":"x", "x":3, "y":1}]
            "layout": [
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"matrix": [0, 4], "x": 0, "y": 1},
                {"matrix": [0, 5], "x": 1, "y": 1},
                {"matrix": [0, 6], "x": 2, "y": 1},
                {"matrix": [0, 7], "x": 3, "y": 1}
            ]
        }
    }
}

D keyboards/wilba_tech/wt8_a/wt8_a.h => keyboards/wilba_tech/wt8_a/wt8_a.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2018 Jason Williams (Wilba)
 *
 * 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 "quantum.h"

#define ____ KC_NO

#define LAYOUT(                                   \
    K00, K01, K02, K03, K04, K05, K06, K07 )       \
    {                                              \
        {K00, K01, K02, K03, K04, K05, K06, K07 }, \
    }

M keyboards/winry/winry25tc/info.json => keyboards/winry/winry25tc/info.json +29 -25
@@ 18,31 18,35 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"K00 (E6,F5)", "x":0, "y":0},
                {"label":"K01 (E6,C7)", "x":1, "y":0},
                {"label":"K02 (E6,B7)", "x":2, "y":0},
                {"label":"K03 (E6,B2)", "x":3, "y":0},
                {"label":"K04 (E6,B4)", "x":4, "y":0},
                {"label":"K10 (F0,F5)", "x":0, "y":1},
                {"label":"K11 (F0,C7)", "x":1, "y":1},
                {"label":"K12 (F0,B7)", "x":2, "y":1},
                {"label":"K13 (F0,B2)", "x":3, "y":1},
                {"label":"K14 (F0,B4)", "x":4, "y":1},
                {"label":"K20 (D6,F5)", "x":0, "y":2},
                {"label":"K21 (D6,C7)", "x":1, "y":2},
                {"label":"K22 (D6,B7)", "x":2, "y":2},
                {"label":"K23 (D6,B2)", "x":3, "y":2},
                {"label":"K24 (D6,B4)", "x":4, "y":2},
                {"label":"K30 (D2,F5)", "x":0, "y":3},
                {"label":"K31 (D2,C7)", "x":1, "y":3},
                {"label":"K32 (D2,B7)", "x":2, "y":3},
                {"label":"K33 (D2,B2)", "x":3, "y":3},
                {"label":"K34 (D2,B4)", "x":4, "y":3},
                {"label":"K40 (B6,F5)", "x":0, "y":4},
                {"label":"K41 (B6,C7)", "x":1, "y":4},
                {"label":"K42 (B6,B7)", "x":2, "y":4},
                {"label":"K43 (B6,B2)", "x":3, "y":4},
                {"label":"K44 (B6,B4)", "x":4, "y":4}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "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}
            ]
        }
    }

D keyboards/winry/winry25tc/winry25tc.h => keyboards/winry/winry25tc/winry25tc.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 Andrzej Ressel (andrzej.ressel@gmail.com)
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K03, K04,   \
    K10, K11, K12, K13, K14,   \
    K20, K21, K22, K23, K24,   \
    K30, K31, K32, K33, K34,   \
    K40, K41, K42, K43, K44    \
) { \
    { K00,   K01,   K02,   K03,   K04   }, \
    { K10,   K11,   K12,   K13,   K14   }, \
    { K20,   K21,   K22,   K23,   K24   }, \
    { K30,   K31,   K32,   K33,   K34   }, \
    { K40,   K41,   K42,   K43,   K44   }, \
}

M keyboards/woodkeys/bigseries/1key/1key.c => keyboards/woodkeys/bigseries/1key/1key.c +1 -1
@@ 14,7 14,7 @@ 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 "1key.h"
#include "quantum.h"

void matrix_scan_kb(void) {
  // Looping keyboard code goes here

D keyboards/woodkeys/bigseries/1key/1key.h => keyboards/woodkeys/bigseries/1key/1key.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2018 Cole Markham

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 "quantum.h"

#define LAYOUT( \
    k00 \
) { \
    { k00 } \
}

M keyboards/woodkeys/bigseries/1key/info.json => keyboards/woodkeys/bigseries/1key/info.json +1 -1
@@ 19,7 19,7 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 4, "h": 4}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
            ]
        }
    }

M keyboards/woodkeys/bigseries/2key/2key.c => keyboards/woodkeys/bigseries/2key/2key.c +1 -1
@@ 14,7 14,7 @@ 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 "2key.h"
#include "quantum.h"

void matrix_scan_kb(void) {
  // Looping keyboard code goes here

D keyboards/woodkeys/bigseries/2key/2key.h => keyboards/woodkeys/bigseries/2key/2key.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2018 Cole Markham

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 "quantum.h"

#define LAYOUT( \
    k00, k01 \
) { \
    { k00, k01 } \
}

M keyboards/woodkeys/bigseries/2key/info.json => keyboards/woodkeys/bigseries/2key/info.json +2 -2
@@ 19,8 19,8 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 4, "h": 4},
                {"x": 4, "y": 0, "w": 4, "h": 4}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4},
                {"matrix": [0, 1], "x": 4, "y": 0, "w": 4, "h": 4}
            ]
        }
    }

M keyboards/woodkeys/bigseries/3key/3key.c => keyboards/woodkeys/bigseries/3key/3key.c +1 -1
@@ 14,7 14,7 @@ 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 "3key.h"
#include "quantum.h"

void matrix_scan_kb(void) {
  // Looping keyboard code goes here

D keyboards/woodkeys/bigseries/3key/3key.h => keyboards/woodkeys/bigseries/3key/3key.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2018 Cole Markham

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 "quantum.h"

#define LAYOUT( \
    k00, k01, k02 \
) { \
    { k00, k01, k02 } \
}

M keyboards/woodkeys/bigseries/3key/info.json => keyboards/woodkeys/bigseries/3key/info.json +3 -3
@@ 19,9 19,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 4, "h": 4},
                {"x": 4, "y": 0, "w": 4, "h": 4},
                {"x": 8, "y": 0, "w": 4, "h": 4}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4},
                {"matrix": [0, 1], "x": 4, "y": 0, "w": 4, "h": 4},
                {"matrix": [0, 2], "x": 8, "y": 0, "w": 4, "h": 4}
            ]
        }
    }

D keyboards/woodkeys/bigseries/4key/4key.h => keyboards/woodkeys/bigseries/4key/4key.h +0 -28
@@ 1,28 0,0 @@
/*
Copyright 2018 Cole Markham

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 "quantum.h"

#define LAYOUT( \
    k00, k01, \
    k10, k11 \
) { \
    { k00, k01 }, \
    { k10, k11 } \
}

M keyboards/woodkeys/bigseries/4key/info.json => keyboards/woodkeys/bigseries/4key/info.json +4 -4
@@ 19,11 19,11 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 4, "h": 4},
                {"x": 4, "y": 0, "w": 4, "h": 4},
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4},
                {"matrix": [0, 1], "x": 4, "y": 0, "w": 4, "h": 4},

                {"x": 0, "y": 4, "w": 4, "h": 4},
                {"x": 4, "y": 4, "w": 4, "h": 4}
                {"matrix": [1, 0], "x": 0, "y": 4, "w": 4, "h": 4},
                {"matrix": [1, 1], "x": 4, "y": 4, "w": 4, "h": 4}
            ]
        }
    }

M keyboards/work_louder/loop/info.json => keyboards/work_louder/loop/info.json +12 -13
@@ 27,19 27,18 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0},
                {"label": "k02", "x": 2, "y": 0},

                {"label": "k03", "x": 3, "y": 0},
                {"label": "k04", "x": 4, "y": 0},
                {"label": "k05", "x": 5, "y": 0},
                {"label": "k06", "x": 6, "y": 0},
                {"label": "k07", "x": 7, "y": 0},
                {"label": "k08", "x": 8, "y": 0},
                {"label": "k09", "x": 9, "y": 0},
                {"label": "k0a", "x": 10, "y": 0},
                {"label": "k0b", "x": 11, "y": 0}
                {"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}
            ]
        }
    }

M keyboards/work_louder/loop/loop.h => keyboards/work_louder/loop/loop.h +0 -14
@@ 18,17 18,3 @@

#include "quantum.h"
#include "rgb_functions.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b    \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }  \
}

M keyboards/work_louder/nano/info.json => keyboards/work_louder/nano/info.json +3 -3
@@ 26,9 26,9 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label": "k00", "x": 0, "y": 0},
                {"label": "k01", "x": 1, "y": 0},
                {"label": "k02", "x": 2, "y": 0}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0}
            ]
        }
    }

M keyboards/work_louder/nano/nano.h => keyboards/work_louder/nano/nano.h +0 -14
@@ 18,17 18,3 @@

#include "quantum.h"
#include "rgb_functions.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02 \
) { \
    { k00, k01,   k02 } \
}

M keyboards/wuque/mammoth20x/info.json => keyboards/wuque/mammoth20x/info.json +23 -23
@@ 26,34 26,34 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                { "label": "Esc", "x": 0, "y": 0 },
                { "label": "Pause", "x": 1, "y": 0 },
                { "label": "Delete", "x": 2, "y": 0 },
                { "label": "LeftEncode", "x": 3, "y": 0, "w": 0.5 },
                { "label": "EncoderClick", "x": 3.5, "y": 0 },
                { "label": "RightEncode", "x": 4.5, "y": 0, "w" : 0.5 },
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [2, 3], "x": 3, "y": 0, "w": 0.5},
                {"matrix": [0, 3], "x": 3.5, "y": 0},
                {"matrix": [4, 3], "x": 4.5, "y": 0, "w": 0.5},

                { "label": "Num", "x": 0, "y": 1 },
                { "label": "/", "x": 1, "y": 1 },
                { "label": "*", "x": 2, "y": 1 },
                { "label": "-", "x": 3, "y": 1 },
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},
                {"matrix": [1, 3], "x": 3, "y": 1},

                { "label": "7", "x": 0, "y": 2 },
                { "label": "8", "x": 1, "y": 2 },
                { "label": "9", "x": 2, "y": 2 },
                {"matrix": [2, 0], "x": 0, "y": 2},
                {"matrix": [2, 1], "x": 1, "y": 2},
                {"matrix": [2, 2], "x": 2, "y": 2},

                { "label": "4", "x": 0, "y": 3 },
                { "label": "5", "x": 1, "y": 3 },
                { "label": "6", "x": 2, "y": 3 },
                { "label": "+", "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": [3, 3], "x": 3, "y": 2, "h": 2},

                { "label": "1", "x": 0, "y": 4 },
                { "label": "2", "x": 1, "y": 4 },
                { "label": "3", "x": 2, "y": 4 },
                {"matrix": [4, 0], "x": 0, "y": 4},
                {"matrix": [4, 1], "x": 1, "y": 4},
                {"matrix": [4, 2], "x": 2, "y": 4},

                { "label": "0", "x": 0, "y": 5, "w": 2 },
                { "label": ".", "x": 2, "y": 5 },
                { "label": "Enter", "x": 3, "y": 4,"h":2 }
                {"matrix": [5, 0], "x": 0, "y": 5, "w": 2},
                {"matrix": [5, 2], "x": 2, "y": 5},
                {"matrix": [5, 3], "x": 3, "y": 4, "h": 2}
            ]
        }
    }

M keyboards/wuque/mammoth20x/mammoth20x.c => keyboards/wuque/mammoth20x/mammoth20x.c +1 -2
@@ 14,8 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "mammoth20x.h"

#include "quantum.h"

static uint8_t encoder_state[NUM_ENCODERS] = {0};
static keypos_t encoder_cw[NUM_ENCODERS] = ENCODERS_CW_KEY;

D keyboards/wuque/mammoth20x/mammoth20x.h => keyboards/wuque/mammoth20x/mammoth20x.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2021 wuquestudio
 *
 * 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 "quantum.h"

#define LAYOUT( \
    K00, K01, K02, K23, K03, K43, \
    K10, K11, K12, K13, \
    K20, K21, K22,      \
    K30, K31, K32, K33, \
    K40, K41, K42,      \
    K50,      K52, K53  \
) { \
    { K00,   K01,   K02,   K03   }, \
    { K10,   K11,   K12,   K13   }, \
    { K20,   K21,   K22,   K23   }, \
    { K30,   K31,   K32,   K33   }, \
    { K40,   K41,   K42,   K43   }, \
    { K50,   KC_NO, K52,   K53   }, \
}

M keyboards/xbows/numpad/info.json => keyboards/xbows/numpad/info.json +22 -23
@@ 19,34 19,33 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
              {"label":"Esc", "x":0, "y":0},
              {"label":"Tab", "x":1, "y":0},
              {"label":"Backspace", "x":2, "y":0},
              {"label":"Fn", "x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

              {"label":"Num Lock", "x":0, "y":1.5},
              {"label":"/", "x":1, "y":1.5},
              {"label":"*", "x":2, "y":1.5},
              {"label":"=", "x":3, "y":1.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},

              {"label":"7", "x":0, "y":2.5},
              {"label":"8", "x":1, "y":2.5},
              {"label":"9", "x":2, "y":2.5},
              {"label":"-", "x":3, "y":2.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},

              {"label":"4", "x":0, "y":3.5},
              {"label":"5", "x":1, "y":3.5},
              {"label":"6", "x":2, "y":3.5},
              {"label":"+", "x":3, "y":3.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},

              {"label":"1", "x":0, "y":4.5},
              {"label":"2", "x":1, "y":4.5},
              {"label":"3", "x":2, "y":4.5},
              {"label":"Enter", "x":3, "y":4.5, "h":2},

              {"label":"0", "x":0, "y":5.5, "w":2},
              {"label":".", "x":2, "y":5.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, "h": 2},

                {"matrix": [5, 0], "x": 0, "y": 5.5, "w": 2},
                {"matrix": [5, 2], "x": 2, "y": 5.5}
            ]
        }
    }

M keyboards/xbows/numpad/numpad.c => keyboards/xbows/numpad/numpad.c +1 -1
@@ 13,7 13,7 @@
 * 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 "numpad.h"
 #include "quantum.h"
 #ifdef RGB_MATRIX_ENABLE
 const is31_led PROGMEM g_is31_leds[RGB_MATRIX_LED_COUNT] = {


D keyboards/xbows/numpad/numpad.h => keyboards/xbows/numpad/numpad.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 Shulin Huang <mumu@x-bows.com>
 *
 * 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 "quantum.h"
#define LAYOUT( \
	K000, K001, K002, K003,   \
	K100, K101, K102, K103,   \
	K200, K201, K202, K203,   \
	K300, K301, K302, K303,   \
	K400, K401, K402, K403,   \
	K500,       K502          \
) \
	{ \
    { K000, K001, K002, K003 }, \
    { K100, K101, K102, K103 }, \
    { K200, K201, K202, K203 }, \
    { K300, K301, K302, K303 }, \
    { K400, K401, K402, K403 }, \
    { K500, KC_NO,K502, KC_NO}  \
}

M keyboards/yampad/info.json => keyboards/yampad/info.json +18 -18
@@ 19,28 19,28 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"k00", "x":0, "y":0},
                {"label":"k01", "x":1, "y":0},
                {"label":"k02", "x":2, "y":0},
                {"label":"k03", "x":3, "y":0},
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "y": 0},
                {"matrix": [0, 3], "x": 3, "y": 0},

                {"label":"k10", "x":0, "y":1},
                {"label":"k11", "x":1, "y":1},
                {"label":"k12", "x":2, "y":1},
                {"matrix": [1, 0], "x": 0, "y": 1},
                {"matrix": [1, 1], "x": 1, "y": 1},
                {"matrix": [1, 2], "x": 2, "y": 1},

                {"label":"k20", "x":0, "y":2},
                {"label":"k21", "x":1, "y":2},
                {"label":"k22", "x":2, "y":2},
                {"label":"k13", "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": [1, 3], "x": 3, "y": 1, "h": 2},

                {"label":"k30", "x":0, "y":3},
                {"label":"k31", "x":1, "y":3},
                {"label":"k32", "x":2, "y":3},
                {"matrix": [3, 0], "x": 0, "y": 3},
                {"matrix": [3, 1], "x": 1, "y": 3},
                {"matrix": [3, 2], "x": 2, "y": 3},

                {"label":"k40", "x":0, "y":4},
                {"label":"k41", "x":1, "y":4},
                {"label":"k42", "x":2, "y":4},
                {"label":"k43", "x":3, "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": 3, "h": 2}
            ]
        }
    }

M keyboards/yampad/yampad.c => keyboards/yampad/yampad.c +1 -1
@@ 14,7 14,7 @@
 * 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 "yampad.h"
#include "quantum.h"

#if defined(OLED_ENABLE)
oled_rotation_t oled_init_kb(oled_rotation_t rotation) {

D keyboards/yampad/yampad.h => keyboards/yampad/yampad.h +0 -57
@@ 1,57 0,0 @@

/* Copyright 2019
 *
 * 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 "quantum.h"
#define ___ KC_NO

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */

/* COSPAD numpad matrix layout
   * ,-------------------.
   * | 00 | 01 | 02 | 03 |
   * |----|----|----|----|
   * | 10 | 11 | 12 |    |
   * |----|----|----| 13 |
   * | 20 | 21 | 22 |    |
   * |----|----|----|----|
   * | 30 | 31 | 32 |    |
   * |----|----|----| 43 |
   * | 40 | 41 | 42 |    |
   * `-------------------'
 */
#define LAYOUT( \
	k00, k01, k02, k03,  \
	k10, k11, k12,       \
	k20, k21, k22, k13,  \
	k30, k31, k32,       \
	k40, k41, k42, k43   \
) \
{ \
	{k00, k01, k02, k03}, \
	{k10, k11, k12, k13}, \
	{k20, k21, k22, ___}, \
	{k30, k31, k32, ___}, \
	{k40, k41, k42, k43}  \
}

M keyboards/yoichiro/lunakey_macro/info.json => keyboards/yoichiro/lunakey_macro/info.json +11 -11
@@ 18,19 18,19 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"label":"0,0", "x":0.5, "y":0.5},
                {"label":"0,1", "x":1.5, "y":0.175},
                {"label":"0,2", "x":2.5, "y":0},
                {"label":"0,3", "x":3.5, "y":0.5},
                {"matrix": [0, 0], "x": 0.5, "y": 0.5},
                {"matrix": [0, 1], "x": 1.5, "y": 0.175},
                {"matrix": [0, 2], "x": 2.5, "y": 0},
                {"matrix": [0, 3], "x": 3.5, "y": 0.5},

                {"label":"1,0", "x":0.5, "y":1.5},
                {"label":"1,1", "x":1.5, "y":1.175},
                {"label":"1,2", "x":2.5, "y":1},
                {"label":"1,3", "x":3.5, "y":1.5},
                {"matrix": [1, 0], "x": 0.5, "y": 1.5},
                {"matrix": [1, 1], "x": 1.5, "y": 1.175},
                {"matrix": [1, 2], "x": 2.5, "y": 1},
                {"matrix": [1, 3], "x": 3.5, "y": 1.5},

                {"label":"2,0", "x":0, "y":3},
                {"label":"2,1", "x":1, "y":2.75},
                {"label":"2,2", "x":2, "y":3}
                {"matrix": [2, 0], "x": 0, "y": 3},
                {"matrix": [2, 1], "x": 1, "y": 2.75},
                {"matrix": [2, 2], "x": 2, "y": 3}
            ]
        }
    }

D keyboards/yoichiro/lunakey_macro/lunakey_macro.h => keyboards/yoichiro/lunakey_macro/lunakey_macro.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2020 Yoichiro Tanaka
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, \
    k10, k11, k12, k13, \
    k20, k21, k22 \
) { \
    { k00, k01, k02, k03   }, \
    { k10, k11, k12, k13   }, \
    { k20, k21, k22, KC_NO }  \
}

M keyboards/yushakobo/quick17/info.json => keyboards/yushakobo/quick17/info.json +20 -3
@@ 23,9 23,26 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0},
                {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, 
                {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}
                {"matrix": [0, 0], "x": 0, "y": 0},
                {"matrix": [0, 1], "x": 1, "y": 0},
                {"matrix": [0, 2], "x": 2, "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}
            ]
        }
    }

M keyboards/yushakobo/quick17/quick17.c => keyboards/yushakobo/quick17/quick17.c +1 -1
@@ 14,7 14,7 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "quick17.h"
#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = {

D keyboards/yushakobo/quick17/quick17.h => keyboards/yushakobo/quick17/quick17.h +0 -38
@@ 1,38 0,0 @@
/* Copyright 2021 yushakobo
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    k00, k01, k02, k03, k04, k05, \
    k10, k11, k12, k13, k14, k15, \
    k20, k21, k22, k23, k24, k25 \
) \
{ \
    { k00, k01, k02, k03, k04, k05 }, \
    { k10, k11, k12, k13, k14, k15 }, \
    { k20, k21, k22, k23, k24, k25 } \
}

D keyboards/yynmt/dozen0/dozen0.h => keyboards/yynmt/dozen0/dozen0.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2019 yynmt
 *
 * 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 "quantum.h"

/* This a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
    K00, K01, K02, K03, K04, K05, \
    K06, K07, K08, K09, K10, K11  \
) \
{ \
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11 }, \
}

M keyboards/yynmt/dozen0/info.json => keyboards/yynmt/dozen0/info.json +13 -2
@@ 18,8 18,19 @@
  "layouts": {
    "LAYOUT": {
      "layout": [
        {"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0},
        {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}
        {"matrix": [0, 0], "x": 0, "y": 0},
        {"matrix": [0, 1], "x": 1, "y": 0},
        {"matrix": [0, 2], "x": 2, "y": 0},
        {"matrix": [0, 3], "x": 3, "y": 0},
        {"matrix": [0, 4], "x": 4, "y": 0},
        {"matrix": [0, 5], "x": 5, "y": 0},

        {"matrix": [0, 6], "x": 0, "y": 1},
        {"matrix": [0, 7], "x": 1, "y": 1},
        {"matrix": [0, 8], "x": 2, "y": 1},
        {"matrix": [0, 9], "x": 3, "y": 1},
        {"matrix": [0, 10], "x": 4, "y": 1},
        {"matrix": [0, 11], "x": 5, "y": 1}
      ]
    }
  }

D keyboards/zfrontier/big_switch/big_switch.h => keyboards/zfrontier/big_switch/big_switch.h +0 -34
@@ 1,34 0,0 @@
/* Copyright 2020 zFrontier
 *
 * 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 "quantum.h"

/* This is a shortcut to help you visually see your layout.
 *
 * The first section contains all of the arguments representing the physical
 * layout of the board and position of the keys.
 *
 * The second converts the arguments into a two-dimensional array which
 * represents the switch matrix.
 */
#define LAYOUT( \
	K00 \
) \
{ \
	{ K00 }  \
}

M keyboards/zfrontier/big_switch/info.json => keyboards/zfrontier/big_switch/info.json +1 -1
@@ 18,7 18,7 @@
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"x": 0, "y": 0, "w": 4, "h": 4}
                {"matrix": [0, 0], "x": 0, "y": 0, "w": 4, "h": 4}
            ]
        }
    }