aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/labeler.yml1
-rw-r--r--.github/workflows/cli.yml1
-rw-r--r--Makefile6
-rwxr-xr-xbin/qmk58
-rw-r--r--build_keyboard.mk19
-rw-r--r--docs/cli_commands.md48
-rw-r--r--docs/contributing.md2
-rw-r--r--docs/de/cli.md19
-rw-r--r--docs/fr-fr/cli.md19
-rw-r--r--docs/hardware_keyboard_guidelines.md28
-rw-r--r--keyboards/6ball/6ball.h16
-rw-r--r--keyboards/6ball/config.h5
-rw-r--r--keyboards/9key/9key.h16
-rw-r--r--keyboards/9key/config.h5
-rw-r--r--keyboards/ai03/orbit/orbit.h36
-rw-r--r--keyboards/alf/dc60/dc60.h31
-rw-r--r--keyboards/alf/x2/config.h5
-rw-r--r--keyboards/alf/x2/x2.h141
-rwxr-xr-xkeyboards/alpha/alpha.h19
-rwxr-xr-xkeyboards/alpha/config.h5
-rw-r--r--keyboards/amj96/amj96.h33
-rw-r--r--keyboards/amj96/config.h5
-rw-r--r--keyboards/amjpad/amjpad.h59
-rw-r--r--keyboards/amjpad/config.h5
-rw-r--r--keyboards/atreus62/config.h5
-rw-r--r--keyboards/baguette/baguette.h54
-rw-r--r--keyboards/bantam44/bantam44.h26
-rw-r--r--keyboards/bantam44/config.h5
-rw-r--r--keyboards/bfake/bfake.h63
-rwxr-xr-xkeyboards/bigseries/1key/1key.h10
-rwxr-xr-xkeyboards/bigseries/1key/config.h6
-rwxr-xr-xkeyboards/bigseries/2key/2key.h10
-rwxr-xr-xkeyboards/bigseries/2key/config.h6
-rwxr-xr-xkeyboards/bigseries/3key/3key.h10
-rwxr-xr-xkeyboards/bigseries/3key/config.h6
-rwxr-xr-xkeyboards/bigseries/4key/4key.h14
-rwxr-xr-xkeyboards/bigseries/4key/config.h6
-rw-r--r--keyboards/blockey/blockey.h39
-rw-r--r--keyboards/blockey/config.h5
-rw-r--r--keyboards/bpiphany/frosty_flake/config.h5
-rw-r--r--keyboards/bpiphany/kitten_paw/config.h5
-rw-r--r--keyboards/bpiphany/kitten_paw/kitten_paw.h69
-rw-r--r--keyboards/bpiphany/sixshooter/sixshooter.h16
-rw-r--r--keyboards/bpiphany/tiger_lily/config.h5
-rw-r--r--keyboards/bpiphany/tiger_lily/tiger_lily.h73
-rw-r--r--keyboards/bpiphany/unloved_bastard/config.h5
-rw-r--r--keyboards/bpiphany/unloved_bastard/unloved_bastard.h107
-rw-r--r--keyboards/bthlabs/geekpad/geekpad.h21
-rw-r--r--keyboards/chimera_ergo/chimera_ergo.h30
-rw-r--r--keyboards/chimera_ergo/config.h5
-rw-r--r--keyboards/chimera_ls/chimera_ls.h28
-rw-r--r--keyboards/chimera_ls/config.h5
-rw-r--r--keyboards/chimera_ortho/chimera_ortho.h28
-rw-r--r--keyboards/chimera_ortho/config.h5
-rw-r--r--keyboards/christmas_tree/V2017/V2017.h5
-rw-r--r--keyboards/christmas_tree/V2017/config.h5
-rw-r--r--keyboards/christmas_tree/christmas_tree.h26
-rw-r--r--keyboards/christmas_tree/config.h5
-rw-r--r--keyboards/ckeys/nakey/config.h5
-rw-r--r--keyboards/ckeys/nakey/nakey.h24
-rw-r--r--keyboards/ckeys/obelus/config.h5
-rw-r--r--keyboards/ckeys/obelus/obelus.h8
-rw-r--r--keyboards/clueboard/17/17.h5
-rw-r--r--keyboards/clueboard/17/config.h5
-rw-r--r--keyboards/clueboard/2x1800/2018/2018.h6
-rw-r--r--keyboards/clueboard/60/60.h6
-rw-r--r--keyboards/coarse/vinta/vinta.h78
-rw-r--r--keyboards/comet46/comet46.h27
-rw-r--r--keyboards/comet46/config.h5
-rw-r--r--keyboards/comet46/i2c.h5
-rwxr-xr-xkeyboards/contra/config.h5
-rwxr-xr-xkeyboards/contra/contra.h37
-rw-r--r--keyboards/converter/adb_usb/adb_usb.h95
-rw-r--r--keyboards/converter/ibm_terminal/config.h6
-rw-r--r--keyboards/converter/ibm_terminal/ibm_terminal.h105
-rw-r--r--keyboards/converter/m0110_usb/m0110_usb.h82
-rw-r--r--keyboards/converter/sun_usb/config.h5
-rw-r--r--keyboards/converter/sun_usb/type3/type3.h55
-rw-r--r--keyboards/converter/sun_usb/type5/type5.h144
-rw-r--r--keyboards/converter/usb_usb/ble/ble.h5
-rw-r--r--keyboards/converter/usb_usb/config.h5
-rw-r--r--keyboards/converter/usb_usb/hasu/hasu.h5
-rw-r--r--keyboards/converter/usb_usb/pro_micro/pro_micro.h5
-rw-r--r--keyboards/converter/usb_usb/usb_usb.h252
-rw-r--r--keyboards/cu24/config.h5
-rw-r--r--keyboards/cu24/cu24.h36
-rw-r--r--keyboards/cu75/config.h5
-rw-r--r--keyboards/cu75/cu75.h91
-rw-r--r--keyboards/dc01/left/i2c.h5
-rw-r--r--keyboards/dichotomy/config.h5
-rwxr-xr-xkeyboards/dichotomy/dichotomy.h30
-rw-r--r--keyboards/diverge3/diverge3.h37
-rw-r--r--keyboards/do60/config.h5
-rw-r--r--keyboards/dztech/dz65rgb/keymaps/jumper149/readme.md4
-rw-r--r--keyboards/eco/config.h5
-rw-r--r--keyboards/eco/eco.h14
-rw-r--r--keyboards/eco/rev1/config.h5
-rw-r--r--keyboards/eco/rev1/rev1.h26
-rw-r--r--keyboards/eco/rev2/config.h5
-rw-r--r--keyboards/eco/rev2/rev2.h26
-rw-r--r--keyboards/ep/40/40.h31
-rw-r--r--keyboards/ep/96/96.h35
-rw-r--r--keyboards/ergodash/config.h5
-rw-r--r--keyboards/ergodash/mini/mini.h67
-rw-r--r--keyboards/ergodash/rev1/rev1.h182
-rw-r--r--keyboards/ergodox_infinity/config.h6
-rw-r--r--keyboards/ergodox_infinity/ergodox_infinity.h123
-rw-r--r--keyboards/ergotravel/rev1/rev1.h30
-rw-r--r--keyboards/evil80/evil80.h36
-rw-r--r--keyboards/exclusive/e6v2/le/config.h5
-rw-r--r--keyboards/exclusive/e6v2/le/le.h76
-rw-r--r--keyboards/exclusive/e6v2/oe/config.h5
-rw-r--r--keyboards/exclusive/e6v2/oe/oe.h99
-rw-r--r--keyboards/fc660c/actuation_point.h5
-rw-r--r--keyboards/fc660c/config.h5
-rw-r--r--keyboards/fc660c/fc660c.h41
-rw-r--r--keyboards/fc660c/i2c.h5
-rw-r--r--keyboards/fc980c/actuation_point.h5
-rw-r--r--keyboards/fc980c/config.h5
-rw-r--r--keyboards/fc980c/i2c.h5
-rw-r--r--keyboards/flehrad/bigswitch/bigswitch.h10
-rw-r--r--keyboards/flehrad/bigswitch/config.h6
-rw-r--r--keyboards/fleuron/config.h5
-rw-r--r--keyboards/fleuron/fleuron.h33
-rw-r--r--keyboards/four_banger/config.h5
-rw-r--r--keyboards/four_banger/four_banger.h13
-rwxr-xr-xkeyboards/fractal/config.h5
-rw-r--r--keyboards/gh80_3000/config.h5
-rw-r--r--keyboards/gh80_3000/gh80_3000.h217
-rw-r--r--keyboards/gray_studio/cod67/cod67.h29
-rwxr-xr-xkeyboards/gskt00/gskt00.h85
-rw-r--r--keyboards/hadron/hadron.h44
-rw-r--r--keyboards/hadron/i2c.h5
-rw-r--r--keyboards/hadron/ver2/ver2.h5
-rw-r--r--keyboards/hadron/ver3/config.h5
-rw-r--r--keyboards/handwired/412_64/412_64.h34
-rw-r--r--keyboards/handwired/arrow_pad/arrow_pad.h47
-rw-r--r--keyboards/handwired/arrow_pad/config.h5
-rw-r--r--keyboards/handwired/atreus50/atreus50.h26
-rw-r--r--keyboards/handwired/atreus50/config.h5
-rw-r--r--keyboards/handwired/cmd60/cmd60.h29
-rw-r--r--keyboards/handwired/cmd60/config.h5
-rw-r--r--keyboards/handwired/dactyl/config.h5
-rw-r--r--keyboards/handwired/dactyl/dactyl.h67
-rw-r--r--keyboards/handwired/fivethirteen/config.h5
-rw-r--r--keyboards/handwired/fivethirteen/fivethirteen.h30
-rw-r--r--keyboards/handwired/gamenum/config.h5
-rw-r--r--keyboards/handwired/gamenum/gamenum.h30
-rw-r--r--keyboards/handwired/jn68m/jn68m.h48
-rw-r--r--keyboards/handwired/kbod/kbod.h33
-rw-r--r--keyboards/handwired/magicforce68/config.h5
-rw-r--r--keyboards/handwired/magicforce68/magicforce68.h29
-rw-r--r--keyboards/handwired/ms_sculpt_mobile/config.h5
-rw-r--r--keyboards/handwired/ms_sculpt_mobile/ms_sculpt_mobile.h73
-rw-r--r--keyboards/handwired/nicekey/config.h5
-rw-r--r--keyboards/handwired/nicekey/nicekey.h9
-rw-r--r--keyboards/handwired/not_so_minidox/config.h5
-rw-r--r--keyboards/handwired/not_so_minidox/i2c.h5
-rw-r--r--keyboards/handwired/not_so_minidox/not_so_minidox.h37
-rw-r--r--keyboards/handwired/not_so_minidox/serial.h5
-rw-r--r--keyboards/handwired/not_so_minidox/split_util.h5
-rw-r--r--keyboards/handwired/numpad20/config.h5
-rw-r--r--keyboards/handwired/numpad20/numpad20.h27
-rw-r--r--keyboards/handwired/ortho5x13/config.h5
-rw-r--r--keyboards/handwired/pilcrow/config.h5
-rw-r--r--keyboards/handwired/pilcrow/pilcrow.h8
-rw-r--r--keyboards/handwired/prime_exl/prime_exl.h38
-rw-r--r--keyboards/handwired/promethium/promethium.h36
-rw-r--r--keyboards/handwired/qc60/qc60.h9
-rwxr-xr-xkeyboards/handwired/reddot/config.h5
-rw-r--r--keyboards/handwired/retro_refit/config.h5
-rw-r--r--keyboards/handwired/symmetric70_proto/post_rules.mk2
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk3
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk3
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk3
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk3
-rw-r--r--keyboards/handwired/terminus_mini/config.h5
-rw-r--r--keyboards/handwired/terminus_mini/terminus_mini.h27
-rw-r--r--keyboards/handwired/xealous/rev1/config.h4
-rw-r--r--keyboards/handwired/xealous/rev1/rev1.h40
-rw-r--r--keyboards/helix/local_drivers/i2c.h5
-rw-r--r--keyboards/helix/local_drivers/serial.h5
-rw-r--r--keyboards/helix/local_drivers/ssd1306.h5
-rw-r--r--keyboards/helix/pico/keymaps/biacco/rules.mk4
-rw-r--r--keyboards/helix/pico/keymaps/default/rules.mk4
-rw-r--r--keyboards/helix/pico/keymaps/mtei/rules.mk4
-rw-r--r--keyboards/helix/pico/post_rules.mk (renamed from keyboards/helix/pico/local_features.mk)4
-rw-r--r--keyboards/helix/pico/rules.mk2
-rw-r--r--keyboards/helix/pico/split_util.h5
-rw-r--r--keyboards/helix/rev1/split_util.h5
-rw-r--r--keyboards/helix/rev2/keymaps/default/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/five_rows_jis/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/fraanrosi/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/froggy/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/froggy_106/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/led_test/rules.mk4
-rw-r--r--keyboards/helix/rev2/keymaps/yshrsmz/rules.mk4
-rw-r--r--keyboards/helix/rev2/post_rules.mk3
-rw-r--r--keyboards/helix/rev2/serial_config_simpleapi.h5
-rw-r--r--keyboards/helix/rev2/split_scomm.h5
-rw-r--r--keyboards/helix/rev2/split_util.h5
-rw-r--r--keyboards/hhkb/rn42/battery.h5
-rw-r--r--keyboards/hhkb/rn42/rn42.h5
-rw-r--r--keyboards/hhkb/rn42/rn42_task.h5
-rwxr-xr-xkeyboards/hid_liber/config.h5
-rw-r--r--keyboards/hs60/v1/v1.h47
-rw-r--r--keyboards/idobo/idobo.h29
-rw-r--r--keyboards/jc65/v32a/v32a.h33
-rw-r--r--keyboards/jc65/v32u4/config.h5
-rw-r--r--keyboards/jc65/v32u4/v32u4.h30
-rw-r--r--keyboards/jd40/config.h5
-rw-r--r--keyboards/jd40/jd40.h45
-rw-r--r--keyboards/jd45/config.h5
-rw-r--r--keyboards/jd45/jd45.h23
-rw-r--r--keyboards/keebio/chocopad/config.h5
-rw-r--r--keyboards/keebio/dilly/config.h5
-rw-r--r--keyboards/keebio/dilly/dilly.h23
-rw-r--r--keyboards/keebio/iris/config.h5
-rw-r--r--keyboards/keebio/levinson/config.h5
-rw-r--r--keyboards/kinesis/alvicstep/alvicstep.h135
-rw-r--r--keyboards/kinesis/alvicstep/config.h6
-rw-r--r--keyboards/kinesis/config.h5
-rw-r--r--keyboards/kinesis/kinesis.h37
-rw-r--r--keyboards/kinesis/stapelberg/config.h5
-rw-r--r--keyboards/kinesis/stapelberg/stapelberg.h132
-rw-r--r--keyboards/kira75/config.h5
-rw-r--r--keyboards/kira75/kira75.h36
-rwxr-xr-xkeyboards/kmini/config.h6
-rwxr-xr-xkeyboards/kmini/kmini.h29
-rw-r--r--keyboards/knops/mini/config.h5
-rw-r--r--keyboards/knops/mini/mini.h9
-rw-r--r--keyboards/kona_classic/config.h5
-rw-r--r--keyboards/kona_classic/kona_classic.h187
-rw-r--r--keyboards/ktec/ergodone/config.h5
-rw-r--r--keyboards/ktec/ergodone/ergodone.h197
-rw-r--r--keyboards/ktec/ergodone/expander.h5
-rw-r--r--keyboards/laptreus/laptreus.h33
-rw-r--r--keyboards/launchpad/config.h5
-rw-r--r--keyboards/launchpad/launchpad.h10
-rw-r--r--keyboards/launchpad/rev1/rev1.h26
-rw-r--r--keyboards/lfkeyboards/issi.h5
-rw-r--r--keyboards/lfkeyboards/lfk65_hs/config.h5
-rw-r--r--keyboards/lfkeyboards/lfk65_hs/lfk65_hs.h65
-rw-r--r--keyboards/lfkeyboards/lfk87/config.h5
-rw-r--r--keyboards/lfkeyboards/lfk87/lfk87.h151
-rw-r--r--keyboards/lfkeyboards/lighting.h6
-rw-r--r--keyboards/lfkeyboards/mini1800/config.h5
-rw-r--r--keyboards/lfkeyboards/mini1800/mini1800.h44
-rw-r--r--keyboards/mechmini/mechmini.h15
-rwxr-xr-xkeyboards/mechmini/v2/config.h6
-rwxr-xr-xkeyboards/mechmini/v2/v2.h71
-rw-r--r--keyboards/mehkee96/mehkee96.h35
-rw-r--r--keyboards/meira/config.h5
-rw-r--r--keyboards/meira/featherble/config.h5
-rw-r--r--keyboards/meira/featherble/featherble.h6
-rwxr-xr-xkeyboards/meira/issi.h5
-rwxr-xr-xkeyboards/meira/lighting.h5
-rw-r--r--keyboards/meira/meira.h26
-rw-r--r--keyboards/meira/promicro/config.h5
-rw-r--r--keyboards/meira/promicro/promicro.h5
-rw-r--r--keyboards/meme/config.h5
-rw-r--r--keyboards/meme/meme.h141
-rw-r--r--keyboards/miniaxe/miniaxe.h35
-rw-r--r--keyboards/mitosis/config.h5
-rw-r--r--keyboards/mitosis/mitosis.h31
-rw-r--r--keyboards/miuni32/config.h5
-rw-r--r--keyboards/miuni32/miuni32.h35
-rw-r--r--keyboards/mt40/config.h5
-rw-r--r--keyboards/mt40/mt40.h29
-rw-r--r--keyboards/mxss/config.h5
-rw-r--r--keyboards/namecard2x4/namecard2x4.h10
-rw-r--r--keyboards/nek_type_a/mcp23017.h6
-rw-r--r--keyboards/nek_type_a/nek_type_a.h28
-rw-r--r--keyboards/newgame40/newgame40.h24
-rw-r--r--keyboards/noxary/x268/x268.h28
-rw-r--r--keyboards/ok60/config.h5
-rw-r--r--keyboards/ok60/ok60.h108
-rw-r--r--keyboards/omnikey_bh/config.h5
-rw-r--r--keyboards/org60/config.h5
-rw-r--r--keyboards/org60/org60.h47
-rwxr-xr-xkeyboards/paladin64/config.h5
-rwxr-xr-xkeyboards/paladin64/paladin64.h138
-rw-r--r--keyboards/percent/canoe/config.h5
-rw-r--r--keyboards/pinky/pinky.h16
-rw-r--r--keyboards/planck/config.h5
-rw-r--r--keyboards/planck/keymaps/aviator/config.h7
-rw-r--r--keyboards/planck/keymaps/cbbrowne/config.h8
-rw-r--r--keyboards/planck/keymaps/khord/config.h7
-rw-r--r--keyboards/planck/keymaps/pvc/config.h8
-rwxr-xr-xkeyboards/planck/keymaps/zrichard/config.h10
-rw-r--r--keyboards/planck/light/config.h6
-rw-r--r--keyboards/planck/light/light.h43
-rw-r--r--keyboards/planck/planck.h23
-rw-r--r--keyboards/planck/rev6/config.h5
-rw-r--r--keyboards/planck/rev6/rev6.h137
-rw-r--r--keyboards/playkbtw/pk60/config.h5
-rw-r--r--keyboards/playkbtw/pk60/pk60.h127
-rw-r--r--keyboards/preonic/config.h5
-rw-r--r--keyboards/preonic/keymaps/badger/keymap.c2
-rw-r--r--keyboards/preonic/rev1/config.h5
-rw-r--r--keyboards/preonic/rev2/config.h5
-rw-r--r--keyboards/preonic/rev3/config.h5
-rw-r--r--keyboards/primekb/prime_o/prime_o.h36
-rw-r--r--keyboards/primekb/prime_r/config.h5
-rw-r--r--keyboards/primekb/prime_r/prime_r.h28
-rw-r--r--keyboards/puck/puck.h21
-rw-r--r--keyboards/sentraq/s65_plus/config.h5
-rw-r--r--keyboards/sentraq/s65_x/config.h5
-rw-r--r--keyboards/singa/keymaps/test/config.h24
-rw-r--r--keyboards/sixkeyboard/config.h5
-rw-r--r--keyboards/sixkeyboard/sixkeyboard.h24
-rw-r--r--keyboards/standaside/standaside.h34
-rw-r--r--keyboards/subatomic/config.h5
-rwxr-xr-xkeyboards/sx60/sx60.h87
-rw-r--r--keyboards/tanuki/config.h5
-rwxr-xr-xkeyboards/tetris/tetris.h27
-rw-r--r--keyboards/thevankeyboards/roadkit/config.h5
-rw-r--r--keyboards/thevankeyboards/roadkit/roadkit.h45
-rw-r--r--keyboards/toad/config.h5
-rw-r--r--keyboards/treasure/type9/type9.h23
-rw-r--r--keyboards/uk78/config.h5
-rw-r--r--keyboards/uk78/uk78.h96
-rw-r--r--keyboards/waldo/keymaps/default_split_shft_bck/config.h5
-rw-r--r--keyboards/westfoxtrot/aanzee/aanzee.h55
-rw-r--r--keyboards/westfoxtrot/cyclops/cyclops.h28
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h19
-rw-r--r--keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h18
-rw-r--r--keyboards/xiudi/xd87/xd87.h81
-rw-r--r--keyboards/xmmx/config.h5
-rw-r--r--keyboards/yd68/yd68.h29
-rw-r--r--keyboards/yosino58/rev1/split_scomm.h5
-rw-r--r--keyboards/yosino58/rev1/split_util.h5
-rw-r--r--keyboards/yosino58/serial.h5
-rwxr-xr-xkeyboards/zlant/config.h5
-rwxr-xr-xkeyboards/zlant/zlant.h37
-rw-r--r--lib/python/qmk/cli/__init__.py1
-rw-r--r--lib/python/qmk/cli/console.py303
-rw-r--r--lib/python/qmk/cli/doctor/check.py1
-rwxr-xr-xlib/python/qmk/cli/format/python.py6
-rw-r--r--lib/python/qmk/cli/lint.py145
-rw-r--r--lib/python/qmk/cli/pytest.py2
-rw-r--r--lib/python/qmk/commands.py2
-rw-r--r--lib/python/qmk/tests/test_cli_commands.py2
-rw-r--r--quantum/quantum.c96
-rw-r--r--shell.nix2
-rw-r--r--tmk_core/common/avr/suspend.c98
-rw-r--r--tmk_core/common/chibios/suspend.c85
-rw-r--r--tmk_core/common/suspend.h2
-rw-r--r--tmk_core/protocol/usb_hid/parser.h5
-rw-r--r--tmk_core/protocol/usb_hid/usb_hid.h6
351 files changed, 3753 insertions, 5282 deletions
diff --git a/.github/labeler.yml b/.github/labeler.yml
index 53921f7f9..41b2475f6 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -22,7 +22,6 @@ keymap:
22via: 22via:
23 - keyboards/**/keymaps/via/* 23 - keyboards/**/keymaps/via/*
24cli: 24cli:
25 - bin/qmk
26 - requirements.txt 25 - requirements.txt
27 - lib/python/**/* 26 - lib/python/**/*
28python: 27python:
diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml
index 7a8dc8540..3bf9741ac 100644
--- a/.github/workflows/cli.yml
+++ b/.github/workflows/cli.yml
@@ -8,7 +8,6 @@ on:
8 pull_request: 8 pull_request:
9 paths: 9 paths:
10 - 'lib/python/**' 10 - 'lib/python/**'
11 - 'bin/qmk'
12 - 'requirements.txt' 11 - 'requirements.txt'
13 - '.github/workflows/cli.yml' 12 - '.github/workflows/cli.yml'
14 13
diff --git a/Makefile b/Makefile
index bb2201e85..269be720c 100644
--- a/Makefile
+++ b/Makefile
@@ -30,11 +30,7 @@ endif
30endif 30endif
31 31
32# Determine which qmk cli to use 32# Determine which qmk cli to use
33ifeq (,$(shell which qmk)) 33QMK_BIN := qmk
34 QMK_BIN = bin/qmk
35else
36 QMK_BIN = qmk
37endif
38 34
39# avoid 'Entering|Leaving directory' messages 35# avoid 'Entering|Leaving directory' messages
40MAKEFLAGS += --no-print-directory 36MAKEFLAGS += --no-print-directory
diff --git a/bin/qmk b/bin/qmk
deleted file mode 100755
index 617f99282..000000000
--- a/bin/qmk
+++ /dev/null
@@ -1,58 +0,0 @@
1#!/usr/bin/env python3
2"""CLI wrapper for running QMK commands.
3"""
4import os
5import sys
6from pathlib import Path
7
8# Add the QMK python libs to our path
9script_dir = Path(os.path.realpath(__file__)).parent
10qmk_dir = script_dir.parent
11python_lib_dir = Path(qmk_dir / 'lib' / 'python').resolve()
12sys.path.append(str(python_lib_dir))
13
14# Setup the CLI
15import milc # noqa
16
17milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'
18
19
20@milc.cli.entrypoint('QMK Helper Script')
21def qmk_main(cli):
22 """The function that gets run when no subcommand is provided.
23 """
24 cli.print_help()
25
26
27def main():
28 """Setup our environment and then call the CLI entrypoint.
29 """
30 # Change to the root of our checkout
31 os.environ['ORIG_CWD'] = os.getcwd()
32 os.environ['DEPRECATED_BIN_QMK'] = '1'
33 os.chdir(qmk_dir)
34
35 print('Warning: The bin/qmk script is being deprecated. Please install the QMK CLI: python3 -m pip install qmk', file=sys.stderr)
36
37 # Import the subcommands
38 import milc.subcommand.config # noqa
39 import qmk.cli # noqa
40
41 # Execute
42 return_code = milc.cli()
43
44 if return_code is False:
45 exit(1)
46
47 elif return_code is not True and isinstance(return_code, int):
48 if return_code < 0 or return_code > 255:
49 milc.cli.log.error('Invalid return_code: %d', return_code)
50 exit(255)
51
52 exit(return_code)
53
54 exit(0)
55
56
57if __name__ == '__main__':
58 main()
diff --git a/build_keyboard.mk b/build_keyboard.mk
index 37fa6852f..420643c3e 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -115,6 +115,7 @@ include $(INFO_RULES_MK)
115# Check for keymap.json first, so we can regenerate keymap.c 115# Check for keymap.json first, so we can regenerate keymap.c
116include build_json.mk 116include build_json.mk
117 117
118# Pull in keymap level rules.mk
118ifeq ("$(wildcard $(KEYMAP_PATH))", "") 119ifeq ("$(wildcard $(KEYMAP_PATH))", "")
119 # Look through the possible keymap folders until we find a matching keymap.c 120 # Look through the possible keymap folders until we find a matching keymap.c
120 ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") 121 ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
@@ -345,6 +346,7 @@ ifeq ("$(USER_NAME)","")
345endif 346endif
346USER_PATH := users/$(USER_NAME) 347USER_PATH := users/$(USER_NAME)
347 348
349# Pull in user level rules.mk
348-include $(USER_PATH)/rules.mk 350-include $(USER_PATH)/rules.mk
349ifneq ("$(wildcard $(USER_PATH)/config.h)","") 351ifneq ("$(wildcard $(USER_PATH)/config.h)","")
350 CONFIG_H += $(USER_PATH)/config.h 352 CONFIG_H += $(USER_PATH)/config.h
@@ -356,6 +358,23 @@ endif
356# Disable features that a keyboard doesn't support 358# Disable features that a keyboard doesn't support
357-include disable_features.mk 359-include disable_features.mk
358 360
361# Pull in post_rules.mk files from all our subfolders
362ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","")
363 include $(KEYBOARD_PATH_1)/post_rules.mk
364endif
365ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","")
366 include $(KEYBOARD_PATH_2)/post_rules.mk
367endif
368ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","")
369 include $(KEYBOARD_PATH_3)/post_rules.mk
370endif
371ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","")
372 include $(KEYBOARD_PATH_4)/post_rules.mk
373endif
374ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","")
375 include $(KEYBOARD_PATH_5)/post_rules.mk
376endif
377
359ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") 378ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
360 CONFIG_H += $(KEYMAP_PATH)/config.h 379 CONFIG_H += $(KEYMAP_PATH)/config.h
361endif 380endif
diff --git a/docs/cli_commands.md b/docs/cli_commands.md
index 8fa7ad41d..06568afb4 100644
--- a/docs/cli_commands.md
+++ b/docs/cli_commands.md
@@ -118,54 +118,6 @@ This command lets you configure the behavior of QMK. For the full `qmk config` d
118qmk config [-ro] [config_token1] [config_token2] [...] [config_tokenN] 118qmk config [-ro] [config_token1] [config_token2] [...] [config_tokenN]
119``` 119```
120 120
121## `qmk console`
122
123This command lets you connect to keyboard consoles to get debugging messages. It only works if your keyboard firmware has been compiled with `CONSOLE_ENABLE=yes`.
124
125**Usage**:
126
127```
128qmk console [-d <pid>:<vid>[:<index>]] [-l] [-n] [-t] [-w <seconds>]
129```
130
131**Examples**:
132
133Connect to all available keyboards and show their console messages:
134
135```
136qmk console
137```
138
139List all devices:
140
141```
142qmk console -l
143```
144
145Show only messages from clueboard/66/rev3 keyboards:
146
147```
148qmk console -d C1ED:2370
149```
150
151Show only messages from the second clueboard/66/rev3:
152
153```
154qmk console -d C1ED:2370:2
155```
156
157Show timestamps and VID:PID instead of names:
158
159```
160qmk console -n -t
161```
162
163Disable bootloader messages:
164
165```
166qmk console --no-bootloaders
167```
168
169## `qmk doctor` 121## `qmk doctor`
170 122
171This command examines your environment and alerts you to potential build or flash problems. It can fix many of them if you want it to. 123This command examines your environment and alerts you to potential build or flash problems. It can fix many of them if you want it to.
diff --git a/docs/contributing.md b/docs/contributing.md
index 1d68d22d9..eb033d167 100644
--- a/docs/contributing.md
+++ b/docs/contributing.md
@@ -105,7 +105,7 @@ enum my_keycodes {
105 105
106Before opening a pull request, you can preview your changes if you have set up the development environment by running this command from the `qmk_firmware/` folder: 106Before opening a pull request, you can preview your changes if you have set up the development environment by running this command from the `qmk_firmware/` folder:
107 107
108 ./bin/qmk docs 108 qmk docs
109 109
110or if you only have Python 3 installed: 110or if you only have Python 3 installed:
111 111
diff --git a/docs/de/cli.md b/docs/de/cli.md
index 7dc02d505..259aeecf7 100644
--- a/docs/de/cli.md
+++ b/docs/de/cli.md
@@ -51,25 +51,6 @@ Wir suchen nach Freiwilligen, die ein `qmk`-Package für weitere Betriebssysteme
51* Installiere mit einem [virtualenv](https://virtualenv.pypa.io/en/latest/). 51* Installiere mit einem [virtualenv](https://virtualenv.pypa.io/en/latest/).
52* Weise den User an, die Umgebungs-Variable `QMK_HOME` zu setzen, um die Firmware-Quelle anders einzustellen als `~/qmk_firmware`. 52* Weise den User an, die Umgebungs-Variable `QMK_HOME` zu setzen, um die Firmware-Quelle anders einzustellen als `~/qmk_firmware`.
53 53
54# Lokale CLI
55
56Wenn Du die globale CLI nicht verwenden möchtest, beinhaltet `qmk_firmware` auch eine lokale CLI. Du kannst sie hier finden: `qmk_firmware/bin/qmk`. Du kannst den `qmk`-Befehl aus irgendeinem Datei-Verzeichnis ausführen und es wird immer auf dieser Kopie von `qmk_firmware` arbeiten.
57
58**Beispiel**:
59
60```
61$ ~/qmk_firmware/bin/qmk hello
62Ψ Hello, World!
63```
64
65## Einschränkungen der lokalen CLI
66
67Hier ein Vergleich mit der globalen CLI:
68
69* Die lokale CLI unterstützt kein `qmk setup` oder `qmk clone`.
70* Die lokale CLI arbeitet immer innerhalb der selben `qmk_firmware`-Verzeichnisstruktur, auch wenn Du mehrere Repositories geklont hast.
71* Die lokale CLI läuft nicht in einer virtualenv. Daher ist es möglich, dass Abhängigkeiten (dependencies) miteinander in Konflikt kommen/stehen.
72
73# CLI-Befehle 54# CLI-Befehle
74 55
75## `qmk compile` 56## `qmk compile`
diff --git a/docs/fr-fr/cli.md b/docs/fr-fr/cli.md
index bfa060f2a..917a9315b 100644
--- a/docs/fr-fr/cli.md
+++ b/docs/fr-fr/cli.md
@@ -48,25 +48,6 @@ Nous recherchons des gens pour créer et maintenir un paquet `qmk` pour plus de
48* Installez en utilisant un virtualenv 48* Installez en utilisant un virtualenv
49* Expliquez à l'utilisateur de définir la variable d'environnement `QMK_Home` pour "check out" les sources du firmware à un autre endroit que `~/qmk_firmware`. 49* Expliquez à l'utilisateur de définir la variable d'environnement `QMK_Home` pour "check out" les sources du firmware à un autre endroit que `~/qmk_firmware`.
50 50
51# CLI locale
52
53Si vous ne voulez pas utiliser la CLI globale, il y a une CLI locale empaquetée avec `qmk_firmware`. Vous pouvez le trouver dans `qmk_firmware/bin/qmk`. Vous pouvez lancer la commande `qmk` depuis n'importe quel répertoire et elle fonctionnera toujours sur cette copie de `qmk_firmware`.
54
55**Exemple**:
56
57```
58$ ~/qmk_firmware/bin/qmk hello
59Ψ Hello, World!
60```
61
62## Limitations de la CLI locale
63
64Il y a quelques limitations à la CLI locale comparé à la globale:
65
66* La CLI locale ne supporte pas `qmk setup` ou `qmk clone`
67* La CLI locale n'opère pas sur le même arbre `qmk_firmware`, même si vous avez plusieurs dépôts clonés.
68* La CLI locale ne s'exécute pas dans un virtualenv, donc il y a des risques que des dépendances seront en conflit
69
70# Les commandes CLI 51# Les commandes CLI
71 52
72## `qmk compile` 53## `qmk compile`
diff --git a/docs/hardware_keyboard_guidelines.md b/docs/hardware_keyboard_guidelines.md
index 7630b44e0..17be7ee6a 100644
--- a/docs/hardware_keyboard_guidelines.md
+++ b/docs/hardware_keyboard_guidelines.md
@@ -144,10 +144,38 @@ The `rules.mk` file can also be placed in a sub-folder, and its reading order is
144 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/rules.mk` 144 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/rules.mk`
145 * `keyboards/top_folder/keymaps/a_keymap/rules.mk` 145 * `keyboards/top_folder/keymaps/a_keymap/rules.mk`
146 * `users/a_user_folder/rules.mk` 146 * `users/a_user_folder/rules.mk`
147 * `keyboards/top_folder/sub_1/sub_2/sub_3/sub_4/post_rules.mk`
148 * `keyboards/top_folder/sub_1/sub_2/sub_3/post_rules.mk`
149 * `keyboards/top_folder/sub_1/sub_2/post_rules.mk`
150 * `keyboards/top_folder/sub_1/post_rules.mk`
151* `keyboards/top_folder/post_rules.mk`
147* `common_features.mk` 152* `common_features.mk`
148 153
149Many of the settings written in the `rules.mk` file are interpreted by `common_features.mk`, which sets the necessary source files and compiler options. 154Many of the settings written in the `rules.mk` file are interpreted by `common_features.mk`, which sets the necessary source files and compiler options.
150 155
156The `post_rules.mk` file can interpret `features` of a keyboard-level before `common_features.mk`. For example, when your designed keyboard has the option to implement backlighting or underglow using rgblight.c, writing the following in the `post_rules.mk` makes it easier for the user to configure the `rules.mk`.
157
158* `keyboards/top_folder/keymaps/a_keymap/rules.mk`
159 ```makefile
160 # Please set the following according to the selection of the hardware implementation option.
161 RGBLED_OPTION_TYPE = backlight ## none, backlight or underglow
162 ```
163* `keyboards/top_folder/post_rules.mk`
164 ```makefile
165 ifeq ($(filter $(strip $(RGBLED_OPTION_TYPE))x, nonex backlightx underglowx x),)
166 $(error unknown RGBLED_OPTION_TYPE value "$(RGBLED_OPTION_TYPE)")
167 endif
168
169 ifeq ($(strip $(RGBLED_OPTION_TYPE)),backlight)
170 RGBLIGHT_ENABLE = yes
171 OPT_DEFS += -DRGBLED_NUM=30
172 endif
173 ifeq ($(strip $(RGBLED_OPTION_TYPE)),underglow)
174 RGBLIGHT_ENABLE = yes
175 OPT_DEFS += -DRGBLED_NUM=6
176 endif
177 ```
178
151?> See `build_keyboard.mk` and `common_features.mk` for more details. 179?> See `build_keyboard.mk` and `common_features.mk` for more details.
152 180
153### `<keyboard_name.c>` 181### `<keyboard_name.c>`
diff --git a/keyboards/6ball/6ball.h b/keyboards/6ball/6ball.h
index 234235341..ef73a7205 100644
--- a/keyboards/6ball/6ball.h
+++ b/keyboards/6ball/6ball.h
@@ -1,14 +1,10 @@
1#ifndef SIXBALL_H 1#pragma once
2#define SIXBALL_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 k01, k02, k03, \ 6 k05, k00, k01, \
8 k04, k05, k06 \ 7 k04, k03, k02 \
9) \ 8) { \
10{ \ 9 { k00, k01, k02, k03, k04, k05 } \
11 { k02, k03, k06, k05, k04, k01 } \ 10}
12}
13
14#endif
diff --git a/keyboards/6ball/config.h b/keyboards/6ball/config.h
index c7d4d3354..cc496d675 100644
--- a/keyboards/6ball/config.h
+++ b/keyboards/6ball/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -46,5 +45,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46#define DIODE_DIRECTION COL2ROW 45#define DIODE_DIRECTION COL2ROW
47 46
48#define TAPPING_TERM 200 47#define TAPPING_TERM 200
49
50#endif
diff --git a/keyboards/9key/9key.h b/keyboards/9key/9key.h
index b60dc53c0..ad809da4b 100644
--- a/keyboards/9key/9key.h
+++ b/keyboards/9key/9key.h
@@ -1,17 +1,13 @@
1#ifndef NINEKEY_H 1#pragma once
2#define NINEKEY_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 k00, k01, k02, \ 6 k00, k01, k02, \
8 k10, k11, k12, \ 7 k10, k11, k12, \
9 k20, k21, k22 \ 8 k20, k21, k22 \
10) \ 9) { \
11{ \
12 { k00, k01, k02 }, \ 10 { k00, k01, k02 }, \
13 { k10, k11, k12 }, \ 11 { k10, k11, k12 }, \
14 { k20, k21, k22 } \ 12 { k20, k21, k22 } \
15} 13}
16
17#endif
diff --git a/keyboards/9key/config.h b/keyboards/9key/config.h
index 3c7b4e0ad..b0462eb50 100644
--- a/keyboards/9key/config.h
+++ b/keyboards/9key/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -45,5 +44,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
45#define DIODE_DIRECTION COL2ROW 44#define DIODE_DIRECTION COL2ROW
46 45
47#define TAPPING_TERM 200 46#define TAPPING_TERM 200
48
49#endif
diff --git a/keyboards/ai03/orbit/orbit.h b/keyboards/ai03/orbit/orbit.h
index 2ada881f3..39f1ebb0e 100644
--- a/keyboards/ai03/orbit/orbit.h
+++ b/keyboards/ai03/orbit/orbit.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef ORBIT_H 16
17#define ORBIT_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -35,29 +35,27 @@
35#endif 35#endif
36#endif 36#endif
37 37
38#define XXX KC_NO
38 39
39#define LAYOUT( \ 40#define LAYOUT( \
40 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 41 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
41 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 42 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
42 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 43 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
43 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 44 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
44 L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45 \ 45 L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45 \
45) \ 46) { \
46{ \ 47 { L00, L01, L02, L03, L04, L05, L06 }, \
47 { L00, L01, L02, L03, L04, L05, L06 }, \ 48 { L10, L11, L12, L13, L14, L15, L16 }, \
48 { L10, L11, L12, L13, L14, L15, L16 }, \ 49 { L20, L21, L22, L23, L24, L25, L26 }, \
49 { L20, L21, L22, L23, L24, L25, L26 }, \ 50 { L30, L31, L32, L33, L34, L35, L36 }, \
50 { L30, L31, L32, L33, L34, L35, L36 }, \ 51 { XXX, L41, L42, L43, L44, L45, L46 }, \
51 { KC_NO, L41, L42, L43, L44, L45, L46 }, \ 52 { R00, R01, R02, R03, R04, R05, R06 }, \
52 { R00, R01, R02, R03, R04, R05, R06 }, \ 53 { R10, R11, R12, R13, R14, R15, R16 }, \
53 { R10, R11, R12, R13, R14, R15, R16 }, \ 54 { R20, R21, R22, R23, R24, R25, R26 }, \
54 { R20, R21, R22, R23, R24, R25, R26 }, \ 55 { R30, R31, R32, R33, R34, R35, R36 }, \
55 { R30, R31, R32, R33, R34, R35, R36 }, \ 56 { R40, R41, R42, R43, R44, R45, XXX } \
56 { R40, R41, R42, R43, R44, R45, KC_NO } \
57} 57}
58 58
59extern void led_toggle(int id, bool on); 59extern void led_toggle(int id, bool on);
60void set_all_leds(bool leds[6]); 60void set_all_leds(bool leds[6]);
61extern void set_layer_indicators(uint8_t layer); 61extern void set_layer_indicators(uint8_t layer);
62
63#endif
diff --git a/keyboards/alf/dc60/dc60.h b/keyboards/alf/dc60/dc60.h
index db5154a28..710ae703e 100644
--- a/keyboards/alf/dc60/dc60.h
+++ b/keyboards/alf/dc60/dc60.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef DC60_H 16
17#define DC60_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
22// The following is an example using the Planck MIT layout 24// The following is an example using the Planck MIT layout
23// The first section contains all of the arguments representing the physical 25// The first section contains all of the arguments representing the physical
@@ -25,18 +27,15 @@
25// The second converts the arguments into a two-dimensional array which 27// The second converts the arguments into a two-dimensional array which
26// represents the switch matrix. 28// represents the switch matrix.
27#define LAYOUT_all( \ 29#define LAYOUT_all( \
28 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KOD, KOE, \ 30 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
29 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 31 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
30 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 32 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
31 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 33 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
32 K40, K42, K43, K45, K47, K48, K4A, K4B, K4C, K4D, K4E \ 34 k40, k42, k43, k45, k47, k48, k4A, k4B, k4C, k4D, k4E \
33) \ 35) { \
34{ \ 36 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
35 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, KOD, KOE }, \ 37 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
36 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 38 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
37 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 39 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
38 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 40 { k40, XXX, k42, k43, XXX, k45, XXX, k47, k48, XXX, k4A, k4B, k4C, k4D, k4E } \
39 { K40, KC_NO, K42, K43, KC_NO, K45, KC_NO, K47, K48, KC_NO, K4A, K4B, K4C, K4D, K4E }, \
40} 41}
41
42#endif
diff --git a/keyboards/alf/x2/config.h b/keyboards/alf/x2/config.h
index 6c9a139c3..c2c3abdcf 100644
--- a/keyboards/alf/x2/config.h
+++ b/keyboards/alf/x2/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45#define RGBLIGHT_SAT_STEP 8 44#define RGBLIGHT_SAT_STEP 8
46#define RGBLIGHT_VAL_STEP 8 45#define RGBLIGHT_VAL_STEP 8
47#endif 46#endif
48
49#endif
diff --git a/keyboards/alf/x2/x2.h b/keyboards/alf/x2/x2.h
index c6c587aea..9262c44ac 100644
--- a/keyboards/alf/x2/x2.h
+++ b/keyboards/alf/x2/x2.h
@@ -1,98 +1,97 @@
1#ifndef X2_H 1#pragma once
2#define X2_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6// K404 and K408 are the microswitches at the top of the PCB 5#define XXX KC_NO
6
7// k44 and k48 are the microswitches at the top of the PCB
7 8
8#define LAYOUT( \ 9#define LAYOUT( \
9 K404, K408, \ 10 k44, k48, \
10 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 11 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
11 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 12 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
12 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 13 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
13 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \ 14 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
14 K400, K401, K403, K406, K410, K411, K412, K413, K414 \ 15 k40, k41, k43, k46, k4A, k4B, k4C, k4D, k4E \
15) { \ 16) { \
16 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 17 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
17 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 18 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
18 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 19 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
19 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \ 20 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
20 { K400, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, K412, K413, K414 } \ 21 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, k4C, k4D, k4E } \
21} 22}
22 23
23#define LAYOUT_std_ansi( \ 24#define LAYOUT_std_ansi( \
24 K404, K408, \ 25 k44, k48, \
25 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \ 26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
26 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 27 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
27 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 28 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
28 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \ 29 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
29 K400, K401, K403, K406, K410, K411, K413, K414 \ 30 k40, k41, k43, k46, k4A, k4B, k4D, k4E \
30) { \ 31) { \
31 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, K014 }, \ 32 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
32 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 33 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
33 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 34 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
34 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, KC_NO }, \ 35 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
35 { K400, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, KC_NO, K413, K414 } \ 36 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, XXX, k4D, k4E } \
36} 37}
37 38
38#define LAYOUT_std_splits( \ 39#define LAYOUT_std_splits( \
39 K404, K408, \ 40 k44, k48, \
40 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 41 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
41 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 42 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
42 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 43 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
43 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 44 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
44 K400, K401, K403, K406, K410, K411, K413, K414 \ 45 k40, k41, k43, k46, k4A, k4B, k4D, k4E \
45) { \ 46) { \
46 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 47 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
47 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 48 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
48 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 49 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
49 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ 50 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
50 { K400, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, KC_NO, K413, K414 } \ 51 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, XXX, k4D, k4E } \
51} 52}
52 53
53#define LAYOUT_hhkb( \ 54#define LAYOUT_hhkb( \
54 K404, K408, \ 55 k44, k48, \
55 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 56 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
56 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 57 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
57 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 58 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
58 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 59 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
59 K401, K403, K406, K410, K411 \ 60 k41, k43, k46, k4A, k4B \
60) { \ 61) { \
61 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 62 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
62 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 63 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
63 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 64 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
64 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ 65 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
65 { KC_NO, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, KC_NO, KC_NO, KC_NO } \ 66 { XXX, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, XXX, XXX, XXX } \
66} 67}
67 68
68#define LAYOUT_2u_split_arrows( \ 69#define LAYOUT_2u_split_arrows( \
69 K404, K408, \ 70 k44, k48, \
70 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 71 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
71 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 72 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
72 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 73 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
73 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \ 74 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
74 K400, K401, K403, K406, K410, K411, K412, K413, K414 \ 75 k40, k41, k43, k46, k4A, k4B, k4C, k4D, k4E \
75) { \ 76) { \
76 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 77 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
77 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 78 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
78 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 79 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
79 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \ 80 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
80 { K400, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, K412, K413, K414 } \ 81 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, k4C, k4D, k4E } \
81} 82}
82 83
83#define LAYOUT_split_arrows( \ 84#define LAYOUT_split_arrows( \
84 K404, K408, \ 85 k44, k48, \
85 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 86 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
86 K100, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \ 87 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
87 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 88 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
88 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 89 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
89 K400, K401, K403, K406, K410, K411, K412, K413, K414 \ 90 k40, k41, k43, k46, k4A, k4B, k4C, k4D, k4E \
90) { \ 91) { \
91 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 92 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
92 { K100, KC_NO, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \ 93 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
93 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 94 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
94 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ 95 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
95 { K400, K401, KC_NO, K403, K404, KC_NO, K406, KC_NO, K408, KC_NO, K410, K411, K412, K413, K414 } \ 96 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, k4C, k4D, k4E } \
96} 97}
97
98#endif
diff --git a/keyboards/alpha/alpha.h b/keyboards/alpha/alpha.h
index 025a3ac5f..204e03822 100755
--- a/keyboards/alpha/alpha.h
+++ b/keyboards/alpha/alpha.h
@@ -1,16 +1,15 @@
1#ifndef KB_H 1#pragma once
2#define KB_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
8 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
9 K200, K201, K202, K203, K205, K207, K208, K209 \ 10 k20, k21, k22, k23, k25, k27, k28, k29 \
10) { \ 11) { \
11 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009 }, \ 12 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
12 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109 }, \ 13 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
13 { K200, K201, K202, K203, KC_NO, K205, KC_NO, K207, K208, K209 } \ 14 { k20, k21, k22, k23, XXX, k25, XXX, k27, k28, k29 } \
14} 15}
15
16#endif
diff --git a/keyboards/alpha/config.h b/keyboards/alpha/config.h
index 8c7edd579..ae1c69656 100755
--- a/keyboards/alpha/config.h
+++ b/keyboards/alpha/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45#define RGBLIGHT_SAT_STEP 8 44#define RGBLIGHT_SAT_STEP 8
46#define RGBLIGHT_VAL_STEP 8 45#define RGBLIGHT_VAL_STEP 8
47#endif 46#endif
48
49#endif
diff --git a/keyboards/amj96/amj96.h b/keyboards/amj96/amj96.h
index e8a83af0c..81abd6bf9 100644
--- a/keyboards/amj96/amj96.h
+++ b/keyboards/amj96/amj96.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef AMJ96_H 16
17#define AMJ96_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -26,21 +26,18 @@
26// The first section contains all of the arguments 26// The first section contains all of the arguments
27// The second converts the arguments into a two-dimensional array 27// The second converts the arguments into a two-dimensional array
28#define LAYOUT( \ 28#define LAYOUT( \
29 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K09, K0A, K0C, \ 29 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k09, k0A, k0C, \
30 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K0B, K0F, K6F, \ 30 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k0B, k0F, k6F, \
31 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K0D, K6D, \ 31 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k0D, k6D, \
32 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, K6E, \ 32 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k6E, \
33 K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K5A, K5B, K5C, K5D, K5E, K5F, K0E, K07, \ 33 k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F, k0E, k07, \
34 K60, K61, K62, K63, K64, K65, K66, K68, K69, K6A, K6B, K6C \ 34 k60, k61, k62, k63, k64, k65, k66, k68, k69, k6A, k6B, k6C \
35) { \ 35) { \
36 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, K07, XXX, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 36 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, k07, XXX, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
37 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 37 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
38 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 38 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
39 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ 39 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
40 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, \ 40 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
41 { K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \ 41 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
42 { K60, K61, K62, K63, K64, K65, K66, XXX, K68, K69, K6A, K6B, K6C, K6D, K6E, K6F } \ 42 { k60, k61, k62, k63, k64, k65, k66, XXX, k68, k69, k6A, k6B, k6C, k6D, k6E, k6F } \
43} 43}
44
45
46#endif
diff --git a/keyboards/amj96/config.h b/keyboards/amj96/config.h
index eaa33f628..4a0eef0d9 100644
--- a/keyboards/amj96/config.h
+++ b/keyboards/amj96/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -154,5 +153,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
154#define RGBLIGHT_ANIMATIONS 153#define RGBLIGHT_ANIMATIONS
155#define RGBLED_NUM 16 154#define RGBLED_NUM 16
156#define RGB_DI_PIN D3 155#define RGB_DI_PIN D3
157
158#endif
diff --git a/keyboards/amjpad/amjpad.h b/keyboards/amjpad/amjpad.h
index d9a051621..976a7ab04 100644
--- a/keyboards/amjpad/amjpad.h
+++ b/keyboards/amjpad/amjpad.h
@@ -1,5 +1,4 @@
1#ifndef AMJPAD_H 1#pragma once
2#define ADMJPAD_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -24,40 +23,36 @@
24// The first section contains all of the arguments 23// The first section contains all of the arguments
25// The second converts the arguments into a two-dimensional array 24// The second converts the arguments into a two-dimensional array
26#define LAYOUT_numpad_6x4( \ 25#define LAYOUT_numpad_6x4( \
27 k00, k01, k02, k03, \ 26 k00, k01, k02, k03, \
28 k10, k11, k12, k13, \ 27 k10, k11, k12, k13, \
29 k20, k21, k22, \ 28 k20, k21, k22, \
30 k30, k31, k32, k23, \ 29 k30, k31, k32, k23, \
31 k40, k41, k42, \ 30 k40, k41, k42, \
32 k50, k52, k43 \ 31 k50, k52, k43 \
33) \ 32) { \
34{ \ 33 { k00, k01, k02, k03 }, \
35 {k00, k01, k02, k03}, \ 34 { k10, k11, k12, k13 }, \
36 {k10, k11, k12, k13}, \ 35 { k20, k21, k22, k23 }, \
37 {k20, k21, k22, k23}, \ 36 { k30, k31, k32, XXX }, \
38 {k30, k31, k32, XXX}, \ 37 { k40, k41, k42, k43 }, \
39 {k40, k41, k42, k43}, \ 38 { k50, XXX, k52, XXX } \
40 {k50, XXX, k52, XXX} \
41} 39}
42 40
43#define LAYOUT_ortho_6x4( \ 41#define LAYOUT_ortho_6x4( \
44 k00, k01, k02, k03, \ 42 k00, k01, k02, k03, \
45 k10, k11, k12, k13, \ 43 k10, k11, k12, k13, \
46 k20, k21, k22, k23, \ 44 k20, k21, k22, k23, \
47 k30, k31, k32, k33, \ 45 k30, k31, k32, k33, \
48 k40, k41, k42, k43, \ 46 k40, k41, k42, k43, \
49 k50, k51, k52, k53 \ 47 k50, k51, k52, k53 \
50) \ 48) { \
51{ \ 49 { k00, k01, k02, k03 }, \
52 {k00, k01, k02, k03}, \ 50 { k10, k11, k12, k13 }, \
53 {k10, k11, k12, k13}, \ 51 { k20, k21, k22, k23 }, \
54 {k20, k21, k22, k23}, \ 52 { k30, k31, k32, k33 }, \
55 {k30, k31, k32, k33}, \ 53 { k40, k41, k42, k43 }, \
56 {k40, k41, k42, k43}, \ 54 { k50, k51, k52, k53 } \
57 {k50, k51, k52, k53} \
58} 55}
59 56
60void matrix_init_user(void); 57void matrix_init_user(void);
61void matrix_scan_user(void); 58void matrix_scan_user(void);
62
63#endif
diff --git a/keyboards/amjpad/config.h b/keyboards/amjpad/config.h
index 6bac897e7..f1d57592b 100644
--- a/keyboards/amjpad/config.h
+++ b/keyboards/amjpad/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -87,5 +86,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
87//#define NO_ACTION_ONESHOT 86//#define NO_ACTION_ONESHOT
88//#define NO_ACTION_MACRO 87//#define NO_ACTION_MACRO
89//#define NO_ACTION_FUNCTION 88//#define NO_ACTION_FUNCTION
90
91#endif
diff --git a/keyboards/atreus62/config.h b/keyboards/atreus62/config.h
index 2d4ab99c6..31baef145 100644
--- a/keyboards/atreus62/config.h
+++ b/keyboards/atreus62/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -71,5 +70,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
71//#define NO_ACTION_ONESHOT 70//#define NO_ACTION_ONESHOT
72//#define NO_ACTION_MACRO 71//#define NO_ACTION_MACRO
73//#define NO_ACTION_FUNCTION 72//#define NO_ACTION_FUNCTION
74
75#endif
diff --git a/keyboards/baguette/baguette.h b/keyboards/baguette/baguette.h
index e3945bea7..70440f762 100644
--- a/keyboards/baguette/baguette.h
+++ b/keyboards/baguette/baguette.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef BAGUETTE_H 16
17#define BAGUETTE_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21/* This a shortcut to help you visually see your layout. 23/* This a shortcut to help you visually see your layout.
22 * 24 *
23 * The first section contains all of the arguments representing the physical 25 * The first section contains all of the arguments representing the physical
@@ -27,33 +29,29 @@
27 * represents the switch matrix. 29 * represents the switch matrix.
28 */ 30 */
29#define LAYOUT_ansi( \ 31#define LAYOUT_ansi( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
31 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \ 33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
32 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 34 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
33 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 35 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
34 K42, K43, K47, K4B, K4C, K4D, K4E, K4F \ 36 k42, k43, k47, k4B, k4C, k4D, k4E, k4F \
35) \ 37) { \
36{ \ 38 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
37 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 39 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \
38 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO, K1F }, \ 40 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX, XXX }, \
39 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO, KC_NO }, \ 41 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
40 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, KC_NO }, \ 42 { XXX, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4B, k4C, k4D, k4E, k4F } \
41 { KC_NO, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, K4C, K4D, K4E, K4F } \
42} 43}
43 44
44#define LAYOUT_iso( \ 45#define LAYOUT_iso( \
45 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
46 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1F, \ 47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1F, \
47 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K1D, K2D, \ 48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1D, k2D, \
48 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 49 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
49 K42, K43, K47, K4B, K4C, K4D, K4E, K4F \ 50 k42, k43, k47, k4B, k4C, k4D, k4E, k4F \
50) \ 51) { \
51{ \ 52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
52 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX, k1F }, \
53 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, KC_NO, KC_NO, K1F }, \ 54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1D, k2D, XXX, XXX }, \
54 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K1D, K2D, KC_NO, KC_NO }, \ 55 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
55 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, KC_NO }, \ 56 { XXX, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4B, k4C, k4D, k4E, k4F } \
56 { KC_NO, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, K4C, K4D, K4E, K4F } \
57} 57}
58
59#endif
diff --git a/keyboards/bantam44/bantam44.h b/keyboards/bantam44/bantam44.h
index 38afbbdde..f680f9eac 100644
--- a/keyboards/bantam44/bantam44.h
+++ b/keyboards/bantam44/bantam44.h
@@ -1,23 +1,21 @@
1#ifndef BANTAM44_H 1#pragma once
2#define BANTAM44_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// This a shortcut to help you visually see your layout. 7// This a shortcut to help you visually see your layout.
7// The following is an example using the Planck MIT layout 8// The following is an example using the Planck MIT layout
8// The first section contains all of the arguements 9// The first section contains all of the arguements
9// The second converts the arguments into a two-dimensional array 10// The second converts the arguments into a two-dimensional array
10#define LAYOUT( \ 11#define LAYOUT( \
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ 12 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ 13 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1B, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ 14 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
14 K30, K31, K32, K33, K34, K35, K36, K37, K38 \ 15 k30, k31, k32, k34, k36, k38, k39, k3A, k3B \
15) \ 16) { \
16{ \ 17 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
17 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B }, \ 18 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, XXX, k1B }, \
18 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, KC_NO, K2A }, \ 19 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
19 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B }, \ 20 { k30, k31, k32, XXX, k34, XXX, k36, XXX, k38, k39, k3A, k3B } \
20 { K30, K31, K32, KC_NO, K33, KC_NO, K34, KC_NO, K35, K36, K37, K38 } \
21} 21}
22
23#endif
diff --git a/keyboards/bantam44/config.h b/keyboards/bantam44/config.h
index b468b28cc..6cff8b289 100644
--- a/keyboards/bantam44/config.h
+++ b/keyboards/bantam44/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -72,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72//#define NO_ACTION_ONESHOT 71//#define NO_ACTION_ONESHOT
73//#define NO_ACTION_MACRO 72//#define NO_ACTION_MACRO
74//#define NO_ACTION_FUNCTION 73//#define NO_ACTION_FUNCTION
75
76#endif
diff --git a/keyboards/bfake/bfake.h b/keyboards/bfake/bfake.h
index 599ea0f87..59a40de2f 100644
--- a/keyboards/bfake/bfake.h
+++ b/keyboards/bfake/bfake.h
@@ -15,43 +15,42 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef BFAKE_H 18#pragma once
19#define BFAKE_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22 21
22#define XXX KC_NO
23
23#define LAYOUT_all( \ 24#define LAYOUT_all( \
24 K61, K71, K72, K73, K74, K64, K65, K75, K76, K77, K78, K68, K66, K10, K60,\ 25 k61, k71, k72, k73, k74, k64, k65, k75, k76, k77, k78, k68, k66, k1A, k6A,\
25 K11, K01, K02, K03, K04, K14, K15, K05, K06, K07, K08, K18, K16, K20, \ 26 k11, k01, k02, k03, k04, k14, k15, k05, k06, k07, k08, k18, k16, k2A, \
26 K12, K21, K22, K23, K24, K34, K35, K25, K26, K27, K28, K38, K40, \ 27 k12, k21, k22, k23, k24, k34, k35, k25, k26, k27, k28, k38, k4A, \
27 K19, K13, K41, K42, K43, K44, K54, K55, K45, K46, K47, K58, K49, K50,\ 28 k19, k13, k41, k42, k43, k44, k54, k55, k45, k46, k47, k58, k49, k5A, \
28 K09, K00, K39, K30, K59, K69, K57, K29\ 29 k09, k0A, k39, k3A, k59, k69, k57, k29 \
29){ \ 30) { \
30 { KC_NO, K01, K02, K03, K04, K05, K06, K07, K08, K09, K00}, \ 31 { XXX, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
31 { KC_NO, K11, K12, K13, K14, K15, K16, KC_NO, K18, K19, K10}, \ 32 { XXX, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A }, \
32 { KC_NO, K21, K22, K23, K24, K25, K26, K27, K28, K29, K20}, \ 33 { XXX, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A }, \
33 { KC_NO, KC_NO, KC_NO, KC_NO, K34, K35, KC_NO, KC_NO, K38, K39, K30}, \ 34 { XXX, XXX, XXX, XXX, k34, k35, XXX, XXX, k38, k39, k3A }, \
34 { KC_NO, K41, K42, K43, K44, K45, K46, K47, KC_NO, K49, K40}, \ 35 { XXX, k41, k42, k43, k44, k45, k46, k47, XXX, k49, k4A }, \
35 { KC_NO, KC_NO, KC_NO, KC_NO, K54, K55, KC_NO, K57, K58, K59, K50}, \ 36 { XXX, XXX, XXX, XXX, k54, k55, XXX, k57, k58, k59, k5A }, \
36 { KC_NO, K61, KC_NO, KC_NO, K64, K65, K66, KC_NO, K68, K69, K60}, \ 37 { XXX, k61, XXX, XXX, k64, k65, k66, XXX, k68, k69, k6A }, \
37 { KC_NO, K71, K72, K73, K74, K75, K76, K77, K78, KC_NO, KC_NO}, \ 38 { XXX, k71, k72, k73, k74, k75, k76, k77, k78, XXX, XXX } \
38} 39}
39 40
40#define LAYOUT_60_ansi( \ 41#define LAYOUT_60_ansi( \
41 K61, K71, K72, K73, K74, K64, K65, K75, K76, K77, K78, K68, K66, K60,\ 42 k61, k71, k72, k73, k74, k64, k65, k75, k76, k77, k78, k68, k66, k6A, \
42 K11, K01, K02, K03, K04, K14, K15, K05, K06, K07, K08, K18, K16, K20, \ 43 k11, k01, k02, k03, k04, k14, k15, k05, k06, k07, k08, k18, k16, k2A, \
43 K12, K21, K22, K23, K24, K34, K35, K25, K26, K27, K28, K38, K40, \ 44 k12, k21, k22, k23, k24, k34, k35, k25, k26, k27, k28, k38, k4A, \
44 K19, K41, K42, K43, K44, K54, K55, K45, K46, K47, K58, K49, \ 45 k19, k41, k42, k43, k44, k54, k55, k45, k46, k47, k58, k49, \
45 K09, K00, K39, K30, K59, K69, K57, K29\ 46 k09, k0A, k39, k3A, k59, k69, k57, k29 \
46){ \ 47) { \
47 { KC_NO, K01, K02, K03, K04, K05, K06, K07, K08, K09, K00}, \ 48 { XXX, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
48 { KC_NO, K11, K12, KC_NO, K14, K15, K16, KC_NO, K18, K19, KC_NO}, \ 49 { XXX, k11, k12, XXX, k14, k15, k16, XXX, k18, k19, XXX }, \
49 { KC_NO, K21, K22, K23, K24, K25, K26, K27, K28, K29, K20}, \ 50 { XXX, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A }, \
50 { KC_NO, KC_NO, KC_NO, KC_NO, K34, K35, KC_NO, KC_NO, K38, K39, K30}, \ 51 { XXX, XXX, XXX, XXX, k34, k35, XXX, XXX, k38, k39, k3A }, \
51 { KC_NO, K41, K42, K43, K44, K45, K46, K47, KC_NO, K49, K40}, \ 52 { XXX, k41, k42, k43, k44, k45, k46, k47, XXX, k49, k4A }, \
52 { KC_NO, KC_NO, KC_NO, KC_NO, K54, K55, KC_NO, K57, K58, K59, KC_NO}, \ 53 { XXX, XXX, XXX, XXX, k54, k55, XXX, k57, k58, k59, XXX }, \
53 { KC_NO, K61, KC_NO, KC_NO, K64, K65, K66, KC_NO, K68, K69, K60}, \ 54 { XXX, k61, XXX, XXX, k64, k65, k66, XXX, k68, k69, k6A }, \
54 { KC_NO, K71, K72, K73, K74, K75, K76, K77, K78, KC_NO, KC_NO}, \ 55 { XXX, k71, k72, k73, k74, k75, k76, k77, k78, XXX, XXX } \
55} 56}
56
57#endif
diff --git a/keyboards/bigseries/1key/1key.h b/keyboards/bigseries/1key/1key.h
index 344140779..6e5ddcc76 100755
--- a/keyboards/bigseries/1key/1key.h
+++ b/keyboards/bigseries/1key/1key.h
@@ -14,15 +14,13 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef BIGSWITCH_H 17
18#define BIGSWITCH_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define LAYOUT( \ 22#define LAYOUT( \
23 K00 \ 23 k00 \
24) { \ 24) { \
25 { K00 } \ 25 { k00 } \
26} 26}
27
28#endif
diff --git a/keyboards/bigseries/1key/config.h b/keyboards/bigseries/1key/config.h
index f26b24212..f31a7fc05 100755
--- a/keyboards/bigseries/1key/config.h
+++ b/keyboards/bigseries/1key/config.h
@@ -14,8 +14,8 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef CONFIG_H 17
18#define CONFIG_H 18#pragma once
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
@@ -55,5 +55,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55#endif 55#endif
56#define RGBLIGHT_LIMIT_VAL 128 56#define RGBLIGHT_LIMIT_VAL 128
57#endif 57#endif
58
59#endif
diff --git a/keyboards/bigseries/2key/2key.h b/keyboards/bigseries/2key/2key.h
index dcbf2f764..eff82fef9 100755
--- a/keyboards/bigseries/2key/2key.h
+++ b/keyboards/bigseries/2key/2key.h
@@ -14,15 +14,13 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef BIGSWITCH_H 17
18#define BIGSWITCH_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define LAYOUT( \ 22#define LAYOUT( \
23 K00, K01 \ 23 k00, k01 \
24) { \ 24) { \
25 { K00, K01 } \ 25 { k00, k01 } \
26} 26}
27
28#endif
diff --git a/keyboards/bigseries/2key/config.h b/keyboards/bigseries/2key/config.h
index 4f75e2847..53866a15d 100755
--- a/keyboards/bigseries/2key/config.h
+++ b/keyboards/bigseries/2key/config.h
@@ -14,8 +14,8 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef CONFIG_H 17
18#define CONFIG_H 18#pragma once
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
@@ -55,5 +55,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55#endif 55#endif
56#define RGBLIGHT_LIMIT_VAL 128 56#define RGBLIGHT_LIMIT_VAL 128
57#endif 57#endif
58
59#endif
diff --git a/keyboards/bigseries/3key/3key.h b/keyboards/bigseries/3key/3key.h
index 6aa843c26..caee1e455 100755
--- a/keyboards/bigseries/3key/3key.h
+++ b/keyboards/bigseries/3key/3key.h
@@ -14,15 +14,13 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef BIGSWITCH_H 17
18#define BIGSWITCH_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define LAYOUT( \ 22#define LAYOUT( \
23 K00, K01, K02 \ 23 k00, k01, k02 \
24) { \ 24) { \
25 { K00, K01, K02 } \ 25 { k00, k01, k02 } \
26} 26}
27
28#endif
diff --git a/keyboards/bigseries/3key/config.h b/keyboards/bigseries/3key/config.h
index a4a369454..4a474cc3d 100755
--- a/keyboards/bigseries/3key/config.h
+++ b/keyboards/bigseries/3key/config.h
@@ -14,8 +14,8 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef CONFIG_H 17
18#define CONFIG_H 18#pragma once
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
@@ -55,5 +55,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55#endif 55#endif
56#define RGBLIGHT_LIMIT_VAL 128 56#define RGBLIGHT_LIMIT_VAL 128
57#endif 57#endif
58
59#endif
diff --git a/keyboards/bigseries/4key/4key.h b/keyboards/bigseries/4key/4key.h
index 21373fded..7e9ff7a79 100755
--- a/keyboards/bigseries/4key/4key.h
+++ b/keyboards/bigseries/4key/4key.h
@@ -14,17 +14,15 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef BIGSWITCH_H 17
18#define BIGSWITCH_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define LAYOUT( \ 22#define LAYOUT( \
23 K00, K01, \ 23 k00, k01, \
24 K10, K11 \ 24 k10, k11 \
25) { \ 25) { \
26 { K00, K01 }, \ 26 { k00, k01 }, \
27 { K10, K11 } \ 27 { k10, k11 } \
28} 28}
29
30#endif
diff --git a/keyboards/bigseries/4key/config.h b/keyboards/bigseries/4key/config.h
index 3e9653579..c1635022d 100755
--- a/keyboards/bigseries/4key/config.h
+++ b/keyboards/bigseries/4key/config.h
@@ -14,8 +14,8 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef CONFIG_H 17
18#define CONFIG_H 18#pragma once
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
@@ -55,5 +55,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55#endif 55#endif
56#define RGBLIGHT_LIMIT_VAL 128 56#define RGBLIGHT_LIMIT_VAL 128
57#endif 57#endif
58
59#endif
diff --git a/keyboards/blockey/blockey.h b/keyboards/blockey/blockey.h
index fa7624be7..7b007a2e9 100644
--- a/keyboards/blockey/blockey.h
+++ b/keyboards/blockey/blockey.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef BLOCKEY_H 16
17#define BLOCKEY_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -26,23 +26,20 @@
26// The first section contains all of the arguments 26// The first section contains all of the arguments
27// The second converts the arguments into a two-dimensional array 27// The second converts the arguments into a two-dimensional array
28#define LAYOUT( \ 28#define LAYOUT( \
29 k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14, \ 29 k00, k01, k02, k03, k04, k05, k06, k50, k51, k52, k53, k54, k55, k56, \
30 k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, \ 30 k10, k11, k12, k13, k14, k15, k16, k60, k61, k62, k63, k64, k65, k66, \
31 k29, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, \ 31 k20, k21, k22, k23, k24, k25, k26, k70, k71, k72, k73, k74, k75, \
32 k42, k43, k44, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, \ 32 k30, k31, k32, k33, k34, k35, k36, k80, k81, k82, k83, k84, k85, \
33 k55, k56, k57, k58, k59, k60, k61, k62 \ 33 k40, k41, k42, k43, k46, k93, k94, k95 \
34) \ 34) { \
35{ \ 35 { k00, k01, k02, k03, k04, k05, k06 }, \
36 { k01, k02, k03, k04, k05, k06, k07 }, \ 36 { k10, k11, k12, k13, k14, k15, k16 }, \
37 { k15, k16, k17, k18, k19, k20, k21 }, \ 37 { k20, k21, k22, k23, k24, k25, k26 }, \
38 { k29, k30, k31, k32, k33, k34, k35 }, \ 38 { k30, k31, k32, k33, k34, k35, k36 }, \
39 { k42, k43, k44, k45, k46, k47, k48 }, \ 39 { k40, k41, k42, k43, XXX, XXX, k46 }, \
40 { k55, k56, k57, k58, XXX, XXX, k59 }, \ 40 { k50, k51, k52, k53, k54, k55, k56 }, \
41 { k08, k09, k10, k11, k12, k13, k14 }, \ 41 { k60, k61, k62, k63, k64, k65, k66 }, \
42 { k22, k23, k24, k25, k26, k27, k28 }, \ 42 { k70, k71, k72, k73, k74, k75, XXX }, \
43 { k36, k37, k38, k39, k40, k41, XXX }, \ 43 { k80, k81, k82, k83, k84, k85, XXX }, \
44 { k49, k50, k51, k52, k53, k54, XXX }, \ 44 { XXX, XXX, XXX, k93, k94, k95, XXX } \
45 { XXX, XXX, XXX, k60, k61, k62, XXX }, \
46} 45}
47
48#endif
diff --git a/keyboards/blockey/config.h b/keyboards/blockey/config.h
index c79c58398..4493dd0df 100644
--- a/keyboards/blockey/config.h
+++ b/keyboards/blockey/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -161,5 +160,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
161//#define NO_ACTION_ONESHOT 160//#define NO_ACTION_ONESHOT
162//#define NO_ACTION_MACRO 161//#define NO_ACTION_MACRO
163//#define NO_ACTION_FUNCTION 162//#define NO_ACTION_FUNCTION
164
165#endif
diff --git a/keyboards/bpiphany/frosty_flake/config.h b/keyboards/bpiphany/frosty_flake/config.h
index ae19184a6..ef3a71b8c 100644
--- a/keyboards/bpiphany/frosty_flake/config.h
+++ b/keyboards/bpiphany/frosty_flake/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -142,5 +141,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
142//#define NO_ACTION_ONESHOT 141//#define NO_ACTION_ONESHOT
143//#define NO_ACTION_MACRO 142//#define NO_ACTION_MACRO
144//#define NO_ACTION_FUNCTION 143//#define NO_ACTION_FUNCTION
145
146#endif
diff --git a/keyboards/bpiphany/kitten_paw/config.h b/keyboards/bpiphany/kitten_paw/config.h
index 5e1429c8d..7972721ed 100644
--- a/keyboards/bpiphany/kitten_paw/config.h
+++ b/keyboards/bpiphany/kitten_paw/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -156,5 +155,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
156//#define NO_ACTION_ONESHOT 155//#define NO_ACTION_ONESHOT
157//#define NO_ACTION_MACRO 156//#define NO_ACTION_MACRO
158//#define NO_ACTION_FUNCTION 157//#define NO_ACTION_FUNCTION
159
160#endif
diff --git a/keyboards/bpiphany/kitten_paw/kitten_paw.h b/keyboards/bpiphany/kitten_paw/kitten_paw.h
index 38b2a9433..d4a9a1665 100644
--- a/keyboards/bpiphany/kitten_paw/kitten_paw.h
+++ b/keyboards/bpiphany/kitten_paw/kitten_paw.h
@@ -1,8 +1,9 @@
1#ifndef KITTEN_PAW_H 1#pragma once
2#define KITTEN_PAW_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// This a shortcut to help you visually see your layout. 7// This a shortcut to help you visually see your layout.
7// The first section contains all of the arguements 8// The first section contains all of the arguements
8// The second converts the arguments into a two-dimensional array 9// The second converts the arguments into a two-dimensional array
@@ -26,41 +27,37 @@
26*/ 27*/
27 28
28#define LAYOUT( \ 29#define LAYOUT( \
29 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \ 30 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \
30 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \ 31 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \
31 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \ 32 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \
32 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \ 33 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \
33 KN2, KI6, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \ 34 KN2, KI6, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \
34 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \ 35 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \
35) \ 36) { \
36{ \ 37 { XXX, KB0, KC0, KD0, XXX, KF0, KG0, XXX, XXX, XXX, KK0, KL0, XXX, XXX, KO0, XXX, KQ0, KR0 }, \
37 {KC_NO, KB0, KC0, KD0,KC_NO, KF0, KG0,KC_NO,KC_NO,KC_NO, KK0, KL0,KC_NO,KC_NO, KO0,KC_NO, KQ0, KR0}, \ 38 { KA1, KB1, XXX, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, XXX, XXX, XXX, XXX, KQ1, XXX }, \
38 { KA1, KB1,KC_NO, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1,KC_NO,KC_NO,KC_NO,KC_NO, KQ1,KC_NO}, \ 39 { XXX, KB2, XXX, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, XXX, KN2, XXX, KP2, KQ2, KR2 }, \
39 {KC_NO, KB2,KC_NO, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2,KC_NO, KN2,KC_NO, KP2, KQ2, KR2}, \ 40 { XXX, KB3, XXX, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, KQ3, KR3 }, \
40 {KC_NO, KB3,KC_NO, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3,KC_NO, KQ3, KR3}, \ 41 { KA4, KB4, XXX, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, XXX, XXX, KO4, XXX, KQ4, KR4 }, \
41 { KA4, KB4,KC_NO, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4,KC_NO,KC_NO, KO4,KC_NO, KQ4, KR4}, \ 42 { KA5, XXX, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, XXX, XXX, KO5, XXX, KQ5, KR5 }, \
42 { KA5,KC_NO, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5,KC_NO,KC_NO, KO5,KC_NO, KQ5, KR5}, \ 43 { XXX, KB6, KC6, XXX, KE6, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, XXX, XXX, KO6, XXX, KQ6, KR6 }, \
43 {KC_NO, KB6, KC6,KC_NO, KE6, KF6, KG6, KH6, KI6, KJ6, KK6, KL6,KC_NO,KC_NO, KO6,KC_NO, KQ6, KR6}, \ 44 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, XXX, XXX, XXX, XXX, KO7, XXX, KQ7, KR7 } \
44 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7,KC_NO,KC_NO,KC_NO,KC_NO, KO7,KC_NO, KQ7, KR7} \
45} 45}
46 46
47#define LAYOUT_fullsize_ansi( \ 47#define LAYOUT_fullsize_ansi( \
48 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \ 48 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \
49 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \ 49 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \
50 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \ 50 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \
51 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \ 51 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \
52 KN2, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \ 52 KN2, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \
53 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \ 53 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \
54) \ 54) { \
55{ \ 55 { XXX, KB0, KC0, KD0, XXX, KF0, KG0, XXX, XXX, XXX, KK0, KL0, XXX, XXX, KO0, XXX, KQ0, KR0 }, \
56 {KC_NO, KB0, KC0, KD0,KC_NO, KF0, KG0,KC_NO,KC_NO,KC_NO, KK0, KL0,KC_NO,KC_NO, KO0,KC_NO, KQ0, KR0}, \ 56 { KA1, KB1, XXX, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, XXX, XXX, XXX, XXX, KQ1, XXX }, \
57 { KA1, KB1,KC_NO, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1,KC_NO,KC_NO,KC_NO,KC_NO, KQ1,KC_NO}, \ 57 { XXX, KB2, XXX, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, XXX, KN2, XXX, KP2, KQ2, KR2 }, \
58 {KC_NO, KB2,KC_NO, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2,KC_NO, KN2,KC_NO, KP2, KQ2, KR2}, \ 58 { XXX, KB3, XXX, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, KQ3, KR3 }, \
59 {KC_NO, KB3,KC_NO, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3,KC_NO, KQ3, KR3}, \ 59 { KA4, KB4, XXX, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, XXX, XXX, KO4, XXX, KQ4, KR4 }, \
60 { KA4, KB4,KC_NO, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4,KC_NO,KC_NO, KO4,KC_NO, KQ4, KR4}, \ 60 { KA5, XXX, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, XXX, XXX, KO5, XXX, KQ5, KR5 }, \
61 { KA5,KC_NO, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5,KC_NO,KC_NO, KO5,KC_NO, KQ5, KR5}, \ 61 { XXX, KB6, KC6, XXX, KE6, KF6, KG6, KH6, XXX, KJ6, KK6, KL6, XXX, XXX, KO6, XXX, KQ6, KR6 }, \
62 {KC_NO, KB6, KC6,KC_NO, KE6, KF6, KG6, KH6, KC_NO,KJ6, KK6, KL6,KC_NO,KC_NO, KO6,KC_NO, KQ6, KR6}, \ 62 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, XXX, XXX, XXX, XXX, KO7, XXX, KQ7, KR7 } \
63 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7,KC_NO,KC_NO,KC_NO,KC_NO, KO7,KC_NO, KQ7, KR7} \
64} 63}
65
66#endif
diff --git a/keyboards/bpiphany/sixshooter/sixshooter.h b/keyboards/bpiphany/sixshooter/sixshooter.h
index e8fc68f5c..33ac9335e 100644
--- a/keyboards/bpiphany/sixshooter/sixshooter.h
+++ b/keyboards/bpiphany/sixshooter/sixshooter.h
@@ -1,15 +1,13 @@
1#ifndef SIXSHOOTER_H 1#pragma once
2#define SIXSHOOTER_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 K00, K01, K02, \ 6 k00, k01, k02, \
8 K03, K04, K05 \ 7 k10, k11, k12 \
9) \ 8) { \
10{ \ 9 { k00, k01, k02 }, \
11 { K00, K01, K02 }, \ 10 { k10, k11, k12 } \
12 { K03, K04, K05 } \
13} 11}
14 12
15inline void sixshooter_led_0_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); } 13inline void sixshooter_led_0_on(void) { DDRB |= (1<<6); PORTB |= (1<<6); }
@@ -42,5 +40,3 @@ inline void sixshooter_led_all_off(void) {
42 sixshooter_led_4_off(); 40 sixshooter_led_4_off();
43 sixshooter_led_5_off(); 41 sixshooter_led_5_off();
44} 42}
45
46#endif
diff --git a/keyboards/bpiphany/tiger_lily/config.h b/keyboards/bpiphany/tiger_lily/config.h
index d3e2464be..d3ee78d38 100644
--- a/keyboards/bpiphany/tiger_lily/config.h
+++ b/keyboards/bpiphany/tiger_lily/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -147,5 +146,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
147//#define NO_ACTION_ONESHOT 146//#define NO_ACTION_ONESHOT
148//#define NO_ACTION_MACRO 147//#define NO_ACTION_MACRO
149//#define NO_ACTION_FUNCTION 148//#define NO_ACTION_FUNCTION
150
151#endif
diff --git a/keyboards/bpiphany/tiger_lily/tiger_lily.h b/keyboards/bpiphany/tiger_lily/tiger_lily.h
index 65e4d9156..b1a872e21 100644
--- a/keyboards/bpiphany/tiger_lily/tiger_lily.h
+++ b/keyboards/bpiphany/tiger_lily/tiger_lily.h
@@ -1,8 +1,9 @@
1#ifndef TIGER_LILY_H 1#pragma once
2#define TIGER_LILY_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// This a shortcut to help you visually see your layout. 7// This a shortcut to help you visually see your layout.
7// The following is an example using the Planck MIT layout 8// The following is an example using the Planck MIT layout
8// The first section contains all of the arguements 9// The first section contains all of the arguements
@@ -27,45 +28,37 @@
27 `-------------------------------------------------------------------------' `--------------' `-------------------' 28 `-------------------------------------------------------------------------' `--------------' `-------------------'
28*/ 29*/
29#define LAYOUT( \ 30#define LAYOUT( \
30 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \ 31 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \
31 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \ 32 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \
32 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \ 33 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \
33 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \ 34 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \
34 KN2, KI6, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \ 35 KN2, KI6, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \
35 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \ 36 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \
36) \ 37) { \
37{ \ 38 { XXX, KB0, KC0, KD0, XXX, KF0, KG0, XXX, XXX, XXX, KK0, KL0, XXX, XXX, KO0, XXX, KQ0, KR0 }, \
38/* Columns and rows need to be swapped in the below definition */ \ 39 { KA1, KB1, XXX, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, XXX, XXX, XXX, XXX, KQ1, XXX }, \
39/* A B C D E F G H I J K L M N O P Q R */ \ 40 { XXX, KB2, XXX, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, XXX, KN2, XXX, KP2, KQ2, KR2 }, \
40/* 0 */ { KC_NO, KB0, KC0, KD0, KC_NO, KF0, KG0, KC_NO, KC_NO, KC_NO, KK0, KL0, KC_NO, KC_NO, KO0, KC_NO, KQ0, KR0 }, \ 41 { XXX, KB3, XXX, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, KQ3, KR3 }, \
41/* 1 */ { KA1, KB1, KC_NO, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, KC_NO, KC_NO, KC_NO, KC_NO, KQ1, KC_NO }, \ 42 { KA4, KB4, XXX, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, XXX, XXX, KO4, XXX, KQ4, KR4 }, \
42/* 2 */ { KC_NO, KB2, KC_NO, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KC_NO, KN2, KC_NO, KP2, KQ2, KR2 }, \ 43 { KA5, XXX, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, XXX, XXX, KO5, XXX, KQ5, KR5 }, \
43/* 3 */ { KC_NO, KB3, KC_NO, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, KC_NO, KQ3, KR3 }, \ 44 { XXX, KB6, KC6, XXX, KE6, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, XXX, XXX, KO6, XXX, KQ6, KR6 }, \
44/* 4 */ { KA4, KB4, KC_NO, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KC_NO, KC_NO, KO4, KC_NO, KQ4, KR4 }, \ 45 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, XXX, XXX, XXX, XXX, KO7, XXX, KQ7, KR7 } \
45/* 5 */ { KA5, KC_NO, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KC_NO, KC_NO, KO5, KC_NO, KQ5, KR5 }, \
46/* 6 */ { KC_NO, KB6, KC6, KC_NO, KE6, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, KC_NO, KC_NO, KO6, KC_NO, KQ6, KR6 }, \
47/* 7 */ { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, KC_NO, KC_NO, KC_NO, KC_NO, KO7, KC_NO, KQ7, KR7 } \
48} 46}
49 47
50#define LAYOUT_fullsize_ansi( \ 48#define LAYOUT_fullsize_ansi( \
51 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \ 49 KJ6, KI4, KH4, KH2, KH6, KA7, KE6, KD2, KD4, KB4, KB7, KB6, KB0, KC7, KC5, KA5, \
52 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \ 50 KJ4, KJ7, KI7, KH7, KG7, KG4, KF4, KF7, KE7, KD7, KR7, KR4, KE4, KB2, KL4, KO4, KQ4, KK1, KL1, KQ1, KQ0, \
53 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \ 51 KJ2, KJ5, KI5, KH5, KG5, KG2, KF2, KF5, KE5, KD5, KR5, KR2, KE2, KB3, KK4, KO7, KQ7, KK5, KL5, KQ5, KO5, \
54 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \ 52 KI2, KJ3, KI3, KH3, KG3, KG6, KF6, KF3, KE3, KD3, KR3, KR6, KB1, KK2, KL2, KQ2, \
55 KN2, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \ 53 KN2, KJ1, KI1, KH1, KG1, KG0, KF0, KF1, KE1, KD1, KR0, KN3, KO6, KK3, KL3, KQ3, KO3, \
56 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \ 54 KA4, KP2, KC6, KK6, KC0, KM3, KD0, KA1, KO0, KK0, KL0, KL6, KQ6 \
57) \ 55) { \
58{ \ 56 { XXX, KB0, KC0, KD0, XXX, KF0, KG0, XXX, XXX, XXX, KK0, KL0, XXX, XXX, KO0, XXX, KQ0, KR0 }, \
59/* Columns and rows need to be swapped in the below definition */ \ 57 { KA1, KB1, XXX, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, XXX, XXX, XXX, XXX, KQ1, XXX }, \
60/* A B C D E F G H I J K L M N O P Q R */ \ 58 { XXX, KB2, XXX, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, XXX, KN2, XXX, KP2, KQ2, KR2 }, \
61/* 0 */ { KC_NO, KB0, KC0, KD0, KC_NO, KF0, KG0, KC_NO, KC_NO, KC_NO, KK0, KL0, KC_NO, KC_NO, KO0, KC_NO, KQ0, KR0 }, \ 59 { XXX, KB3, XXX, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, KQ3, KR3 }, \
62/* 1 */ { KA1, KB1, KC_NO, KD1, KE1, KF1, KG1, KH1, KI1, KJ1, KK1, KL1, KC_NO, KC_NO, KC_NO, KC_NO, KQ1, KC_NO }, \ 60 { KA4, KB4, XXX, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, XXX, XXX, KO4, XXX, KQ4, KR4 }, \
63/* 2 */ { KC_NO, KB2, KC_NO, KD2, KE2, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KC_NO, KN2, KC_NO, KP2, KQ2, KR2 }, \ 61 { KA5, XXX, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, XXX, XXX, KO5, XXX, KQ5, KR5 }, \
64/* 3 */ { KC_NO, KB3, KC_NO, KD3, KE3, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, KC_NO, KQ3, KR3 }, \ 62 { XXX, KB6, KC6, XXX, KE6, KF6, KG6, KH6, XXX, KJ6, KK6, KL6, XXX, XXX, KO6, XXX, KQ6, KR6 }, \
65/* 4 */ { KA4, KB4, KC_NO, KD4, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KC_NO, KC_NO, KO4, KC_NO, KQ4, KR4 }, \ 63 { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, XXX, XXX, XXX, XXX, KO7, XXX, KQ7, KR7 } \
66/* 5 */ { KA5, KC_NO, KC5, KD5, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KC_NO, KC_NO, KO5, KC_NO, KQ5, KR5 }, \
67/* 6 */ { KC_NO, KB6, KC6, KC_NO, KE6, KF6, KG6, KH6, KC_NO, KJ6, KK6, KL6, KC_NO, KC_NO, KO6, KC_NO, KQ6, KR6 }, \
68/* 7 */ { KA7, KB7, KC7, KD7, KE7, KF7, KG7, KH7, KI7, KJ7, KC_NO, KC_NO, KC_NO, KC_NO, KO7, KC_NO, KQ7, KR7 } \
69} 64}
70
71#endif
diff --git a/keyboards/bpiphany/unloved_bastard/config.h b/keyboards/bpiphany/unloved_bastard/config.h
index 61a86d723..ed6ce8c2f 100644
--- a/keyboards/bpiphany/unloved_bastard/config.h
+++ b/keyboards/bpiphany/unloved_bastard/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -140,5 +139,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
140//#define NO_ACTION_ONESHOT 139//#define NO_ACTION_ONESHOT
141//#define NO_ACTION_MACRO 140//#define NO_ACTION_MACRO
142//#define NO_ACTION_FUNCTION 141//#define NO_ACTION_FUNCTION
143
144#endif
diff --git a/keyboards/bpiphany/unloved_bastard/unloved_bastard.h b/keyboards/bpiphany/unloved_bastard/unloved_bastard.h
index d444fd0d8..26fce8749 100644
--- a/keyboards/bpiphany/unloved_bastard/unloved_bastard.h
+++ b/keyboards/bpiphany/unloved_bastard/unloved_bastard.h
@@ -13,74 +13,65 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef UNLOVED_BASTARD_H 16
17#define UNLOVED_BASTARD_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT_all( \ 23#define LAYOUT_all( \
22 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \ 24 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \
23 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \ 25 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \
24 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KO3, KQ4, KC5, KE5, \ 26 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KO3, KQ4, KC5, KE5, \
25 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO1, \ 27 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO1, \
26 KB2, KH6, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \ 28 KB2, KH6, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \
27 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \ 29 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \
28) \ 30) { \
29{ \ 31 { XXX, XXX, KC0, XXX, XXX, KF0, XXX, XXX, XXX, KJ0, KK0, XXX, KM0, KN0, KO0, XXX, KQ0, KR0 }, \
30/* Columns and rows need to be swapped in the below definition */ \ 32 { XXX, XXX, XXX, XXX, XXX, XXX, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, XXX, KO1, KP1, XXX, XXX }, \
31/* A B C D E F G H I J K L M N O P Q R */ \ 33 { XXX, KB2, XXX, XXX, XXX, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, XXX, XXX, XXX }, \
32/* 0 */ { KC_NO, KC_NO, KC0, KC_NO, KC_NO, KF0, KC_NO, KC_NO, KC_NO, KJ0, KK0, KC_NO, KM0, KN0, KO0, KC_NO, KQ0, KR0 }, \ 34 { XXX, KB3, XXX, XXX, XXX, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, XXX, XXX }, \
33/* 1 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, KC_NO, KO1, KP1, KC_NO, KC_NO }, \ 35 { XXX, XXX, KC4, XXX, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, XXX, KO4, KP4, KQ4, KR4 }, \
34/* 2 */ { KC_NO, KB2, KC_NO, KC_NO, KC_NO, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, KC_NO, KC_NO, KC_NO }, \ 36 { XXX, XXX, KC5, XXX, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, XXX, XXX }, \
35/* 3 */ { KC_NO, KB3, KC_NO, KC_NO, KC_NO, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, KC_NO, KC_NO, KC_NO }, \ 37 { XXX, XXX, KC6, XXX, XXX, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, XXX, KN6, KO6, XXX, KQ6, XXX }, \
36/* 4 */ { KC_NO, KC_NO, KC4, KC_NO, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, KC_NO, KO4, KP4, KQ4, KR4 }, \ 38 { XXX, XXX, XXX, XXX, XXX, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, XXX, KP7, XXX, XXX } \
37/* 5 */ { KC_NO, KC_NO, KC5, KC_NO, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, KC_NO, KC_NO }, \
38/* 6 */ { KC_NO, KC_NO, KC6, KC_NO, KC_NO, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, KC_NO,KN6, KO6, KC_NO, KQ6, KC_NO }, \
39/* 7 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, KC_NO, KP7, KC_NO, KC_NO } \
40} 39}
41 40
42#define LAYOUT_tkl_ansi( \ 41#define LAYOUT_tkl_ansi( \
43 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \ 42 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \
44 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \ 43 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \
45 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KO3, KQ4, KC5, KE5, \ 44 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KO3, KQ4, KC5, KE5, \
46 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO1, \ 45 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO1, \
47 KB2, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \ 46 KB2, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \
48 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \ 47 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \
49) \ 48) { \
50{ \ 49 { XXX, XXX, KC0, XXX, XXX, KF0, XXX, XXX, XXX, KJ0, KK0, XXX, KM0, KN0, KO0, XXX, KQ0, KR0 }, \
51/* Columns and rows need to be swapped in the below definition */ \ 50 { XXX, XXX, XXX, XXX, XXX, XXX, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, XXX, KO1, KP1, XXX, XXX }, \
52/* A B C D E F G H I J K L M N O P Q R */ \ 51 { XXX, KB2, XXX, XXX, XXX, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, XXX, XXX, XXX }, \
53/* 0 */ { KC_NO, KC_NO, KC0, KC_NO, KC_NO, KF0, KC_NO, KC_NO, KC_NO, KJ0, KK0, KC_NO, KM0, KN0, KO0, KC_NO, KQ0, KR0 }, \ 52 { XXX, KB3, XXX, XXX, XXX, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, XXX, XXX }, \
54/* 1 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, KC_NO, KO1, KP1, KC_NO, KC_NO }, \ 53 { XXX, XXX, KC4, XXX, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, XXX, KO4, KP4, KQ4, KR4 }, \
55/* 2 */ { KC_NO, KB2, KC_NO, KC_NO, KC_NO, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, KC_NO, KC_NO, KC_NO }, \ 54 { XXX, XXX, KC5, XXX, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, XXX, XXX }, \
56/* 3 */ { KC_NO, KB3, KC_NO, KC_NO, KC_NO, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, KC_NO, KC_NO, KC_NO }, \ 55 { XXX, XXX, KC6, XXX, XXX, KF6, KG6, XXX, KI6, KJ6, KK6, KL6, XXX, KN6, KO6, XXX, KQ6, XXX }, \
57/* 4 */ { KC_NO, KC_NO, KC4, KC_NO, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, KC_NO, KO4, KP4, KQ4, KR4 }, \ 56 { XXX, XXX, XXX, XXX, XXX, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, XXX, KP7, XXX, XXX } \
58/* 5 */ { KC_NO, KC_NO, KC5, KC_NO, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, KC_NO, KC_NO }, \
59/* 6 */ { KC_NO, KC_NO, KC6, KC_NO, KC_NO, KF6, KG6, KC_NO, KI6, KJ6, KK6, KL6, KC_NO,KN6, KO6, KC_NO, KQ6, KC_NO }, \
60/* 7 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, KC_NO, KP7, KC_NO, KC_NO } \
61} 57}
62 58
63#define LAYOUT_tkl_iso( \ 59#define LAYOUT_tkl_iso( \
64 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \ 60 KG6, KH4, KI4, KI2, KI6, KP5, KL6, KM2, KM4, KO4, KO5, KO6, KO0, KN5, KN7, KP7, \
65 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \ 61 KG4, KG5, KH5, KI5, KJ5, KJ4, KK4, KK5, KL5, KM5, KF5, KF4, KL4, KO2, KR4, KC4, KE4, \
66 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KQ4, KC5, KE5, \ 62 KG2, KG7, KH7, KI7, KJ7, KJ2, KK2, KK7, KL7, KM7, KF7, KF2, KL2, KQ4, KC5, KE5, \
67 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO3, KO1, \ 63 KH2, KG3, KH3, KI3, KJ3, KJ6, KK6, KK3, KL3, KM3, KF3, KF6, KO3, KO1, \
68 KB2, KH6, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \ 64 KB2, KH6, KG1, KH1, KI1, KJ1, KJ0, KK0, KK1, KL1, KM1, KF0, KB3, KC6, \
69 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \ 65 KP4, KN2, KN6, KQ6, KN0, KN3, KM0, KP1, KC0, KQ0, KR0 \
70) \ 66) { \
71{ \ 67 { XXX, XXX, KC0, XXX, XXX, KF0, XXX, XXX, XXX, KJ0, KK0, XXX, KM0, KN0, KO0, XXX, KQ0, KR0 }, \
72/* Columns and rows need to be swapped in the below definition */ \ 68 { XXX, XXX, XXX, XXX, XXX, XXX, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, XXX, KO1, KP1, XXX, XXX }, \
73/* A B C D E F G H I J K L M N O P Q R */ \ 69 { XXX, KB2, XXX, XXX, XXX, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, XXX, XXX, XXX }, \
74/* 0 */ { KC_NO, KC_NO, KC0, KC_NO, KC_NO, KF0, KC_NO, KC_NO, KC_NO, KJ0, KK0, KC_NO, KM0, KN0, KO0, KC_NO, KQ0, KR0 }, \ 70 { XXX, KB3, XXX, XXX, XXX, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, XXX, XXX, XXX }, \
75/* 1 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KG1, KH1, KI1, KJ1, KK1, KL1, KM1, KC_NO, KO1, KP1, KC_NO, KC_NO }, \ 71 { XXX, XXX, KC4, XXX, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, XXX, KO4, KP4, KQ4, KR4 }, \
76/* 2 */ { KC_NO, KB2, KC_NO, KC_NO, KC_NO, KF2, KG2, KH2, KI2, KJ2, KK2, KL2, KM2, KN2, KO2, KC_NO, KC_NO, KC_NO }, \ 72 { XXX, XXX, KC5, XXX, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, XXX, XXX }, \
77/* 3 */ { KC_NO, KB3, KC_NO, KC_NO, KC_NO, KF3, KG3, KH3, KI3, KJ3, KK3, KL3, KM3, KN3, KO3, KC_NO, KC_NO, KC_NO }, \ 73 { XXX, XXX, KC6, XXX, XXX, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, XXX, KN6, KO6, XXX, KQ6, XXX }, \
78/* 4 */ { KC_NO, KC_NO, KC4, KC_NO, KE4, KF4, KG4, KH4, KI4, KJ4, KK4, KL4, KM4, KC_NO, KO4, KP4, KQ4, KR4 }, \ 74 { XXX, XXX, XXX, XXX, XXX, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, XXX, KP7, XXX, XXX } \
79/* 5 */ { KC_NO, KC_NO, KC5, KC_NO, KE5, KF5, KG5, KH5, KI5, KJ5, KK5, KL5, KM5, KN5, KO5, KP5, KC_NO, KC_NO }, \
80/* 6 */ { KC_NO, KC_NO, KC6, KC_NO, KC_NO, KF6, KG6, KH6, KI6, KJ6, KK6, KL6, KC_NO,KN6, KO6, KC_NO, KQ6, KC_NO }, \
81/* 7 */ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KF7, KG7, KH7, KI7, KJ7, KK7, KL7, KM7, KN7, KC_NO, KP7, KC_NO, KC_NO } \
82} 75}
83 76
84#define LAYOUT LAYOUT_all 77#define LAYOUT LAYOUT_all
85
86#endif
diff --git a/keyboards/bthlabs/geekpad/geekpad.h b/keyboards/bthlabs/geekpad/geekpad.h
index c9f1ac9d4..4dc6800fe 100644
--- a/keyboards/bthlabs/geekpad/geekpad.h
+++ b/keyboards/bthlabs/geekpad/geekpad.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef GEEKPAD_H 16
17#define GEEKPAD_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -27,14 +27,11 @@
27 * represents the switch matrix. 27 * represents the switch matrix.
28 */ 28 */
29#define LAYOUT( \ 29#define LAYOUT( \
30 K00, K01, K02, \ 30 k00, k01, k02, \
31 K10, K11, K12, \ 31 k10, k11, k12, \
32 K20, K21, K22 \ 32 k20, k21, k22 \
33) \ 33) { \
34{ \ 34 { k00, k01, k02 }, \
35 { K00, K01, K02 }, \ 35 { k10, k11, k12 }, \
36 { K10, K11, K12 }, \ 36 { k20, k21, k22 } \
37 { K20, K21, K22 } \
38} 37}
39
40#endif
diff --git a/keyboards/chimera_ergo/chimera_ergo.h b/keyboards/chimera_ergo/chimera_ergo.h
index 32d02886c..b8897ac14 100644
--- a/keyboards/chimera_ergo/chimera_ergo.h
+++ b/keyboards/chimera_ergo/chimera_ergo.h
@@ -1,5 +1,4 @@
1#ifndef CHIMERA_ERGO_H 1#pragma once
2#define CHIMERA_ERGO_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -43,22 +42,21 @@
43#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G) 42#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G)
44*/ 43*/
45 44
45#define XXX KC_NO
46
46// This a shortcut to help you visually see your layout. 47// This a shortcut to help you visually see your layout.
47// The first section contains all of the arguements 48// The first section contains all of the arguements
48// The second converts the arguments into a two-dimensional array 49// The second converts the arguments into a two-dimensional array
49#define LAYOUT( \ 50#define LAYOUT( \
50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, \ 51 k10, k05, k22, k42, k33, k34, k37, k38, k48, k29, k49, k1B, \
51 k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, \ 52 k20, k31, k12, k03, k14, k24, k27, k17, k08, k19, k3A, k2B, \
52 k24, k25, k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, \ 53 k30, k21, k02, k13, k04, k40, k46, k07, k18, k09, k2A, k3B, \
53 k36, k37, k38, k39, k40, k41, k42, k43, k44, k45, k46, k47, \ 54 k15, k44, k32, k23, k43, k41, k06, k47, k28, k39, k4A, k16, \
54 k48, k49, k50, k51 \ 55 k35, k25, k26, k36 \
55) \ 56) { \
56{ \ 57 { XXX, XXX, k02, k03, k04, k05, k06, k07, k08, k09, XXX, XXX }, \
57 { KC_NO, KC_NO, k26, k15, k28, k01, k42, k31, k20, k33, KC_NO, KC_NO }, \ 58 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, XXX, k1B }, \
58 { k00, KC_NO, k14, k27, k16, k36, k47, k19, k32, k21, KC_NO, k11 }, \ 59 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
59 { k12, k25, k02, k39, k17, k49, k50, k18, k44, k09, k34, k23 }, \ 60 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
60 { k24, k13, k38, k04, k05, k48, k51, k06, k07, k45, k22, k35 }, \ 61 { k40, k41, k42, k43, k44, XXX, k46, k47, k48, k49, k4A, XXX } \
61 { k29, k41, k03, k40, k37, KC_NO, k30, k43, k08, k10, k46, KC_NO }, \
62} 62}
63
64#endif
diff --git a/keyboards/chimera_ergo/config.h b/keyboards/chimera_ergo/config.h
index 4021cdcd5..0767a218b 100644
--- a/keyboards/chimera_ergo/config.h
+++ b/keyboards/chimera_ergo/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -66,5 +65,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 65 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
67 /* 8-bit data */ \ 66 /* 8-bit data */ \
68 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 67 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
69
70#endif
diff --git a/keyboards/chimera_ls/chimera_ls.h b/keyboards/chimera_ls/chimera_ls.h
index 45c91acc3..7d67d573d 100644
--- a/keyboards/chimera_ls/chimera_ls.h
+++ b/keyboards/chimera_ls/chimera_ls.h
@@ -1,5 +1,4 @@
1#ifndef CHIMERA_LETS_SPLIT_H 1#pragma once
2#define CHIMERA_LETS_SPLIT_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -43,22 +42,21 @@
43#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G) 42#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G)
44*/ 43*/
45 44
45#define XXX KC_NO
46
46// This a shortcut to help you visually see your layout. 47// This a shortcut to help you visually see your layout.
47// The first section contains all of the arguements 48// The first section contains all of the arguements
48// The second converts the arguments into a two-dimensional array 49// The second converts the arguments into a two-dimensional array
49 50
50#define LAYOUT_ortho_4x12( \ 51#define LAYOUT_ortho_4x12( \
51 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, \ 52 k08, k48, k29, k47, k46, k45, k40, k41, k42, k24, k43, k03, \
52 k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, \ 53 k09, k19, k37, k36, k35, k39, k34, k30, k31, k32, k14, k04, \
53 k24, k25, k26, k27, k28, k29, k30, k31, k32, k33, k34, k35, \ 54 k18, k07, k27, k26, k15, k25, k20, k10, k21, k22, k02, k13, \
54 k36, k37, k38, k39, k40, k41, k42, k43, k44, k45, k46, k47 \ 55 k28, k17, k06, k16, k05, k38, k33, k00, k11, k01, k12, k23 \
55 ) { \ 56) { \
56 { k43, k45, k34, k11, k23, k40, k38, k25, k00, k12 }, \ 57 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
57 { k31, k44, k46, k35, k22, k28, k39, k37, k24, k13 }, \ 58 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
58 { k30, k32, k33, k47, k09, k29, k27, k26, k36, k02 }, \ 59 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
59 { k19, k20, k21, k42, k18, k16, k15, k14, k41, k17 }, \ 60 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 }, \
60 { k06, k07, k08, k10, KC_NO, k05, k04, k03, k01, KC_NO } \ 61 { k40, k41, k42, k43, XXX, k45, k46, k47, k48, XXX } \
61} 62}
62
63
64#endif
diff --git a/keyboards/chimera_ls/config.h b/keyboards/chimera_ls/config.h
index d9c14a3fc..2eb028471 100644
--- a/keyboards/chimera_ls/config.h
+++ b/keyboards/chimera_ls/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -66,5 +65,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 65 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
67 /* 8-bit data */ \ 66 /* 8-bit data */ \
68 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 67 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
69
70#endif
diff --git a/keyboards/chimera_ortho/chimera_ortho.h b/keyboards/chimera_ortho/chimera_ortho.h
index ec893990a..03384c9b2 100644
--- a/keyboards/chimera_ortho/chimera_ortho.h
+++ b/keyboards/chimera_ortho/chimera_ortho.h
@@ -1,5 +1,4 @@
1#ifndef CHIMERA_ORTHO_H 1#pragma once
2#define CHIMERA_ORTHO_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -43,21 +42,20 @@
43#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G) 42#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G)
44*/ 43*/
45 44
45#define XXX KC_NO
46
46// This a shortcut to help you visually see your layout. 47// This a shortcut to help you visually see your layout.
47// The first section contains all of the arguements 48// The first section contains all of the arguements
48// The second converts the arguments into a two-dimensional array 49// The second converts the arguments into a two-dimensional array
49#define LAYOUT( \ 50#define LAYOUT( \
50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, \ 51 k43, k00, k01, k02, k03, k04, k31, k38, k05, k06, k07, k08, k09, k46, \
51 k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, \ 52 k42, k10, k11, k12, k13, k14, k32, k37, k15, k16, k17, k18, k19, k47, \
52 k28, k29, k31, k32, k33, k34, k35, k36, k37, k38, k41, k42, k43, k44, \ 53 k41, k20, k21, k22, k23, k24, k33, k36, k25, k26, k27, k28, k29, k48, \
53 k45, k46, k47, k48 \ 54 k44, k34, k35, k45 \
54) \ 55) { \
55{ \ 56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
56 { k01, k02, k03, k04, k05, k08, k09, k10, k11, k12 }, \ 57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
57 { k15, k16, k17, k18, k19, k22, k23, k24, k25, k26 }, \ 58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
58 { k29, k31, k32, k33, k34, k37, k38, k41, k42, k43 }, \ 59 { XXX, k31, k32, k33, k34, k35, k36, k37, k38, XXX }, \
59 { KC_NO, k06, k20, k35, k46, k47, k36, k21, k07, KC_NO }, \ 60 { XXX, k41, k42, k43, k44, k45, k46, k47, k48, XXX } \
60 { KC_NO, k28, k14, k00, k45, k48, k13, k27, k44, KC_NO } \
61} 61}
62
63#endif
diff --git a/keyboards/chimera_ortho/config.h b/keyboards/chimera_ortho/config.h
index b10358987..974502525 100644
--- a/keyboards/chimera_ortho/config.h
+++ b/keyboards/chimera_ortho/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -66,5 +65,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 65 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
67 /* 8-bit data */ \ 66 /* 8-bit data */ \
68 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 67 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
69
70#endif
diff --git a/keyboards/christmas_tree/V2017/V2017.h b/keyboards/christmas_tree/V2017/V2017.h
index a82a1e82f..f779c0ed4 100644
--- a/keyboards/christmas_tree/V2017/V2017.h
+++ b/keyboards/christmas_tree/V2017/V2017.h
@@ -1,6 +1,3 @@
1#ifndef V2017_H 1#pragma once
2#define V2017_H
3 2
4#include "christmas_tree.h" 3#include "christmas_tree.h"
5
6#endif \ No newline at end of file
diff --git a/keyboards/christmas_tree/V2017/config.h b/keyboards/christmas_tree/V2017/config.h
index ebe3d3bf1..abc94749a 100644
--- a/keyboards/christmas_tree/V2017/config.h
+++ b/keyboards/christmas_tree/V2017/config.h
@@ -1,8 +1,5 @@
1#ifndef V2017_CONFIG_H 1#pragma once
2#define V2017_CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
6#define DEVICE_VER 0x2017 5#define DEVICE_VER 0x2017
7
8#endif \ No newline at end of file
diff --git a/keyboards/christmas_tree/christmas_tree.h b/keyboards/christmas_tree/christmas_tree.h
index 11063c915..68eefca6a 100644
--- a/keyboards/christmas_tree/christmas_tree.h
+++ b/keyboards/christmas_tree/christmas_tree.h
@@ -1,20 +1,14 @@
1#ifndef CHRISTMAS_TREE_H 1#pragma once
2#define CHRISTMAS_TREE_H
3#include "quantum.h"
4 2
3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 k00, k01, k02, k03, k04, k05 \ 6 k00, k10, k20, k30, k40, k50 \
8) \ 7) { \
9{ \ 8 { k00 }, \
10 { k00 }, \ 9 { k10 }, \
11 { k01 }, \ 10 { k20 }, \
12 { k02 }, \ 11 { k30 }, \
13 { k03 }, \ 12 { k40 }, \
14 { k04 }, \ 13 { k50 } \
15 { k05 } \
16} 14}
17
18
19
20#endif
diff --git a/keyboards/christmas_tree/config.h b/keyboards/christmas_tree/config.h
index 05e5bdb2b..531c5996d 100644
--- a/keyboards/christmas_tree/config.h
+++ b/keyboards/christmas_tree/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -53,5 +52,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
53#define LOCKING_SUPPORT_ENABLE 52#define LOCKING_SUPPORT_ENABLE
54/* Locking resynchronize hack */ 53/* Locking resynchronize hack */
55#define LOCKING_RESYNC_ENABLE 54#define LOCKING_RESYNC_ENABLE
56
57#endif
diff --git a/keyboards/ckeys/nakey/config.h b/keyboards/ckeys/nakey/config.h
index 54775de72..be0b12dcc 100644
--- a/keyboards/ckeys/nakey/config.h
+++ b/keyboards/ckeys/nakey/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -156,5 +155,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
156//#define NO_ACTION_ONESHOT 155//#define NO_ACTION_ONESHOT
157//#define NO_ACTION_MACRO 156//#define NO_ACTION_MACRO
158//#define NO_ACTION_FUNCTION 157//#define NO_ACTION_FUNCTION
159
160#endif
diff --git a/keyboards/ckeys/nakey/nakey.h b/keyboards/ckeys/nakey/nakey.h
index bbf531fb6..bdb26afa2 100644
--- a/keyboards/ckeys/nakey/nakey.h
+++ b/keyboards/ckeys/nakey/nakey.h
@@ -13,27 +13,27 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef NAKEY_H 16
17#define NAKEY_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
22// The following is an example using the Planck MIT layout 24// The following is an example using the Planck MIT layout
23// The first section contains all of the arguments 25// The first section contains all of the arguments
24// The second converts the arguments into a two-dimensional array 26// The second converts the arguments into a two-dimensional array
25#define LAYOUT_numpad_5x4( \ 27#define LAYOUT_numpad_5x4( \
26 k00, k01, k02, k03, \ 28 k00, k01, k02, k03, \
27 k10, k11, k12, \ 29 k10, k11, k12, \
28 k20, k21, k22, k13, \ 30 k20, k21, k22, k13, \
29 k30, k31, k32, \ 31 k30, k31, k32, \
30 k40, k41, k33 \ 32 k40, k41, k33 \
31) { \ 33) { \
32 { k00, k01, k02, k03 }, \ 34 { k00, k01, k02, k03 }, \
33 { k10, k11, k12, k13 }, \ 35 { k10, k11, k12, k13 }, \
34 { k20, k21, k22, KC_NO }, \ 36 { k20, k21, k22, XXX }, \
35 { k30, k31, k32, k33 }, \ 37 { k30, k31, k32, k33 }, \
36 { k40, KC_NO, k41, KC_NO }, \ 38 { k40, XXX, k41, XXX } \
37} 39}
38
39#endif
diff --git a/keyboards/ckeys/obelus/config.h b/keyboards/ckeys/obelus/config.h
index 25bc1db03..6b00b010f 100644
--- a/keyboards/ckeys/obelus/config.h
+++ b/keyboards/ckeys/obelus/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -157,5 +156,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
157 #define AUDIO_PIN C6 156 #define AUDIO_PIN C6
158 #define STARTUP_SONG SONG(STARTUP_SOUND) 157 #define STARTUP_SONG SONG(STARTUP_SOUND)
159#endif 158#endif
160
161#endif
diff --git a/keyboards/ckeys/obelus/obelus.h b/keyboards/ckeys/obelus/obelus.h
index 371b79df2..76ff4f1a9 100644
--- a/keyboards/ckeys/obelus/obelus.h
+++ b/keyboards/ckeys/obelus/obelus.h
@@ -1,5 +1,4 @@
1#ifndef OBELUS_H 1#pragma once
2#define OBELUS_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -12,12 +11,9 @@
12 k10, k11, k12, k13, \ 11 k10, k11, k12, k13, \
13 k20, k21, k22, k23, \ 12 k20, k21, k22, k23, \
14 k30, k31, k32, k33 \ 13 k30, k31, k32, k33 \
15) \ 14) { \
16{ \
17 { k00, k01, k02, k03 }, \ 15 { k00, k01, k02, k03 }, \
18 { k10, k11, k12, k13 }, \ 16 { k10, k11, k12, k13 }, \
19 { k20, k21, k22, k23 }, \ 17 { k20, k21, k22, k23 }, \
20 { k30, k31, k32, k33 } \ 18 { k30, k31, k32, k33 } \
21} 19}
22
23#endif
diff --git a/keyboards/clueboard/17/17.h b/keyboards/clueboard/17/17.h
index ebf208386..ef5b3f3e0 100644
--- a/keyboards/clueboard/17/17.h
+++ b/keyboards/clueboard/17/17.h
@@ -1,6 +1,3 @@
1#ifndef CLUEPAD_H 1#pragma once
2#define CLUEPAD_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5
6#endif
diff --git a/keyboards/clueboard/17/config.h b/keyboards/clueboard/17/config.h
index 877f47869..e2d0d1a23 100644
--- a/keyboards/clueboard/17/config.h
+++ b/keyboards/clueboard/17/config.h
@@ -15,12 +15,9 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
23/* Number of backlighting levels */ 22/* Number of backlighting levels */
24#define BACKLIGHT_LEVELS 3 23#define BACKLIGHT_LEVELS 3
25
26#endif
diff --git a/keyboards/clueboard/2x1800/2018/2018.h b/keyboards/clueboard/2x1800/2018/2018.h
index c6e152ad4..6e2d3b383 100644
--- a/keyboards/clueboard/2x1800/2018/2018.h
+++ b/keyboards/clueboard/2x1800/2018/2018.h
@@ -13,9 +13,7 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef TWOX1800_H
17#define TWOX1800_H
18 16
19#include "quantum.h" 17#pragma once
20 18
21#endif 19#include "quantum.h"
diff --git a/keyboards/clueboard/60/60.h b/keyboards/clueboard/60/60.h
index 0345f419f..9a019ccf6 100644
--- a/keyboards/clueboard/60/60.h
+++ b/keyboards/clueboard/60/60.h
@@ -13,9 +13,7 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef CLUEBOARD60_H
17#define CLUEBOARD60_H
18 16
19#include "quantum.h" 17#pragma once
20 18
21#endif 19#include "quantum.h"
diff --git a/keyboards/coarse/vinta/vinta.h b/keyboards/coarse/vinta/vinta.h
index 03a815c06..18f51cd43 100644
--- a/keyboards/coarse/vinta/vinta.h
+++ b/keyboards/coarse/vinta/vinta.h
@@ -1,55 +1,49 @@
1#ifndef VINTA_H 1#pragma once
2#define VINTA_H
3
4#define XXX KC_NO
5 2
6#include "quantum.h" 3#include "quantum.h"
7 4
5#define XXX KC_NO
6
8// This a shortcut to help you visually see your layout. 7// This a shortcut to help you visually see your layout.
9 8
10#define LAYOUT_69_ansi( \ 9#define LAYOUT_69_ansi( \
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 10 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 11 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2E, K2F, \ 12 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, \
14 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3E, K3F, \ 13 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3C, k3E, k3F, \
15 K40, K41, K42, K45, K49, K4A, K4C, K4D, K4E, K4F \ 14 k40, k41, k42, k45, k49, k4A, k4C, k4D, k4E, k4F \
16) \ 15) { \
17{ \ 16 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
18 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 17 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F }, \
19 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \ 18 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, XXX, k2E, k2F }, \
20 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, XXX, K2E, K2F }, \ 19 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX, k3C, XXX, k3E, k3F }, \
21 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, XXX, K3E, K3F }, \ 20 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, XXX, k4C, k4D, k4E, k4F } \
22 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, K4C, K4D, K4E, K4F } \
23} 21}
24 22
25#define LAYOUT_68_tada( \ 23#define LAYOUT_68_tada( \
26 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0F, \
27 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
28 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2E, K2F, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, \
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3E, K3F, \ 27 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3C, k3E, k3F, \
30 K40, K41, K42, K45, K49, K4A, K4C, K4D, K4E, K4F \ 28 k40, k41, k42, k45, k49, k4A, k4C, k4D, k4E, k4F \
31) \ 29) { \
32{ \ 30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, XXX, k0F }, \
33 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, XXX, K0F }, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F }, \
34 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, XXX, k2E, k2F }, \
35 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, XXX, K2E, K2F }, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX, k3C, XXX, k3E, k3F }, \
36 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, XXX, K3E, K3F }, \ 34 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, XXX, XXX, k4D, k4E, k4F } \
37 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, XXX, K4D, K4E, K4F } \
38} 35}
39 36
40#define LAYOUT_65_ansi_blocker( \ 37#define LAYOUT_65_ansi_blocker( \
41 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0F, \ 38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0F, \
42 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K1F, \ 39 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
43 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2E, K2F, \ 40 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, \
44 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3E, K3F, \ 41 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3C, k3E, k3F, \
45 K40, K41, K42, K45, K49, K4A, K4D, K4E, K4F \ 42 k40, k41, k42, k45, k49, k4A, k4D, k4E, k4F \
46) \ 43) { \
47{ \ 44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, XXX, k0F }, \
48 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, XXX, K0F }, \ 45 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F }, \
49 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \ 46 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, XXX, k2E, k2F }, \
50 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, XXX, K2E, K2F }, \ 47 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX, k3C, XXX, k3E, k3F }, \
51 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, XXX, K3C, XXX, K3E, K3F }, \ 48 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, XXX, XXX, k4D, k4E, k4F } \
52 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, XXX, K49, K4A, XXX, XXX, K4D, K4E, K4F } \
53} 49}
54
55#endif
diff --git a/keyboards/comet46/comet46.h b/keyboards/comet46/comet46.h
index c108d4193..094d960e2 100644
--- a/keyboards/comet46/comet46.h
+++ b/keyboards/comet46/comet46.h
@@ -1,22 +1,21 @@
1#ifndef COMET46_H 1#pragma once
2#define COMET46_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// This a shortcut to help you visually see your layout. 7// This a shortcut to help you visually see your layout.
7// The first section contains all of the arguements 8// The first section contains all of the arguements
8// The second converts the arguments into a two-dimensional array 9// The second converts the arguments into a two-dimensional array
9#define LAYOUT( \ 10#define LAYOUT( \
10 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11,\ 11 k04, k01, k13, k10, k22, k33, k36, k27, k19, k16, k08, k05, \
11 k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25,\ 12 k03, k00, k12, k24, k21, k32, k43, k46, k37, k28, k25, k17, k09, k06, \
12 k26, k27, k28, k29, k31, k32, k33, k34, k35, k36, k37, k38, k41, k42,\ 13 k02, k14, k11, k23, k20, k31, k42, k47, k38, k29, k26, k18, k15, k07, \
13 k43, k44, k45, k46, k47, k48 \ 14 k34, k44, k41, k48, k45, k35 \
14) \ 15) { \
15{ \ 16 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
16 { k13, k01, k26, k12, k00, k11, k25, k42, k10, k24}, \ 17 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
17 { k03, k28, k14, k02, k27, k41, k09, k23, k38, k08}, \ 18 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
18 { k31, k16, k04, k29, k15, k22, k37, k07, k21, k36}, \ 19 { XXX, k31, k32, k33, k34, k35, k36, k37, k38, XXX }, \
19 { KC_NO, k32, k17, k05, k43, k48, k06, k20, k35, KC_NO }, \ 20 { XXX, k41, k42, k43, k44, k45, k46, k47, k48, XXX } \
20 { KC_NO, k45, k33, k18, k44, k47, k19, k34, k46, KC_NO }, \
21} 21}
22#endif
diff --git a/keyboards/comet46/config.h b/keyboards/comet46/config.h
index 5ae026f92..067dabb10 100644
--- a/keyboards/comet46/config.h
+++ b/keyboards/comet46/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -72,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 71 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
73 /* 8-bit data */ \ 72 /* 8-bit data */ \
74 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 73 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
75
76#endif
diff --git a/keyboards/comet46/i2c.h b/keyboards/comet46/i2c.h
index 47cf6bd1b..710662c7a 100644
--- a/keyboards/comet46/i2c.h
+++ b/keyboards/comet46/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/contra/config.h b/keyboards/contra/config.h
index 8dc565546..499517f98 100755
--- a/keyboards/contra/config.h
+++ b/keyboards/contra/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -44,5 +43,3 @@
44#define RGBLIGHT_SAT_STEP 8 43#define RGBLIGHT_SAT_STEP 8
45#define RGBLIGHT_VAL_STEP 8 44#define RGBLIGHT_VAL_STEP 8
46#endif 45#endif
47
48#endif
diff --git a/keyboards/contra/contra.h b/keyboards/contra/contra.h
index 74aad77d0..27a8dd295 100755
--- a/keyboards/contra/contra.h
+++ b/keyboards/contra/contra.h
@@ -1,30 +1,27 @@
1#ifndef KB_H 1#pragma once
2#define KB_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT_ortho_4x12( \ 5#define LAYOUT_ortho_4x12( \
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 6 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
8 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 7 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
9 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 8 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
10 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 \ 9 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B \
11) { \ 10) { \
12 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 11 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
13 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 12 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
14 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 13 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
15 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 } \ 14 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B } \
16} 15}
17 16
18#define LAYOUT_planck_mit( \ 17#define LAYOUT_planck_mit( \
19 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 18 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
20 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 19 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
21 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 20 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
22 K300, K301, K302, K303, K304, K305, K307, K308, K309, K310, K311 \ 21 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3A, k3B \
23) { \ 22) { \
24 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 23 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
25 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 24 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
26 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 25 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
27 { K300, K301, K302, K303, K304, K305, K305, K307, K308, K309, K310, K311 } \ 26 { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3A, k3B } \
28} 27}
29
30#endif
diff --git a/keyboards/converter/adb_usb/adb_usb.h b/keyboards/converter/adb_usb/adb_usb.h
index 3db303b03..ddbbd7156 100644
--- a/keyboards/converter/adb_usb/adb_usb.h
+++ b/keyboards/converter/adb_usb/adb_usb.h
@@ -17,11 +17,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17Ported to QMK by Peter Roe <pete@13bit.me> 17Ported to QMK by Peter Roe <pete@13bit.me>
18*/ 18*/
19 19
20#ifndef ADB_USB_H 20#pragma once
21#define ADB_USB_H
22 21
23#include "quantum.h" 22#include "quantum.h"
24 23
24#define XXX KC_NO
25
25/* M0115/M3501 Apple Extended Keyboard ANSI 26/* M0115/M3501 Apple Extended Keyboard ANSI
26 * ,---. ,---------------. ,---------------. ,---------------. ,-----------. ,---. 27 * ,---. ,---------------. ,---------------. ,---------------. ,-----------. ,---.
27 * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |Pwr| 28 * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| |Pwr|
@@ -39,29 +40,29 @@ Ported to QMK by Peter Roe <pete@13bit.me>
39 * `-----------------------------------------------------------' `-----------' `---------------' 40 * `-----------------------------------------------------------' `-----------' `---------------'
40 */ 41 */
41#define LAYOUT_ext_ansi( \ 42#define LAYOUT_ext_ansi( \
42 K35, K7A,K78,K63,K76,K60,K61,K62,K64,K65,K6D,K67,K6F, K69,K6B,K71, K7F, \ 43 k35, k7A, k78, k63, k76, k60, k61, k62, k64, k65, k6D, k67, k6F, k69, k6B, k71, k7F, \
43 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K72,K73,K74, K47,K51,K4B,K43, \ 44 k32, k12, k13, k14, k15, k17, k16, k1A, k1C, k19, k1D, k1B, k18, k33, k72, k73, k74, k47, k51, k4B, k43, \
44 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K75,K77,K79, K59,K5B,K5C,K4E, \ 45 k30, k0C, k0D, k0E, k0F, k11, k10, k20, k22, k1F, k23, k21, k1E, k2A, k75, k77, k79, k59, k5B, k5C, k4E, \
45 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K45, \ 46 k39, k00, k01, k02, k03, k05, k04, k26, k28, k25, k29, k27, k24, k56, k57, k58, k45, \
46 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K3E, K53,K54,K55, \ 47 k38, k06, k07, k08, k09, k0B, k2D, k2E, k2B, k2F, k2C, k7B, k3E, k53, k54, k55,\
47 K36,K3A,K37, K31, K7C,K7D, K3B,K3D,K3C, K52, K41,K4C \ 48 k36, k3A, k37, k31, k7C, k7D, k3B, k3D, k3C, k52, k41, k4C \
48) { \ 49) { \
49 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 50 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
50 { K08, K09, KC_NO, K0B, K0C, K0D, K0E, K0F }, \ 51 { k08, k09, XXX, k0B, k0C, k0D, k0E, k0F }, \
51 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 52 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
52 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 53 { k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
53 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 54 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
54 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 55 { k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
55 { K30, K31, K32, K33, KC_NO, K35, K36, K37 }, \ 56 { k30, k31, k32, k33, XXX, k35, k36, k37 }, \
56 { K38, K39, K3A, K3B, K3C, K3D, K3E, KC_NO, }, \ 57 { k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
57 { KC_NO, K41, KC_NO, K43, KC_NO, K45, KC_NO, K47 }, \ 58 { XXX, k41, XXX, k43, XXX, k45, XXX, k47 }, \
58 { KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, K4E, KC_NO, }, \ 59 { XXX, XXX, XXX, k4B, k4C, XXX, k4E, XXX }, \
59 { KC_NO, K51, K52, K53, K54, K55, K56, K57 }, \ 60 { XXX, k51, k52, k53, k54, k55, k56, k57 }, \
60 { K58, K59, KC_NO, K5B, K5C, KC_NO, KC_NO, KC_NO, }, \ 61 { k58, k59, XXX, k5B, k5C, XXX, XXX, XXX }, \
61 { K60, K61, K62, K63, K64, K65, KC_NO, K67 }, \ 62 { k60, k61, k62, k63, k64, k65, XXX, k67 }, \
62 { KC_NO, K69, KC_NO, K6B, KC_NO, K6D, KC_NO, K6F }, \ 63 { XXX, k69, XXX, k6B, XXX, k6D, XXX, k6F }, \
63 { KC_NO, K71, K72, K73, K74, K75, K76, K77 }, \ 64 { XXX, k71, k72, k73, k74, k75, k76, k77 }, \
64 { K78, K79, K7A, K7B, K7C, K7D, KC_NO, K7F } \ 65 { k78, k79, k7A, k7B, k7C, k7D, XXX, k7F } \
65} 66}
66 67
67/* M0116 Apple Standard Keyboard ANSI 68/* M0116 Apple Standard Keyboard ANSI
@@ -81,29 +82,27 @@ Ported to QMK by Peter Roe <pete@13bit.me>
81 * +---------------------------------------------------------+ +-------+---+---+ 82 * +---------------------------------------------------------+ +-------+---+---+
82 */ 83 */
83#define LAYOUT_m0116_ansi( \ 84#define LAYOUT_m0116_ansi( \
84 K7F, \ 85 k7F, \
85 K35,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K47,K51,K4B,K43, \ 86 k35, k12, k13, k14, k15, k17, k16, k1A, k1C, k19, k1D, k1B, k18, k33, k47, k51, k4B, k43, \
86 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E, K59,K5B,K5C,K45, \ 87 k30, k0C, k0D, k0E, k0F, k11, k10, k20, k22, k1F, k23, k21, k1E, k59, k5B, k5C, k45, \
87 K36,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K4E, \ 88 k36, k00, k01, k02, k03, k05, k04, k26, k28, k25, k29, k27, k24, k56, k57, k58, k4E, \
88 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K7B, K53,K54,K55, \ 89 k38, k06, k07, k08, k09, k0B, k2D, k2E, k2B, k2F, k2C, k7B, k53, k54, k55, \
89 K39,K3A,K37,K32, K31, K2A,K3B,K3C,K3D,K3E, K52, K41,K4C \ 90 k39, k3A, k37, k32, k31, k2A, k3B, k3C, k3D, k3E, k52, k41, k4C \
90) { \ 91) { \
91 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 92 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
92 { K08, K09, KC_NO, K0B, K0C, K0D, K0E, K0F }, \ 93 { k08, k09, XXX, k0B, k0C, k0D, k0E, k0F }, \
93 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 94 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
94 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 95 { k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
95 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 96 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
96 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 97 { k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
97 { K30, K31, K32, K33, KC_NO, K35, K36, K37 }, \ 98 { k30, k31, k32, k33, XXX, k35, k36, k37 }, \
98 { K38, K39, K3A, K3B, K3C, K3D, K3E, KC_NO }, \ 99 { k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
99 { KC_NO, K41, KC_NO, K43, KC_NO, K45, KC_NO, K47 }, \ 100 { XXX, k41, XXX, k43, XXX, k45, XXX, k47 }, \
100 { KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, K4E, KC_NO }, \ 101 { XXX, XXX, XXX, k4B, k4C, XXX, k4E, XXX }, \
101 { KC_NO, K51, K52, K53, K54, K55, K56, K57 }, \ 102 { XXX, k51, k52, k53, k54, k55, k56, k57 }, \
102 { K58, K59, KC_NO, K5B, K5C, KC_NO, KC_NO, KC_NO }, \ 103 { k58, k59, XXX, k5B, k5C, XXX, XXX, XXX }, \
103 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 104 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
104 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 105 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
105 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 106 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
106 { KC_NO, KC_NO, KC_NO, K7B, KC_NO, KC_NO, KC_NO, K7F } \ 107 { XXX, XXX, XXX, k7B, XXX, XXX, XXX, k7F } \
107} 108}
108
109#endif
diff --git a/keyboards/converter/ibm_terminal/config.h b/keyboards/converter/ibm_terminal/config.h
index 5d8e5f813..6895f08e7 100644
--- a/keyboards/converter/ibm_terminal/config.h
+++ b/keyboards/converter/ibm_terminal/config.h
@@ -16,9 +16,7 @@ You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>. 16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#ifndef CONFIG_H 19#pragma once
20#define CONFIG_H
21
22 20
23#define VENDOR_ID 0xFEED 21#define VENDOR_ID 0xFEED
24#define PRODUCT_ID 0x6535 22#define PRODUCT_ID 0x6535
@@ -133,5 +131,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
133#define PS2_DATA_DDR DDRD 131#define PS2_DATA_DDR DDRD
134#define PS2_DATA_BIT 0 132#define PS2_DATA_BIT 0
135#endif 133#endif
136
137#endif
diff --git a/keyboards/converter/ibm_terminal/ibm_terminal.h b/keyboards/converter/ibm_terminal/ibm_terminal.h
index adf048206..ce50e5f43 100644
--- a/keyboards/converter/ibm_terminal/ibm_terminal.h
+++ b/keyboards/converter/ibm_terminal/ibm_terminal.h
@@ -1,8 +1,9 @@
1#ifndef IBM_TERMINAL_H 1#pragma once
2#define IBM_TERMINAL_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6void matrix_init_user(void); 7void matrix_init_user(void);
7 8
8/* 9/*
@@ -20,63 +21,61 @@ void matrix_init_user(void);
20 * +---------+ 21 * +---------+
21 */ 22 */
22#define LAYOUT( \ 23#define LAYOUT( \
23 K08,K10,K18,K20,K28,K30,K38,K40,K48,K50,K57,K5F, \ 24 k08, k10, k18, k20, k28, k30, k38, k40, k48, k50, k57, k5F, \
24 K07,K0F,K17,K1F,K27,K2F,K37,K3F,K47,K4F,K56,K5E, \ 25 k07, k0F, k17, k1F, k27, k2F, k37, k3F, k47, k4F, k56, k5E, \
25 \ 26\
26 K05,K06, K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K5D,K66, K67,K6E,K6F, K76,K77,K7E,K84, \ 27 k05, k06, k0E, k16, k1E, k26, k25, k2E, k36, k3D, k3E, k46, k45, k4E, k55, k5D, k66, k67, k6E, k6F, k76, k77, k7E, k84, \
27 K04,K0C, K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B, K5C, K64,K65,K6D, K6C,K75,K7D,K7C, \ 28 k04, k0C, k0D, k15, k1D, k24, k2D, k2C, k35, k3C, k43, k44, k4D, k54, k5B, k5C, k64, k65, k6D, k6C, k75, k7D, k7C, \
28 K03,K0B, K14,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K53,K5A, K63, K6B,K73,K74,K7B, \ 29 k03, k0B, k14, k1C, k1B, k23, k2B, k34, k33, k3B, k42, k4B, k4C, k52, k53, k5A, k63, k6B, k73, k74, k7B, \
29 K83,K0A, K12,K13,K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K51,K59, K61,K62,K6A, K69,K72,K7A,K79, \ 30 k83, k0A, k12, k13, k1A, k22, k21, k2A, k32, k31, k3A, k41, k49, k4A, k51, k59, k61, k62, k6A, k69, k72, k7A, k79, \
30 K01,K09, K11, K19, K29, K39, K58, K60, K68,K70,K71,K78 \ 31 k01, k09, k11, k19, k29, k39, k58, k60, k68, k70, k71, k78 \
31) { \ 32) { \
32 { KC_NO, K01, KC_NO, K03, K04, K05, K06, K07 }, \ 33 { XXX, k01, XXX, k03, k04, k05, k06, k07 }, \
33 { K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 34 { k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
34 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 35 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
35 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 36 { k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
36 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 37 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
37 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 38 { k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
38 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 39 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
39 { K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ 40 { k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
40 { K40, K41, K42, K43, K44, K45, K46, K47 }, \ 41 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
41 { K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, \ 42 { k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
42 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 43 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
43 { K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \ 44 { k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
44 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 45 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
45 { K68, K69, K6A, K6B, K6C, K6D, K6E, K6F }, \ 46 { k68, k69, k6A, k6B, k6C, k6D, k6E, k6F }, \
46 { K70, K71, K72, K73, K74, K75, K76, K77 }, \ 47 { k70, k71, k72, k73, k74, k75, k76, k77 }, \
47 { K78, K79, K7A, K7B, K7C, K7D, K7E, KC_NO }, \ 48 { k78, k79, k7A, k7B, k7C, k7D, k7E, XXX }, \
48 { KC_NO, KC_NO, KC_NO, K83, K84, KC_NO, KC_NO, KC_NO } \ 49 { XXX, XXX, XXX, k83, k84, XXX, XXX, XXX } \
49} 50}
50 51
51/* 52/*
52 * IBM Terminal keyboard 1399625, 101-key 53 * IBM Terminal keyboard 1399625, 101-key
53 */ 54 */
54#define LAYOUT_101( \ 55#define LAYOUT_101( \
55 K08, K07,K0F,K17,K1F,K27,K2F,K37,K3F,K47,K4F,K56,K5E, K57,K5F,K62, \ 56 k08, k07, k0F, k17, k1F, k27, k2F, k37, k3F, k47, k4F, k56, k5E, k57, k5F, k62, \
56 \ 57\
57 K0E,K16,K1E,K26,K25,K2E,K36,K3D,K3E,K46,K45,K4E,K55,K66, K67,K6E,K6F, K76,K77,K7E,K84, \ 58 k0E, k16, k1E, k26, k25, k2E, k36, k3D, k3E, k46, k45, k4E, k55, k66, k67, k6E, k6F, k76, k77, k7E, k84, \
58 K0D,K15,K1D,K24,K2D,K2C,K35,K3C,K43,K44,K4D,K54,K5B,K5C, K64,K65,K6D, K6C,K75,K7D, \ 59 k0D, k15, k1D, k24, k2D, k2C, k35, k3C, k43, k44, k4D, k54, k5B, k5C, k64, k65, k6D, k6C, k75, k7D, \
59 K14,K1C,K1B,K23,K2B,K34,K33,K3B,K42,K4B,K4C,K52, K5A, K6B,K73,K74,K7C, \ 60 k14, k1C, k1B, k23, k2B, k34, k33, k3B, k42, k4B, k4C, k52, k5A, k6B, k73, k74, k7C, \
60 K12, K1A,K22,K21,K2A,K32,K31,K3A,K41,K49,K4A, K59, K63, K69,K72,K7A, \ 61 k12, k1A, k22, k21, k2A, k32, k31, k3A, k41, k49, k4A, k59, k63, k69, k72, k7A, \
61 K11, K19, K29, K39, K58, K61,K60,K6A, K70, K71,K79 \ 62 k11, k19, k29, k39, k58, k61, k60, k6A, k70, k71, k79 \
62) { \ 63) { \
63 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K07 }, \ 64 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, k07 }, \
64 { K08, KC_NO, KC_NO, KC_NO, KC_NO, K0D, K0E, K0F }, \ 65 { k08, XXX, XXX, XXX, XXX, k0D, k0E, k0F }, \
65 { KC_NO, K11, K12, KC_NO, K14, K15, K16, K17 }, \ 66 { XXX, k11, k12, XXX, k14, k15, k16, k17 }, \
66 { KC_NO, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 67 { XXX, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
67 { KC_NO, K21, K22, K23, K24, K25, K26, K27 }, \ 68 { XXX, k21, k22, k23, k24, k25, k26, k27 }, \
68 { KC_NO, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 69 { XXX, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
69 { KC_NO, K31, K32, K33, K34, K35, K36, K37 }, \ 70 { XXX, k31, k32, k33, k34, k35, k36, k37 }, \
70 { KC_NO, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \ 71 { XXX, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
71 { KC_NO, K41, K42, K43, K44, K45, K46, K47 }, \ 72 { XXX, k41, k42, k43, k44, k45, k46, k47 }, \
72 { KC_NO, K49, K4A, K4B, K4C, K4D, K4E, K4F }, \ 73 { XXX, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
73 { KC_NO, KC_NO, K52, KC_NO, K54, K55, K56, K57 }, \ 74 { XXX, XXX, k52, XXX, k54, k55, k56, k57 }, \
74 { K58, K59, K5A, K5B, K5C, KC_NO, K5E, K5F }, \ 75 { k58, k59, k5A, k5B, k5C, XXX, k5E, k5F }, \
75 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 76 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
76 { KC_NO, K69, K6A, K6B, K6C, K6D, K6E, K6F }, \ 77 { XXX, k69, k6A, k6B, k6C, k6D, k6E, k6F }, \
77 { K70, K71, K72, K73, K74, K75, K76, K77 }, \ 78 { k70, k71, k72, k73, k74, k75, k76, k77 }, \
78 { KC_NO, K79, K7A, KC_NO, K7C, K7D, K7E, KC_NO }, \ 79 { XXX, k79, k7A, XXX, k7C, k7D, k7E, XXX }, \
79 { KC_NO, KC_NO, KC_NO, KC_NO, K84, KC_NO, KC_NO, KC_NO } \ 80 { XXX, XXX, XXX, XXX, k84, XXX, XXX, XXX } \
80} 81}
81
82#endif
diff --git a/keyboards/converter/m0110_usb/m0110_usb.h b/keyboards/converter/m0110_usb/m0110_usb.h
index 88e74024f..944296afd 100644
--- a/keyboards/converter/m0110_usb/m0110_usb.h
+++ b/keyboards/converter/m0110_usb/m0110_usb.h
@@ -16,12 +16,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16Ported to QMK by Techsock <info@techsock.com> 16Ported to QMK by Techsock <info@techsock.com>
17*/ 17*/
18 18
19#ifndef M0110_USB_H 19#pragma once
20#define M0110_USB_H
21#endif
22 20
23#include "quantum.h" 21#include "quantum.h"
24 22
23#define XXX KC_NO
24
25/* Common layout for M0110 and M0110A 25/* Common layout for M0110 and M0110A
26 * This keymap works with both keyboards. As you can see, the M0110A is 26 * This keymap works with both keyboards. As you can see, the M0110A is
27 * a superset of M0110 keyboard, only one exception is 'Enter'(34) of M0110 27 * a superset of M0110 keyboard, only one exception is 'Enter'(34) of M0110
@@ -67,26 +67,26 @@ Ported to QMK by Techsock <info@techsock.com>
67 * Two right and left keys of 38 and 3A are identical, you cannot discriminate those two. 67 * Two right and left keys of 38 and 3A are identical, you cannot discriminate those two.
68 */ 68 */
69#define LAYOUT_ansi( \ 69#define LAYOUT_ansi( \
70 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K47,K68,K6D,K62, \ 70 K32, K12, K13, K14, K15, K17, K16, K1A, K1C, K19, K1D, K1B, K18, K33, K47, K68, K6D, K62, \
71 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E, K59,K5B,K5C,K4E, \ 71 K30, K0C, K0D, K0E, K0F, K11, K10, K20, K22, K1F, K23, K21, K1E, K59, K5B, K5C, K4E, \
72 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27, K24, K56,K57,K58,K66, \ 72 K39, K00, K01, K02, K03, K05, K04, K26, K28, K25, K29, K27, K24, K56, K57, K58, K66, \
73 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C, K4D, K53,K54,K55,K4C, \ 73 K38, K06, K07, K08, K09, K0B, K2D, K2E, K2B, K2F, K2C, K4D, K53, K54, K55, K4C, \
74 K3A,K37, K31, K34,K2A,K46,K42,K48, K52, K41 \ 74 K3A, K37, K31, K34, K2A, K46, K42, K48, K52, K41 \
75) { \ 75) { \
76 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 76 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
77 { K08, K09, KC_NO, K0B, K0C, K0D, K0E, K0F }, \ 77 { K08, K09, XXX, K0B, K0C, K0D, K0E, K0F }, \
78 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 78 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
79 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 79 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
80 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 80 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
81 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 81 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
82 { K30, K31, K32, K33, K34, KC_NO, KC_NO, K37 }, \ 82 { K30, K31, K32, K33, K34, XXX, XXX, K37 }, \
83 { K38, K39, K3A, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 83 { K38, K39, K3A, XXX, XXX, XXX, XXX, XXX }, \
84 { KC_NO, K41, K42, KC_NO, KC_NO, KC_NO, K46, K47 }, \ 84 { XXX, K41, K42, XXX, XXX, XXX, K46, K47 }, \
85 { K48, KC_NO, KC_NO, KC_NO, K4C, K4D, K4E, KC_NO }, \ 85 { K48, XXX, XXX, XXX, K4C, K4D, K4E, XXX }, \
86 { KC_NO, KC_NO, K52, K53, K54, K55, K56, K57 }, \ 86 { XXX, XXX, K52, K53, K54, K55, K56, K57 }, \
87 { K58, K59, KC_NO, K5B, K5C, KC_NO, KC_NO, KC_NO }, \ 87 { K58, K59, XXX, K5B, K5C, XXX, XXX, XXX }, \
88 { KC_NO, KC_NO, K62, KC_NO, KC_NO, KC_NO, K66, KC_NO }, \ 88 { XXX, XXX, K62, XXX, XXX, XXX, K66, XXX }, \
89 { K68, KC_NO, KC_NO, KC_NO, KC_NO, K6D, KC_NO, KC_NO }, \ 89 { K68, XXX, XXX, XXX, XXX, K6D, XXX, XXX } \
90} 90}
91 91
92/* International keyboard layout for M0110 + M0120 92/* International keyboard layout for M0110 + M0120
@@ -108,24 +108,24 @@ Ported to QMK by Techsock <info@techsock.com>
108 * Two right and left keys of 38 and 3A are identical, you cannot discriminate those two. 108 * Two right and left keys of 38 and 3A are identical, you cannot discriminate those two.
109 */ 109 */
110#define LAYOUT_iso( \ 110#define LAYOUT_iso( \
111 K32,K12,K13,K14,K15,K17,K16,K1A,K1C,K19,K1D,K1B,K18,K33, K47,K68,K6D,K62, \ 111 K32, K12, K13, K14, K15, K17, K16, K1A, K1C, K19, K1D, K1B, K18, K33, K47, K68, K6D, K62, \
112 K30,K0C,K0D,K0E,K0F,K11,K10,K20,K22,K1F,K23,K21,K1E,K2A, K59,K5B,K5C,K4E, \ 112 K30, K0C, K0D, K0E, K0F, K11, K10, K20, K22, K1F, K23, K21, K1E, K2A, K59, K5B, K5C, K4E, \
113 K39,K00,K01,K02,K03,K05,K04,K26,K28,K25,K29,K27,K24, K56,K57,K58,K66, \ 113 K39, K00, K01, K02, K03, K05, K04, K26, K28, K25, K29, K27, K24, K56, K57, K58, K66, \
114 K38,K06,K07,K08,K09,K0B,K2D,K2E,K2B,K2F,K2C,K0A, K53,K54,K55,K4C, \ 114 K38, K06, K07, K08, K09, K0B, K2D, K2E, K2B, K2F, K2C, K0A, K53, K54, K55, K4C, \
115 K3A,K37, K34, K31, K52, K41 \ 115 K3A, K37, K34, K31, K52, K41 \
116) { \ 116) { \
117 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 117 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
118 { K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 118 { K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
119 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 119 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
120 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \ 120 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
121 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 121 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
122 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 122 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
123 { K30, K31, K32, K33, K34, KC_NO, KC_NO, K37 }, \ 123 { K30, K31, K32, K33, K34, XXX, XXX, K37 }, \
124 { K38, K39, K3A, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 124 { K38, K39, K3A, XXX, XXX, XXX, XXX, XXX }, \
125 { KC_NO, K41, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K47 }, \ 125 { XXX, K41, XXX, XXX, XXX, XXX, XXX, K47 }, \
126 { KC_NO, KC_NO, KC_NO, KC_NO, K4C, KC_NO, K4E, KC_NO }, \ 126 { XXX, XXX, XXX, XXX, K4C, XXX, K4E, XXX }, \
127 { KC_NO, KC_NO, K52, K53, K54, K55, K56, K57 }, \ 127 { XXX, XXX, K52, K53, K54, K55, K56, K57 }, \
128 { K58, K59, KC_NO, K5B, K5C, KC_NO, KC_NO, KC_NO }, \ 128 { K58, K59, XXX, K5B, K5C, XXX, XXX, XXX }, \
129 { KC_NO, KC_NO, K62, KC_NO, KC_NO, KC_NO, K66, KC_NO }, \ 129 { XXX, XXX, K62, XXX, XXX, XXX, K66, XXX }, \
130 { K68, KC_NO, KC_NO, KC_NO, KC_NO, K6D, KC_NO, KC_NO }, \ 130 { K68, XXX, XXX, XXX, XXX, K6D, XXX, XXX } \
131} 131}
diff --git a/keyboards/converter/sun_usb/config.h b/keyboards/converter/sun_usb/config.h
index f073e61e4..c67ae5eba 100644
--- a/keyboards/converter/sun_usb/config.h
+++ b/keyboards/converter/sun_usb/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#define VENDOR_ID 0xFEED 20#define VENDOR_ID 0xFEED
22#define PRODUCT_ID 0x3333 21#define PRODUCT_ID 0x3333
@@ -81,5 +80,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
81 /* idle */ \ 80 /* idle */ \
82 SERIAL_SOFT_TXD_ON(); \ 81 SERIAL_SOFT_TXD_ON(); \
83} while (0) 82} while (0)
84
85#endif
diff --git a/keyboards/converter/sun_usb/type3/type3.h b/keyboards/converter/sun_usb/type3/type3.h
index f6f14f4ef..b84a703d6 100644
--- a/keyboards/converter/sun_usb/type3/type3.h
+++ b/keyboards/converter/sun_usb/type3/type3.h
@@ -15,11 +15,12 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef TYPE3_H 18#pragma once
19#define TYPE3_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22 21
22#define XXX KC_NO
23
23/* Sun type 3 keyboard 24/* Sun type 3 keyboard
24,-------. ,-----------------------------------------------------------. ,-----------. 25,-------. ,-----------------------------------------------------------. ,-----------.
25| 01| 03| | 05| 06| 08| 0A| 0C| 0E| 10| 11| 12| 2B| | 15| 16| 17| 26| 01| 03| | 05| 06| 08| 0A| 0C| 0E| 10| 11| 12| 2B| | 15| 16| 17|
@@ -35,32 +36,28 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35 | 77 | 78 | 79 | 7A | 13 | 36 | 77 | 78 | 79 | 7A | 13 |
36 `-----------------------------------------------------------' 37 `-----------------------------------------------------------'
37*/ 38*/
38 39#define LAYOUT( \
39 40 k01, k03, k05, k06, k08, k0A, k0C, k0E, k10, k11, k12, k2B, k15, k16, k17, \
40#define LAYOUT( \ 41 k19, k1A, k1D, k1E, k1F, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k58, k2A, k2D, k2E, k2F, \
41 K01,K03, K05,K06, K08, K0A, K0C, K0E, K10,K11,K12,K2B, K15,K16,K17, \ 42 k31, k33, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k40, k41, k42, k44, k45, k46, \
42 K19,K1A, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2D,K2E,K2F, \ 43 k48, k49, k4C, k4D, k4E, k4F, k50, k51, k52, k53, k54, k55, k56, k57, k59, k5B, k5C, k5D, \
43 K31,K33, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K42, K44,K45,K46, \ 44 k5F, k61, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E, k6F, k70, k71, k72, \
44 K48,K49, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ 45 k77, k78, k79, k7A, k13 \
45 K5F,K61, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E,K6F, K70,K71,K72, \
46 K77,K78, K79, K7A,K13 \
47) { \ 46) { \
48 { KC_NO, K01 , KC_NO, K03 , KC_NO, K05 , K06 , KC_NO }, \ 47 { XXX, k01, XXX, k03, XXX, k05, k06, XXX }, \
49 { K08 , KC_NO, K0A , KC_NO, K0C , KC_NO, K0E , KC_NO }, \ 48 { k08, XXX, k0A, XXX, k0C, XXX, k0E, XXX }, \
50 { K10 , K11 , K12 , K13 , KC_NO, K15 , K16 , K17 }, \ 49 { k10, k11, k12, k13, XXX, k15, k16, k17 }, \
51 { KC_NO, K19 , K1A , KC_NO, KC_NO, K1D , K1E , K1F }, \ 50 { XXX, k19, k1A, XXX, XXX, k1D, k1E, k1F }, \
52 { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \ 51 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
53 { K28 , K29 , K2A , K2B , KC_NO, K2D , K2E , K2F }, \ 52 { k28, k29, k2A, k2B, XXX, k2D, k2E, k2F }, \
54 { KC_NO, K31 , KC_NO, K33 , KC_NO, K35 , K36 , K37 }, \ 53 { XXX, k31, XXX, k33, XXX, k35, k36, k37 }, \
55 { K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F }, \ 54 { k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
56 { K40 , K41 , K42 , KC_NO, K44 , K45 , K46 , KC_NO }, \ 55 { k40, k41, k42, XXX, k44, k45, k46, XXX }, \
57 { K48 , K49 , KC_NO, KC_NO, K4C , K4D , K4E , K4F }, \ 56 { k48, k49, XXX, XXX, k4C, k4D, k4E, k4F }, \
58 { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \ 57 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
59 { K58 , K59 , KC_NO, K5B , K5C , K5D , KC_NO, K5F }, \ 58 { k58, k59, XXX, k5B, k5C, k5D, XXX, k5F }, \
60 { KC_NO, K61 , KC_NO, K63 , K64 , K65 , K66 , K67 }, \ 59 { XXX, k61, XXX, k63, k64, k65, k66, k67 }, \
61 { K68 , K69 , K6A , K6B , K6C , K6D , K6E , K6F }, \ 60 { k68, k69, k6A, k6B, k6C, k6D, k6E, k6F }, \
62 { K70 , K71 , K72 , KC_NO, KC_NO, KC_NO, KC_NO, K77 }, \ 61 { k70, k71, k72, XXX, XXX, XXX, XXX, k77 }, \
63 { K78 , K79 , K7A , KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ 62 { k78, k79, k7A, XXX, XXX, XXX, XXX, XXX } \
64} 63}
65
66#endif
diff --git a/keyboards/converter/sun_usb/type5/type5.h b/keyboards/converter/sun_usb/type5/type5.h
index da66d80ab..d4c9cc267 100644
--- a/keyboards/converter/sun_usb/type5/type5.h
+++ b/keyboards/converter/sun_usb/type5/type5.h
@@ -15,11 +15,12 @@
15 along with this program. If not, see <http://www.gnu.org/licenses/>. 15 along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef TYPE5_H 18#pragma once
19#define TYPE5_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22 21
22#define XXX KC_NO
23
23/* sun type 5 keyboard, JP Unix-style 24/* sun type 5 keyboard, JP Unix-style
24,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------. 25,-------. ,---, ,---------------. ,---------------. ,---------------. ,-----------. ,---------------.
25| 76 | | 0F| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30| 26| 76 | | 0F| | 05| 06| 08| 0A| | 0C| 0E| 10| 11| | 12| 07| 09| 0B| | 16| 17| 15| | 2D| 02| 04| 30|
@@ -36,30 +37,30 @@
36| 5F| 61| | 77 | 13| 78 |*73 | 79 |*74 |*75| 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | 37| 5F| 61| | 77 | 13| 78 |*73 | 79 |*74 |*75| 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| |
37`-------' `-----------------------------------------------------------' `-----------' `---------------' 38`-------' `-----------------------------------------------------------' `-----------' `---------------'
38*/ 39*/
39#define LAYOUT_jp_unix( \ 40#define LAYOUT_jp_unix( \
40 K76, K0F, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ 41 K76, K0F, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \
41 K01,K03, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C,K34,K60, K62,K2E,K2F,K47, \ 42 K01, K03, K1D, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K58, K2A, K2C, K34, K60, K62, K2E, K2F, K47, \
42 K19,K1A, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42,K4A,K7B, K44,K45,K46,K7D, \ 43 K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K2B, K42, K4A, K7B, K44, K45, K46, K7D, \
43 K31,K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ 44 K31, K33, K4C, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \
44 K48,K49, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E, K14, K70,K71,K72,K5A, \ 45 K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \
45 K5F,K61, K77,K13, K78, K73, K79, K74, K75, K7A, K43, K0D, K18,K1B,K1C, K5E, K32 \ 46 K5F, K61, K77, K13, K78, K73, K79, K74, K75, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \
46) { \ 47) { \
47 { KC_NO, K01 , K02 , K03 , K04 , K05 , K06 , K07 }, \ 48 { XXX, K01, K02, K03, K04, K05, K06, K07 }, \
48 { K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F ,}, \ 49 { K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
49 { K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 }, \ 50 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
50 { K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F }, \ 51 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
51 { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \ 52 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
52 { K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F }, \ 53 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
53 { K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 }, \ 54 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
54 { K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F }, \ 55 { K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
55 { K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 }, \ 56 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
56 { K48 , K49 , K4A , KC_NO, K4C , K4D , K4E , K4F }, \ 57 { K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \
57 { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \ 58 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
58 { K58 , K59 , K5A , K5B , K5C , K5D , K5E , K5F }, \ 59 { K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \
59 { K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 }, \ 60 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
60 { K68 , K69 , K6A , K6B , K6C , K6D , K6E , KC_NO }, \ 61 { K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \
61 { K70 , K71 , K72 , K73 , K74 , K75 , K76 , K77 }, \ 62 { K70, K71, K72, K73, K74, K75, K76, K77 }, \
62 { K78 , K79 , K7A , K7B , KC_NO, K7D , KC_NO, KC_NO } \ 63 { K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \
63} 64}
64 65
65/* Sun type 5 keyboard, US Unix-style 66/* Sun type 5 keyboard, US Unix-style
@@ -78,30 +79,30 @@
78| 5F| 61| | 77 | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | 79| 5F| 61| | 77 | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| |
79`-------' `-----------------------------------------------------------' `-----------' `---------------' 80`-------' `-----------------------------------------------------------' `-----------' `---------------'
80*/ 81*/
81#define LAYOUT_us_unix( \ 82#define LAYOUT_us_unix( \
82 K76, K0F, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ 83 K76, K0F, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \
83 K01,K03, K1D,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29,K58,K2A, K2C,K34,K60, K62,K2E,K2F,K47, \ 84 K01, K03, K1D, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K58, K2A, K2C, K34, K60, K62, K2E, K2F, K47, \
84 K19,K1A, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K2B, K42,K4A,K7B, K44,K45,K46,K7D, \ 85 K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K2B, K42, K4A, K7B, K44, K45, K46, K7D, \
85 K31,K33, K4C, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ 86 K31, K33, K4C, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \
86 K48,K49, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E, K14, K70,K71,K72,K5A, \ 87 K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \
87 K5F,K61, K77,K13, K78, K79, K7A, K43, K0D, K18,K1B,K1C, K5E, K32 \ 88 K5F, K61, K77, K13, K78, K79, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \
88) { \ 89) { \
89 { KC_NO, K01 , K02 , K03 , K04 , K05 , K06 , K07 }, \ 90 { XXX, K01, K02, K03, K04, K05, K06, K07 }, \
90 { K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F ,}, \ 91 { K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
91 { K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 }, \ 92 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
92 { K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F }, \ 93 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
93 { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \ 94 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
94 { K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F }, \ 95 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
95 { K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 }, \ 96 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
96 { K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F }, \ 97 { K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
97 { K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 }, \ 98 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
98 { K48 , K49 , K4A , KC_NO, K4C , K4D , K4E , K4F }, \ 99 { K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \
99 { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \ 100 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
100 { K58 , K59 , K5A , K5B , K5C , K5D , K5E , K5F }, \ 101 { K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \
101 { K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 }, \ 102 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
102 { K68 , K69 , K6A , K6B , K6C , K6D , K6E , KC_NO }, \ 103 { K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \
103 { K70 , K71 , K72 , KC_NO, KC_NO, KC_NO, K76 , K77 }, \ 104 { K70, K71, K72, XXX, XXX, XXX, K76, K77 }, \
104 { K78 , K79 , K7A , K7B , KC_NO, K7D , KC_NO, KC_NO } \ 105 { K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \
105} 106}
106 107
107/* Sun type 5 keyboard, US ANSI-style 108/* Sun type 5 keyboard, US ANSI-style
@@ -120,29 +121,28 @@
120 | 5F| 61| | 4C | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| | 121 | 5F| 61| | 4C | 13| 78 | 79 | 7A | 43| 0D| | 18| 1B| 1C| | 5E | 32| |
121 `-------' `-----------------------------------------------------------' `-----------' `---------------' 122 `-------' `-----------------------------------------------------------' `-----------' `---------------'
122*/ 123*/
123#define LAYOUT_ansi( \ 124#define LAYOUT_ansi( \
124 K76, K1D, K05,K06,K08,K0A, K0C,K0E,K10,K11, K12,K07,K09,K0B, K16,K17,K15, K2D,K02,K04,K30, \ 125 K76, K1D, K05, K06, K08, K0A, K0C, K0E, K10, K11, K12, K07, K09, K0B, K16, K17, K15, K2D, K02, K04, K30, \
125 K01,K03, K2A,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K28,K29, K2B, K2C,K34,K60, K62,K2E,K2F,K47, \ 126 K01, K03, K2A, K1E, K1F, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2B, K2C, K34, K60, K62, K2E, K2F, K47, \
126 K19,K1A, K35, K36,K37,K38,K39,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41, K58, K42,K4A,K7B, K44,K45,K46,K7D, \ 127 K19, K1A, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, K3F, K40, K41, K58, K42, K4A, K7B, K44, K45, K46, K7D, \
127 K31,K33, K77, K4D,K4E,K4F,K50,K51,K52,K53,K54,K55,K56,K57, K59, K5B,K5C,K5D, \ 128 K31, K33, K77, K4D, K4E, K4F, K50, K51, K52, K53, K54, K55, K56, K57, K59, K5B, K5C, K5D, \
128 K48,K49, K63, K64,K65,K66,K67,K68,K69,K6A,K6B,K6C,K6D, K6E, K14, K70,K71,K72,K5A, \ 129 K48, K49, K63, K64, K65, K66, K67, K68, K69, K6A, K6B, K6C, K6D, K6E, K14, K70, K71, K72, K5A, \
129 K5F,K61, K4C,K13, K78, K79, K7A, K43, K0D, K18,K1B,K1C, K5E, K32 \ 130 K5F, K61, K4C, K13, K78, K79, K7A, K43, K0D, K18, K1B, K1C, K5E, K32 \
130) { \ 131) { \
131 { KC_NO, K01 , K02 , K03 , K04 , K05 , K06 , K07 }, \ 132 { XXX, K01, K02, K03, K04, K05, K06, K07 }, \
132 { K08 , K09 , K0A , K0B , K0C , K0D , K0E , KC_NO,}, \ 133 { K08, K09, K0A, K0B, K0C, K0D, K0E, XXX }, \
133 { K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 }, \ 134 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
134 { K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F }, \ 135 { K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, \
135 { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 }, \ 136 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
136 { K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F }, \ 137 { K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \
137 { K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 }, \ 138 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
138 { K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F }, \ 139 { K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, \
139 { K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 }, \ 140 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
140 { K48 , K49 , K4A , KC_NO, K4C , K4D , K4E , K4F }, \ 141 { K48, K49, K4A, XXX, K4C, K4D, K4E, K4F }, \
141 { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 }, \ 142 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
142 { K58 , K59 , K5A , K5B , K5C , K5D , K5E , K5F }, \ 143 { K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, \
143 { K60 , K61 , K62 , K63 , K64 , K65 , K66 , K67 }, \ 144 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
144 { K68 , K69 , K6A , K6B , K6C , K6D , K6E , KC_NO }, \ 145 { K68, K69, K6A, K6B, K6C, K6D, K6E, XXX }, \
145 { K70 , K71 , K72 , KC_NO, KC_NO, KC_NO, K76 , K77 }, \ 146 { K70, K71, K72, XXX, XXX, XXX, K76, K77 }, \
146 { K78 , K79 , K7A , K7B , KC_NO, K7D , KC_NO, KC_NO } \ 147 { K78, K79, K7A, K7B, XXX, K7D, XXX, XXX } \
147} 148}
148#endif
diff --git a/keyboards/converter/usb_usb/ble/ble.h b/keyboards/converter/usb_usb/ble/ble.h
index d28629643..3dccc23a4 100644
--- a/keyboards/converter/usb_usb/ble/ble.h
+++ b/keyboards/converter/usb_usb/ble/ble.h
@@ -1,6 +1,3 @@
1#ifndef BLE_H 1#pragma once
2#define BLE_H
3 2
4#include QMK_KEYBOARD_H 3#include QMK_KEYBOARD_H
5
6#endif
diff --git a/keyboards/converter/usb_usb/config.h b/keyboards/converter/usb_usb/config.h
index 7ff8ceeeb..d2488336a 100644
--- a/keyboards/converter/usb_usb/config.h
+++ b/keyboards/converter/usb_usb/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED 21#define VENDOR_ID 0xFEED
@@ -46,5 +45,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46//#define NO_ACTION_ONESHOT 45//#define NO_ACTION_ONESHOT
47//#define NO_ACTION_MACRO 46//#define NO_ACTION_MACRO
48//#define NO_ACTION_FUNCTION 47//#define NO_ACTION_FUNCTION
49
50#endif
diff --git a/keyboards/converter/usb_usb/hasu/hasu.h b/keyboards/converter/usb_usb/hasu/hasu.h
index d5e785586..3dccc23a4 100644
--- a/keyboards/converter/usb_usb/hasu/hasu.h
+++ b/keyboards/converter/usb_usb/hasu/hasu.h
@@ -1,6 +1,3 @@
1#ifndef HASU_H 1#pragma once
2#define HASU_H
3 2
4#include QMK_KEYBOARD_H 3#include QMK_KEYBOARD_H
5
6#endif
diff --git a/keyboards/converter/usb_usb/pro_micro/pro_micro.h b/keyboards/converter/usb_usb/pro_micro/pro_micro.h
index 566df9f20..3dccc23a4 100644
--- a/keyboards/converter/usb_usb/pro_micro/pro_micro.h
+++ b/keyboards/converter/usb_usb/pro_micro/pro_micro.h
@@ -1,6 +1,3 @@
1#ifndef PRO_MICRO_H 1#pragma once
2#define PRO_MICRO_H
3 2
4#include QMK_KEYBOARD_H 3#include QMK_KEYBOARD_H
5
6#endif
diff --git a/keyboards/converter/usb_usb/usb_usb.h b/keyboards/converter/usb_usb/usb_usb.h
index 1d1b6770d..3acd67634 100644
--- a/keyboards/converter/usb_usb/usb_usb.h
+++ b/keyboards/converter/usb_usb/usb_usb.h
@@ -15,11 +15,12 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef USB_USB_H 18#pragma once
19#define USB_USB_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22 21
22#define XXX KC_NO
23
23#define ______ KC_TRNS 24#define ______ KC_TRNS
24 25
25/* ,---------------. ,---------------. ,---------------. 26/* ,---------------. ,---------------. ,---------------.
@@ -63,46 +64,31 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
63 * TODO: use same keycode to pass through instead of KC_NO? 64 * TODO: use same keycode to pass through instead of KC_NO?
64 */ 65 */
65#define LAYOUT_all( \ 66#define LAYOUT_all( \
66 K68,K69,K6A,K6B,K6C,K6D,K6E,K6F,K70,K71,K72,K73, \ 67 k68, k69, k6A, k6B, k6C, k6D, k6E, k6F, k70, k71, k72, k73, \
67 K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, K81,K80,K7F,K66, K75, \ 68 k29, k3A, k3B, k3C, k3D, k3E, k3F, k40, k41, k42, k43, k44, k45, k46, k47, k48, k81, k80, k7F, k66, k75, \
68 K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, K78,K79, \ 69\
69 K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K31, K4C,K4D,K4E, K5F,K60,K61,K57, K76,K7A, \ 70 k35, k1E, k1F, k20, k21, k22, k23, k24, k25, k26, k27, k2D, k2E, k89, k2A, k49, k4A, k4B, k53, k54, k55, k56, k78, k79, \
70 K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K32,K28, K5C,K5D,K5E,K85, K77,K7C, \ 71 k2B, k14, k1A, k08, k15, k17, k1C, k18, k0C, k12, k13, k2F, k30, k31, k4C, k4D, k4E, k5F, k60, k61, k57, k76, k7A, \
71 KE1,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K87,KE5, K52, K59,K5A,K5B,K67, K74,K7D, \ 72 k39, k04, k16, k07, k09, k0A, k0B, k0D, k0E, k0F, k33, k34, k32, k28, k5C, k5D, k5E, k85, k77, k7C, \
72 KE0,KE3,KE2,K8B,K91, K2C, K90,K8A,K88,KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63,K58, K7E,K7B \ 73 kE1, k64, k1D, k1B, k06, k19, k05, k11, k10, k36, k37, k38, k87, kE5, k52, k59, k5A, k5B, k67, k74, k7D, \
74 kE0, kE3, kE2, k8B, k91, k2C, k90, k8A, k88, kE6, kE7, k65, kE4, k50, k51, k4F, k62, k63, k58, k7E, k7B \
73) { \ 75) { \
74 { KC_NO, KC_NO, KC_NO, KC_NO, K04, K05, K06, K07, /* 00-07 */ \ 76 { XXX, XXX, XXX, XXX, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
75 K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, /* 08-0F */ \ 77 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
76 { K10, K11, K12, K13, K14, K15, K16, K17, /* 10-17 */ \ 78 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
77 K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, /* 18-1F */ \ 79 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
78 { K20, K21, K22, K23, K24, K25, K26, K27, /* 20-27 */ \ 80 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
79 K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, /* 28-2F */ \ 81 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
80 { K30, K31, K32, K33, K34, K35, K36, K37, /* 30-37 */ \ 82 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E, k6F }, \
81 K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, /* 38-3F */ \ 83 { k70, k71, k72, k73, k74, k75, k76, k77, k78, k79, k7A, k7B, k7C, k7D, k7E, k7F }, \
82 { K40, K41, K42, K43, K44, K45, K46, K47, /* 40-47 */ \ 84 { k80, k81, XXX, XXX, XXX, k85, XXX, k87, k88, k89, k8A, k8B, XXX, XXX, XXX, XXX }, \
83 K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, /* 48-4F */ \ 85 { k90, k91, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
84 { K50, K51, K52, K53, K54, K55, K56, K57, /* 50-57 */ \ 86 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
85 K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, /* 58-5F */ \ 87 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
86 { K60, K61, K62, K63, K64, K65, K66, K67, /* 60-67 */ \ 88 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
87 K68, K69, K6A, K6B, K6C, K6D, K6E, K6F }, /* 68-6F */ \ 89 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
88 { K70, K71, K72, K73, K74, K75, K76, K77, /* 70-77 */ \ 90 { kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
89 K78, K79, K7A, K7B, K7C, K7D, K7E, K7F }, /* 78-7F */ \ 91 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \
90 { K80, K81, KC_NO, KC_NO, KC_NO, K85, KC_NO, K87, /* 80-87 */ \
91 K88, K89, K8A, K8B, KC_NO, KC_NO, KC_NO, KC_NO }, /* 88-8F */ \
92 { K90, K91, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 90-97 */ \
93 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 98-9F */ \
94 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* A0-A7 */ \
95 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* A8-AF */ \
96 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* B0-B7 */ \
97 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* B8-BF */ \
98 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* C0-C7 */ \
99 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* C8-CF */ \
100 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* D0-D7 */ \
101 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* D8-DF */ \
102 { KE0, KE1, KE2, KE3, KE4, KE5, KE6, KE7, /* E0-E7 */ \
103 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* E8-EF */ \
104 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* F0-F7 */ \
105 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* F8-FF */ \
106} 92}
107 93
108/* ,---. ,---------------. ,---------------. ,---------------. ,-----------. 94/* ,---. ,---------------. ,---------------. ,---------------. ,-----------.
@@ -121,45 +107,30 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
121 * `-----------------------------------------------------------' `-----------' `---------------' 107 * `-----------------------------------------------------------' `-----------' `---------------'
122 */ 108 */
123#define LAYOUT_ansi( \ 109#define LAYOUT_ansi( \
124 K29,K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, \ 110 k29, k3A, k3B, k3C, k3D, k3E, k3F, k40, k41, k42, k43, k44, k45, k46, k47, k48, \
125 K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ 111\
126 K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K31, K4C,K4D,K4E, K5F,K60,K61, \ 112 k35, k1E, k1F, k20, k21, k22, k23, k24, k25, k26, k27, k2D, k2E, k2A, k49, k4A, k4B, k53, k54, k55, k56, \
127 K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34, K28, K5C,K5D,K5E,K57, \ 113 k2B, k14, k1A, k08, k15, k17, k1C, k18, k0C, k12, k13, k2F, k30, k31, k4C, k4D, k4E, k5F, k60, k61, \
128 KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B, \ 114 k39, k04, k16, k07, k09, k0A, k0B, k0D, k0E, k0F, k33, k34, k28, k5C, k5D, k5E, k57, \
129 KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63,K58 \ 115 kE1, k1D, k1B, k06, k19, k05, k11, k10, k36, k37, k38, kE5, k52, k59, k5A, k5B, \
116 kE0, kE3, kE2, k2C, kE6, kE7, k65, kE4, k50, k51, k4F, k62, k63, k58 \
130) { \ 117) { \
131 { KC_NO, KC_NO, KC_NO, KC_NO, K04, K05, K06, K07, /* 00-07 */ \ 118 { XXX, XXX, XXX, XXX, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
132 K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, /* 08-0F */ \ 119 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
133 { K10, K11, K12, K13, K14, K15, K16, K17, /* 10-17 */ \ 120 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
134 K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, /* 18-1F */ \ 121 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
135 { K20, K21, K22, K23, K24, K25, K26, K27, /* 20-27 */ \ 122 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
136 K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, /* 28-2F */ \ 123 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
137 { K30, K31, KC_NO, K33, K34, K35, K36, K37, /* 30-37 */ \ 124 { k60, k61, k62, k63, XXX, k65, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
138 K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, /* 38-3F */ \ 125 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
139 { K40, K41, K42, K43, K44, K45, K46, K47, /* 40-47 */ \ 126 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
140 K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, /* 48-4F */ \ 127 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
141 { K50, K51, K52, K53, K54, K55, K56, K57, /* 50-57 */ \ 128 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
142 K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, /* 58-5F */ \ 129 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
143 { K60, K61, K62, K63, KC_NO, K65, KC_NO, KC_NO, /* 60-67 */ \ 130 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
144 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 68-6F */ \ 131 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
145 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 70-77 */ \ 132 { kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
146 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 78-7F */ \ 133 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \
147 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 80-87 */ \
148 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 88-8F */ \
149 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 90-97 */ \
150 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 98-9F */ \
151 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* A0-A7 */ \
152 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* A8-AF */ \
153 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* B0-B7 */ \
154 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* B8-BF */ \
155 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* C0-C7 */ \
156 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* C8-CF */ \
157 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* D0-D7 */ \
158 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* D8-DF */ \
159 { KE0, KE1, KE2, KE3, KE4, KE5, KE6, KE7, /* E0-E7 */ \
160 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* E8-EF */ \
161 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* F0-F7 */ \
162 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* F8-FF */ \
163} 134}
164 135
165/* ,---. ,---------------. ,---------------. ,---------------. ,-----------. 136/* ,---. ,---------------. ,---------------. ,---------------. ,-----------.
@@ -178,45 +149,30 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
178 * `-----------------------------------------------------------' `-----------' `---------------' 149 * `-----------------------------------------------------------' `-----------' `---------------'
179 */ 150 */
180#define LAYOUT_iso( \ 151#define LAYOUT_iso( \
181 K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, \ 152 k29, k3A, k3B, k3C, k3D, k3E, k3F, k40, k41, k42, k43, k44, k45, k46, k47, k48, \
182 K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ 153\
183 K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30,K28, K4C,K4D,K4E, K5F,K60,K61,K57, \ 154 k35, k1E, k1F, k20, k21, k22, k23, k24, k25, k26, k27, k2D, k2E, k2A, k49, k4A, k4B, k53, k54, k55, k56, \
184 K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ 155 k2B, k14, k1A, k08, k15, k17, k1C, k18, k0C, k12, k13, k2F, k30, k28, k4C, k4D, k4E, k5F, k60, k61, k57, \
185 KE1,K64,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, KE5, K52, K59,K5A,K5B,K58, \ 156 k39, k04, k16, k07, k09, k0A, k0B, k0D, k0E, k0F, k33, k34, k32, k5C, k5D, k5E, \
186 KE0,KE3,KE2, K2C, KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ 157 kE1, k64, k1D, k1B, k06, k19, k05, k11, k10, k36, k37, k38, kE5, k52, k59, k5A, k5B, k58, \
158 kE0, kE3, kE2, k2C, kE6, kE7, k65, kE4, k50, k51, k4F, k62, k63 \
187) { \ 159) { \
188 { KC_NO, KC_NO, KC_NO, KC_NO, K04, K05, K06, K07, /* 00-07 */ \ 160 { XXX, XXX, XXX, XXX, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
189 K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, /* 08-0F */ \ 161 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
190 { K10, K11, K12, K13, K14, K15, K16, K17, /* 10-17 */ \ 162 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
191 K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, /* 18-1F */ \ 163 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
192 { K20, K21, K22, K23, K24, K25, K26, K27, /* 20-27 */ \ 164 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
193 K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, /* 28-2F */ \ 165 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
194 { K30, K31, K32, K33, K34, K35, K36, K37, /* 30-37 */ \ 166 { k60, k61, k62, k63, k64, k65, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
195 K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, /* 38-3F */ \ 167 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
196 { K40, K41, K42, K43, K44, K45, K46, K47, /* 40-47 */ \ 168 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
197 K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, /* 48-4F */ \ 169 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
198 { K50, K51, K52, K53, K54, K55, K56, K57, /* 50-57 */ \ 170 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
199 K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, /* 58-5F */ \ 171 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
200 { K60, K61, K62, K63, K64, K65, KC_NO, KC_NO, /* 60-67 */ \ 172 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
201 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 68-6F */ \ 173 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
202 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 70-77 */ \ 174 { kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
203 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 78-7F */ \ 175 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \
204 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 80-87 */ \
205 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 88-8F */ \
206 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 90-97 */ \
207 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 98-9F */ \
208 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* A0-A7 */ \
209 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* A8-AF */ \
210 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* B0-B7 */ \
211 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* B8-BF */ \
212 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* C0-C7 */ \
213 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* C8-CF */ \
214 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* D0-D7 */ \
215 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* D8-DF */ \
216 { KE0, KE1, KE2, KE3, KE4, KE5, KE6, KE7, /* E0-E7 */ \
217 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* E8-EF */ \
218 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* F0-F7 */ \
219 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* F8-FF */ \
220} 176}
221 177
222/* ,---. ,---------------. ,---------------. ,---------------. ,-----------. 178/* ,---. ,---------------. ,---------------. ,---------------. ,-----------.
@@ -235,44 +191,28 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
235 * `-----------------------------------------------------------' `-----------' `---------------' 191 * `-----------------------------------------------------------' `-----------' `---------------'
236 */ 192 */
237#define LAYOUT_jis( \ 193#define LAYOUT_jis( \
238 K29, K3A,K3B,K3C,K3D,K3E,K3F,K40,K41,K42,K43,K44,K45, K46,K47,K48, \ 194 k29, k3A, k3B, k3C, k3D, k3E, k3F, k40, k41, k42, k43, k44, k45, k46, k47, k48, \
239 K35,K1E,K1F,K20,K21,K22,K23,K24,K25,K26,K27,K2D,K2E,K89,K2A, K49,K4A,K4B, K53,K54,K55,K56, \ 195\
240 K2B,K14,K1A,K08,K15,K17,K1C,K18,K0C,K12,K13,K2F,K30, K28, K4C,K4D,K4E, K5F,K60,K61,K57, \ 196 k35, k1E, k1F, k20, k21, k22, k23, k24, k25, k26, k27, k2D, k2E, k89, k2A, k49, k4A, k4B, k53, k54, k55, k56, \
241 K39,K04,K16,K07,K09,K0A,K0B,K0D,K0E,K0F,K33,K34,K32, K5C,K5D,K5E, \ 197 k2B, k14, k1A, k08, k15, k17, k1C, k18, k0C, k12, k13, k2F, k30, k28, k4C, k4D, k4E, k5F, k60, k61, k57, \
242 KE1,K1D,K1B,K06,K19,K05,K11,K10,K36,K37,K38, K87,KE5, K52, K59,K5A,K5B,K58, \ 198 k39, k04, k16, k07, k09, k0A, k0B, k0D, k0E, k0F, k33, k34, k32, k5C, k5D, k5E, \
243 KE0,KE3,KE2,K8B, K2C, K8A,K88,KE6,KE7,K65,KE4, K50,K51,K4F, K62, K63 \ 199 kE1, k1D, k1B, k06, k19, k05, k11, k10, k36, k37, k38, k87, kE5, k52, k59, k5A, k5B, k58, \
200 kE0, kE3, kE2, k8B, k2C, k8A, k88, kE6, kE7, k65, kE4, k50, k51, k4F, k62, k63 \
244) { \ 201) { \
245 { KC_NO, KC_NO, KC_NO, KC_NO, K04, K05, K06, K07, /* 00-07 */ \ 202 { XXX, XXX, XXX, XXX, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
246 K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, /* 08-0F */ \ 203 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
247 { K10, K11, K12, K13, K14, K15, K16, K17, /* 10-17 */ \ 204 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
248 K18, K19, K1A, K1B, K1C, K1D, K1E, K1F }, /* 18-1F */ \ 205 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
249 { K20, K21, K22, K23, K24, K25, K26, K27, /* 20-27 */ \ 206 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
250 K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, /* 28-2F */ \ 207 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
251 { K30, K31, K32, K33, K34, K35, K36, K37, /* 30-37 */ \ 208 { k60, k61, k62, k63, k64, k65, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
252 K38, K39, K3A, K3B, K3C, K3D, K3E, K3F }, /* 38-3F */ \ 209 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,}, \
253 { K40, K41, K42, K43, K44, K45, K46, K47, /* 40-47 */ \ 210 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, k87, k88, k89, k8A, k8B, XXX, XXX, XXX, XXX }, \
254 K48, K49, K4A, K4B, K4C, K4D, K4E, K4F }, /* 48-4F */ \ 211 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
255 { K50, K51, K52, K53, K54, K55, K56, K57, /* 50-57 */ \ 212 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
256 K58, K59, K5A, K5B, K5C, K5D, K5E, K5F }, /* 58-5F */ \ 213 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
257 { K60, K61, K62, K63, K64, K65, KC_NO, KC_NO, /* 60-67 */ \ 214 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
258 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 68-6F */ \ 215 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
259 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 70-77 */ \ 216 { kE0, kE1, kE2, kE3, kE4, kE5, kE6, kE7, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
260 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, }, /* 78-7F */ \ 217 { XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX } \
261 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K87, /* 80-87 */ \
262 K88, K89, K8A, K8B, KC_NO, KC_NO, KC_NO, KC_NO }, /* 88-8F */ \
263 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* 90-97 */ \
264 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* 98-9F */ \
265 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* A0-A7 */ \
266 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* A8-AF */ \
267 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* B0-B7 */ \
268 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* B8-BF */ \
269 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* C0-C7 */ \
270 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* C8-CF */ \
271 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* D0-D7 */ \
272 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* D8-DF */ \
273 { KE0, KE1, KE2, KE3, KE4, KE5, KE6, KE7, /* E0-E7 */ \
274 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* E8-EF */ \
275 { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, /* F0-F7 */ \
276 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, /* F8-FF */ \
277} 218}
278#endif
diff --git a/keyboards/cu24/config.h b/keyboards/cu24/config.h
index 7d1bae604..524d3f370 100644
--- a/keyboards/cu24/config.h
+++ b/keyboards/cu24/config.h
@@ -14,8 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#ifndef CONFIG_H 17#pragma once
18#define CONFIG_H
19 18
20#include "config_common.h" 19#include "config_common.h"
21 20
@@ -159,5 +158,3 @@
159//#define NO_ACTION_ONESHOT 158//#define NO_ACTION_ONESHOT
160//#define NO_ACTION_MACRO 159//#define NO_ACTION_MACRO
161//#define NO_ACTION_FUNCTION 160//#define NO_ACTION_FUNCTION
162
163#endif
diff --git a/keyboards/cu24/cu24.h b/keyboards/cu24/cu24.h
index d329182d2..8e3daa475 100644
--- a/keyboards/cu24/cu24.h
+++ b/keyboards/cu24/cu24.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef CU24_H 16
17#define CU24_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
22// The following is an example using the Planck MIT layout 24// The following is an example using the Planck MIT layout
23// The first section contains all of the arguments 25// The first section contains all of the arguments
@@ -28,34 +30,28 @@
28 k20, k21, k22, k23, \ 30 k20, k21, k22, k23, \
29 k30, k31, k32, k33, \ 31 k30, k31, k32, k33, \
30 k40, k41, k42, k43, \ 32 k40, k41, k42, k43, \
31 k50, k51, k52, k53 \ 33 k50, k51, k52, k53 \
32) \ 34) { \
33{ \
34 { k00, k01, k02, k03 }, \ 35 { k00, k01, k02, k03 }, \
35 { k10, k11, k12, k13 }, \ 36 { k10, k11, k12, k13 }, \
36 { k20, k21, k22, k23 }, \ 37 { k20, k21, k22, k23 }, \
37 { k30, k31, k32, k33 }, \ 38 { k30, k31, k32, k33 }, \
38 { k40, k41, k42, k43 }, \ 39 { k40, k41, k42, k43 }, \
39 { k50, k51, k52, k53 } \ 40 { k50, k51, k52, k53 } \
40} 41}
41 42
42#define LAYOUT_numpad( \ 43#define LAYOUT_numpad( \
43 k00, k01, k02, k03, \ 44 k00, k01, k02, k03, \
44 k10, k11, k12, k13, \ 45 k10, k11, k12, k13, \
45 k20, k21, k22, k23, \ 46 k20, k21, k22, k23, \
46 k30, k31, k32, \ 47 k30, k31, k32, \
47 k40, k41, k42, k43, \ 48 k40, k41, k42, k43, \
48 k51, k52 \ 49 k51, k52 \
49) \ 50) { \
50{ \ 51 { k00, k01, k02, k03 }, \
51 { k00, k01, k02, k03 }, \ 52 { k10, k11, k12, k13 }, \
52 { k10, k11, k12, k13 }, \ 53 { k20, k21, k22, k23 }, \
53 { k20, k21, k22, k23 }, \ 54 { k30, k31, k32, XXX }, \
54 { k30, k31, k32, KC_NO }, \ 55 { k40, k41, k42, k43 }, \
55 { k40, k41, k42, k43 }, \ 56 { XXX, k51, k52, XXX } \
56 { KC_NO, k51, k52, KC_NO } \
57} 57}
58
59
60
61#endif
diff --git a/keyboards/cu75/config.h b/keyboards/cu75/config.h
index 232a3a8eb..124aa5bba 100644
--- a/keyboards/cu75/config.h
+++ b/keyboards/cu75/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -141,5 +140,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
141//#define NO_ACTION_ONESHOT 140//#define NO_ACTION_ONESHOT
142//#define NO_ACTION_MACRO 141//#define NO_ACTION_MACRO
143//#define NO_ACTION_FUNCTION 142//#define NO_ACTION_FUNCTION
144
145#endif
diff --git a/keyboards/cu75/cu75.h b/keyboards/cu75/cu75.h
index 5abce8fcd..5224630af 100644
--- a/keyboards/cu75/cu75.h
+++ b/keyboards/cu75/cu75.h
@@ -1,5 +1,4 @@
1#ifndef CU75_H 1#pragma once
2#define CU75_H
3 2
4/* if the kb.h file exists (because we're running from qmkbuilder) include it */ 3/* if the kb.h file exists (because we're running from qmkbuilder) include it */
5#ifdef __has_include 4#ifdef __has_include
@@ -56,71 +55,71 @@ enum action_functions {
56void reset_keyboard_kb(void); 55void reset_keyboard_kb(void);
57void click(uint16_t freq, uint16_t duration); 56void click(uint16_t freq, uint16_t duration);
58 57
58#define XXX KC_NO
59
59/* Vanilla Keymap */ 60/* Vanilla Keymap */
60// This a shortcut to help you visually see your layout. 61// This a shortcut to help you visually see your layout.
61/* 62/*
62* ,-------------------------------------------------------------------------------. 63* ,-------------------------------------------------------------------------------.
63* | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 0G | 64* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
64* |-------------------------------------------------------------------------------| 65* |-------------------------------------------------------------------------------|
65* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1G | 66* | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1F |
66* |-------------------------------------------------------------------------------| 67* |-------------------------------------------------------------------------------|
67* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | 68* | 20 | 21 |22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E |
68* |-------------------------------------------------------------------------------| 69* |-------------------------------------------------------------------------------|
69* | 31 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3D | 3F | 70* | 30 | 31 |32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E |
70* |-------------------------------------------------------------------------------| 71* |-------------------------------------------------------------------------------|
71* | 41 | 42 |43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E | 4F | 72* | 40 | 42 |43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E |
72* |-------------------------------------------------------------------------------| 73* |-------------------------------------------------------------------------------|
73* | 51 | 52 | 53 | 54 | 57 | 59 | 5A | 5B | 5C | 5D | 5E | 5F | 74* | 50 | 51 | 52 | 53 | 56 | 58 | 59 | 5A | 5B | 5C | 5D | 5E |
74* `-------------------------------------------------------------------------------' 75* `-------------------------------------------------------------------------------'
75*/ 76*/
76// The first section contains all of the arguements 77// The first section contains all of the arguements
77// The second converts the arguments into a two-dimensional array 78// The second converts the arguments into a two-dimensional array
78#define LAYOUT( \ 79#define LAYOUT( \
79 k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \ 80 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
80 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1G, \ 81 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
81 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \ 82 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
82 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \ 83 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, \
83 k41, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \ 84 k40, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, \
84 k51, k52, k53, k54, k57, k59, k5A, k5B, k5C, k5D, k5E, k5F \ 85 k50, k51, k52, k53, k56, k58, k59, k5A, k5B, k5C, k5D, k5E \
85) { \ 86) { \
86 {k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G}, \ 87 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
87 {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, KC_NO, k1G}, \ 88 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \
88 {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, KC_NO}, \ 89 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
89 {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, KC_NO, k3F, KC_NO}, \ 90 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, k3E, XXX }, \
90 {k41, KC_NO, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, KC_NO}, \ 91 { k40, XXX, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, XXX }, \
91 {k51, k52, k53, k54, KC_NO, KC_NO, k57, KC_NO, k59, k5A, k5B, k5C, k5D, k5E, k5F, KC_NO}, \ 92 { k50, k51, k52, k53, XXX, XXX, k56, XXX, k58, k59, k5A, k5B, k5C, k5D, k5E, XXX } \
92} 93}
93 94
94#define LAYOUT_all( \ 95#define LAYOUT_all( \
95 k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \ 96 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
96 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \ 97 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
97 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \ 98 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
98 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \ 99 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
99 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \ 100 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, \
100 k51, k52, k53, k54, k57, k59, k5A, k5B, k5C, k5D, k5E, k5F \ 101 k50, k51, k52, k53, k56, k58, k59, k5A, k5B, k5C, k5D, k5E \
101) { \ 102) { \
102 {k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G}, \ 103 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
103 {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G}, \ 104 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
104 {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, KC_NO}, \ 105 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
105 {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, KC_NO}, \ 106 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
106 {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, KC_NO}, \ 107 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, XXX }, \
107 {k51, k52, k53, k54, KC_NO, KC_NO, k57, KC_NO, k59, k5A, k5B, k5C, k5D, k5E, k5F, KC_NO}, \ 108 { k50, k51, k52, k53, XXX, XXX, k56, XXX, k58, k59, k5A, k5B, k5C, k5D, k5E, XXX } \
108} 109}
109 110
110#define LAYOUT_iso( \ 111#define LAYOUT_iso( \
111 k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \ 112 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
112 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1G, \ 113 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
113 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \ 114 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
114 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \ 115 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, \
115 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \ 116 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, \
116 k51, k52, k53, k54, k57, k59, k5A, k5B, k5C, k5D, k5E, k5F \ 117 k50, k51, k52, k53, k56, k58, k59, k5A, k5B, k5C, k5D, k5E \
117) { \ 118) { \
118 {k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G}, \ 119 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
119 {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, KC_NO, k1G}, \ 120 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \
120 {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, KC_NO}, \ 121 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
121 {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, KC_NO, k3F, KC_NO}, \ 122 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, k3E, XXX }, \
122 {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, KC_NO}, \ 123 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, XXX }, \
123 {k51, k52, k53, k54, KC_NO, KC_NO, k57, KC_NO, k59, k5A, k5B, k5C, k5D, k5E, k5F, KC_NO}, \ 124 { k50, k51, k52, k53, XXX, XXX, k56, XXX, k58, k59, k5A, k5B, k5C, k5D, k5E, XXX } \
124} 125}
125
126#endif //CU75_H
diff --git a/keyboards/dc01/left/i2c.h b/keyboards/dc01/left/i2c.h
index 25e876658..0d93e4eca 100644
--- a/keyboards/dc01/left/i2c.h
+++ b/keyboards/dc01/left/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -27,5 +26,3 @@ uint8_t i2c_master_write(uint8_t data);
27uint8_t i2c_master_read(int); 26uint8_t i2c_master_read(int);
28void i2c_reset_state(void); 27void i2c_reset_state(void);
29void i2c_slave_init(uint8_t address); 28void i2c_slave_init(uint8_t address);
30
31#endif
diff --git a/keyboards/dichotomy/config.h b/keyboards/dichotomy/config.h
index 0cdaf776b..03e19b138 100644
--- a/keyboards/dichotomy/config.h
+++ b/keyboards/dichotomy/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -66,5 +65,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 65 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
67 /* 8-bit data */ \ 66 /* 8-bit data */ \
68 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 67 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
69
70#endif
diff --git a/keyboards/dichotomy/dichotomy.h b/keyboards/dichotomy/dichotomy.h
index 2023259b1..37372d649 100755
--- a/keyboards/dichotomy/dichotomy.h
+++ b/keyboards/dichotomy/dichotomy.h
@@ -1,5 +1,4 @@
1#ifndef DICHOTOMY_H 1#pragma once
2#define DICHOTOMY_H
3 2
4#include "report.h" 3#include "report.h"
5#include "pointing_device.h" 4#include "pointing_device.h"
@@ -25,22 +24,21 @@
25#define set_led_cyan() red_led_off(); grn_led_on(); blu_led_on() 24#define set_led_cyan() red_led_off(); grn_led_on(); blu_led_on()
26#define set_led_white() red_led_on(); grn_led_on(); blu_led_on() 25#define set_led_white() red_led_on(); grn_led_on(); blu_led_on()
27 26
27#define XXX KC_NO
28
28// This a shortcut to help you visually see your layout. 29// This a shortcut to help you visually see your layout.
29// The first section contains all of the arguements 30// The first section contains all of the arguements
30// The second converts the arguments into a two-dimensional array 31// The second converts the arguments into a two-dimensional array
31#define LAYOUT( \ 32#define LAYOUT( \
32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \ 33 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \ 34 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
34 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \ 35 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
35 k33, k34, k35, k36, k37, k38, \ 36 k33, k34, k35, k36, k37, k38, \
36 k42, k43, k44, k45, k46, k47, k48, k49 \ 37 k42, k43, k44, k45, k46, k47, k48, k49 \
37) \ 38) { \
38{ \ 39 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
39 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ 40 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
40 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ 41 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
41 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \ 42 { XXX, XXX, XXX, k33, k34, k35, k36, k37, k38, XXX, XXX, XXX }, \
42 { KC_NO, KC_NO, KC_NO, k33, k34, k35, k36, k37, k38, KC_NO, KC_NO, KC_NO }, \ 43 { XXX, XXX, k42, k43, k44, k45, k46, k47, k48, k49, XXX, XXX } \
43 { KC_NO, KC_NO, k42, k43, k44, k45, k46, k47, k48, k49, KC_NO, KC_NO } \
44} 44}
45
46#endif
diff --git a/keyboards/diverge3/diverge3.h b/keyboards/diverge3/diverge3.h
index 53364213f..c668bb29e 100644
--- a/keyboards/diverge3/diverge3.h
+++ b/keyboards/diverge3/diverge3.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef DIVERGE3_H 16
17#define DIVERGE3_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -26,24 +26,25 @@
26#endif 26#endif
27#endif 27#endif
28 28
29#define XXX KC_NO
30
29// This a shortcut to help you visually see your layout. 31// This a shortcut to help you visually see your layout.
30// The second converts the arguments into a two-dimensional array 32// The second converts the arguments into a two-dimensional array
31#define LAYOUT( \ 33#define LAYOUT( \
32 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 34 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
33 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 35 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
34 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 36 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
35 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 37 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
36 L40, L41, L42, L43, L44, LT0, LT1, LT2, RT2, RT1, RT0, R40, R41, R42, R43, R44 \ 38 L40, L41, L42, L43, L44, LT0, LT1, LT2, RT2, RT1, RT0, R40, R41, R42, R43, R44 \
37) { \ 39) { \
38 { L00, L01, L02, L03, L04, L05, L06, KC_NO }, \ 40 { L00, L01, L02, L03, L04, L05, L06, XXX }, \
39 { L10, L11, L12, L13, L14, L15, L16, KC_NO }, \ 41 { L10, L11, L12, L13, L14, L15, L16, XXX }, \
40 { L20, L21, L22, L23, L24, L25, L26, KC_NO }, \ 42 { L20, L21, L22, L23, L24, L25, L26, XXX }, \
41 { L30, L31, L32, L33, L34, L35, L36, KC_NO }, \ 43 { L30, L31, L32, L33, L34, L35, L36, XXX }, \
42 { L40, L41, L42, L43, L44, LT0, LT1, LT2 }, \ 44 { L40, L41, L42, L43, L44, LT0, LT1, LT2 }, \
43 { R06, R05, R04, R03, R02, R01, R00, KC_NO }, \ 45 { R06, R05, R04, R03, R02, R01, R00, XXX }, \
44 { R16, R15, R14, R13, R12, R11, R10, KC_NO }, \ 46 { R16, R15, R14, R13, R12, R11, R10, XXX }, \
45 { R26, R25, R24, R23, R22, R21, R20, KC_NO }, \ 47 { R26, R25, R24, R23, R22, R21, R20, XXX }, \
46 { R36, R35, R34, R33, R32, R31, R30, KC_NO }, \ 48 { R36, R35, R34, R33, R32, R31, R30, XXX }, \
47 { R44, R43, R42, R41, R40, RT0, RT1, RT2 } \ 49 { R44, R43, R42, R41, R40, RT0, RT1, RT2 } \
48 } 50 }
49#endif
diff --git a/keyboards/do60/config.h b/keyboards/do60/config.h
index f3ee1ed04..8a0f324aa 100644
--- a/keyboards/do60/config.h
+++ b/keyboards/do60/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -75,5 +74,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
75#define LOCKING_RESYNC_ENABLE 74#define LOCKING_RESYNC_ENABLE
76 75
77#define TAPPING_TERM 200 76#define TAPPING_TERM 200
78
79#endif
diff --git a/keyboards/dztech/dz65rgb/keymaps/jumper149/readme.md b/keyboards/dztech/dz65rgb/keymaps/jumper149/readme.md
index d87258731..9de86be2d 100644
--- a/keyboards/dztech/dz65rgb/keymaps/jumper149/readme.md
+++ b/keyboards/dztech/dz65rgb/keymaps/jumper149/readme.md
@@ -3,13 +3,13 @@
3Run commands in the root directory of this repository. 3Run commands in the root directory of this repository.
4 4
5``` 5```
6./bin/qmk compile && sudo dfu-programmer atmega32u4 erase && sudo dfu-programmer atmega32u4 flash ./dztech_dz65rgb_v2_jumper149.hex && sudo dfu-programmer atmega32u4 reset 6qmk compile && sudo dfu-programmer atmega32u4 erase && sudo dfu-programmer atmega32u4 flash ./dztech_dz65rgb_v2_jumper149.hex && sudo dfu-programmer atmega32u4 reset
7``` 7```
8 8
9## build 9## build
10 10
11``` 11```
12./bin/qmk compile 12qmk compile
13``` 13```
14 14
15## flash 15## flash
diff --git a/keyboards/eco/config.h b/keyboards/eco/config.h
index db1c61ab4..e5258e3a0 100644
--- a/keyboards/eco/config.h
+++ b/keyboards/eco/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -68,5 +67,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
68#ifdef SUBPROJECT_rev2 67#ifdef SUBPROJECT_rev2
69 #include "rev2/config.h" 68 #include "rev2/config.h"
70#endif 69#endif
71
72#endif
diff --git a/keyboards/eco/eco.h b/keyboards/eco/eco.h
index 211e41fe8..885bf982d 100644
--- a/keyboards/eco/eco.h
+++ b/keyboards/eco/eco.h
@@ -1,13 +1,9 @@
1#ifndef ECO_H 1#pragma once
2#define ECO_H
3 2
4#ifdef KEYBOARD_eco_rev1 3#if defined(KEYBOARD_eco_rev1)
5 #include "rev1.h" 4# include "rev1.h"
6#endif 5#elif defined(KEYBOARD_eco_rev2)
7#ifdef KEYBOARD_eco_rev2 6# include "rev2.h"
8 #include "rev2.h"
9#endif 7#endif
10 8
11#include "quantum.h" 9#include "quantum.h"
12
13#endif
diff --git a/keyboards/eco/rev1/config.h b/keyboards/eco/rev1/config.h
index 1e97a703d..65cb050d6 100644
--- a/keyboards/eco/rev1/config.h
+++ b/keyboards/eco/rev1/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef REV1_CONFIG_H 18#pragma once
19#define REV1_CONFIG_H
20 19
21#include "../config.h" 20#include "../config.h"
22 21
@@ -26,5 +25,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { B1, B6, B2, B3 } 25#define MATRIX_ROW_PINS { B1, B6, B2, B3 }
27#define MATRIX_COL_PINS { F4, F5, F6, F7, B5, B4, E6, D7, C6, D4, D0, D1, D2, D3 } 26#define MATRIX_COL_PINS { F4, F5, F6, F7, B5, B4, E6, D7, C6, D4, D0, D1, D2, D3 }
28#define UNUSED_PINS 27#define UNUSED_PINS
29
30#endif
diff --git a/keyboards/eco/rev1/rev1.h b/keyboards/eco/rev1/rev1.h
index 132760fbe..a6ceafb81 100644
--- a/keyboards/eco/rev1/rev1.h
+++ b/keyboards/eco/rev1/rev1.h
@@ -1,21 +1,17 @@
1#ifndef REV1_H 1#pragma once
2#define REV1_H
3 2
4#include "../eco.h" 3#include "../eco.h"
5 4
6#include "quantum.h" 5#include "quantum.h"
7 6
8#define LAYOUT( \ 7#define LAYOUT( \
9 k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
10 k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
11 k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
12 k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D \
13 ) \ 12) { \
14 { \ 13 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
15 { k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \ 14 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
16 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \ 15 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
17 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \ 16 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D } \
18 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 } \ 17}
19 }
20
21#endif
diff --git a/keyboards/eco/rev2/config.h b/keyboards/eco/rev2/config.h
index 83f2defc9..bbc0492e0 100644
--- a/keyboards/eco/rev2/config.h
+++ b/keyboards/eco/rev2/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef REV2_CONFIG_H 18#pragma once
19#define REV2_CONFIG_H
20 19
21#include "../config.h" 20#include "../config.h"
22 21
@@ -26,5 +25,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
26#define MATRIX_ROW_PINS { D7, B5, B4, E6 } 25#define MATRIX_ROW_PINS { D7, B5, B4, E6 }
27#define MATRIX_COL_PINS { D1, D0, D4, C6, B6, B2, B3, B1, F7, F6, F5, F4, D2, D3 } 26#define MATRIX_COL_PINS { D1, D0, D4, C6, B6, B2, B3, B1, F7, F6, F5, F4, D2, D3 }
28#define UNUSED_PINS 27#define UNUSED_PINS
29
30#endif
diff --git a/keyboards/eco/rev2/rev2.h b/keyboards/eco/rev2/rev2.h
index 881bcc77b..a6ceafb81 100644
--- a/keyboards/eco/rev2/rev2.h
+++ b/keyboards/eco/rev2/rev2.h
@@ -1,21 +1,17 @@
1#ifndef REV2_H 1#pragma once
2#define REV2_H
3 2
4#include "../eco.h" 3#include "../eco.h"
5 4
6#include "quantum.h" 5#include "quantum.h"
7 6
8#define LAYOUT( \ 7#define LAYOUT( \
9 k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
10 k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
11 k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
12 k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D \
13 ) \ 12) { \
14 { \ 13 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
15 { k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, k013, k014 }, \ 14 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
16 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, k113, k114 }, \ 15 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
17 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, k213, k214 }, \ 16 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D } \
18 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, k313, k314 } \ 17}
19 }
20
21#endif
diff --git a/keyboards/ep/40/40.h b/keyboards/ep/40/40.h
index 30f3d15b4..1ac39a278 100644
--- a/keyboards/ep/40/40.h
+++ b/keyboards/ep/40/40.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef EP40_H 16
17#define EP40_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21/* This a shortcut to help you visually see your layout. 23/* This a shortcut to help you visually see your layout.
22 * 24 *
23 * The first section contains all of the arguments representing the physical 25 * The first section contains all of the arguments representing the physical
@@ -26,19 +28,14 @@
26 * The second converts the arguments into a two-dimensional array which 28 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix. 29 * represents the switch matrix.
28 */ 30 */
29#define xxx KC_NO 31#define LAYOUT( \
30 32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
31#define LAYOUT(\ 33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1B, \
32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b,\ 34 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1b,\ 35 k30, k31, k32, k34, k36, k38, k39, k3A, k3B \
34 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b,\ 36) { \
35 k30, k31, k32, k34, k36, k38, k39, k3a, k3b \ 37 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
36) \ 38 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, XXX, k1B }, \
37{ \ 39 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
38 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b},\ 40 { k30, k31, k32, XXX, k34, XXX, k36, XXX, k38, k39, k3A, k3B } \
39 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, xxx, k1b},\
40 {k20, xxx, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b},\
41 {k30, k31, k32, xxx, k34, xxx, k36, xxx, k38, k39, k3a, k3b} \
42} 41}
43
44#endif
diff --git a/keyboards/ep/96/96.h b/keyboards/ep/96/96.h
index 1887eb472..1117256cd 100644
--- a/keyboards/ep/96/96.h
+++ b/keyboards/ep/96/96.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef EP96_H 16
17#define EP96_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21/* This a shortcut to help you visually see your layout. 23/* This a shortcut to help you visually see your layout.
22 * 24 *
23 * The first section contains all of the arguments representing the physical 25 * The first section contains all of the arguments representing the physical
@@ -26,22 +28,19 @@
26 * The second converts the arguments into a two-dimensional array which 28 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix. 29 * represents the switch matrix.
28 */ 30 */
29#define xxxx KC_NO
30 31
31#define LAYOUT( \ 32#define LAYOUT( \
32 K000, K001, K002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, k015, k016, k017, k018, \ 33 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, \
33 K100, K101, K102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, k114, k115, k116, k117, k118, \ 34 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, k1G, k1H, k1I, \
34 K200, K202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213, k215, k216, k217, \ 35 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, k2H, \
35 K300, K302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, k314, k315, k316, k317, k318, \ 36 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I, \
36 K400, K401, K402, k403, k404, k405, k406, k407, k408, k409, k410, k411, k413, k414, k415, k416, k417, \ 37 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4D, k4E, k4F, k4G, k4H, \
37 K500, K501, K502, k506, k511, k512, k513, k514, k515, k516, k517, k518) \ 38 k50, k51, k52, k56, k5B, k5C, k5D, k5E, k5F, k5G, k5H, k5I \
38{ \ 39) { \
39 {K000, K001, K002, k003, k004, k005, k006, k007, k008, k009, k010, k011, k012, k013, k014, k015, k016, k017, k018}, \ 40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I }, \
40 {K100, K101, K102, k103, k104, k105, k106, k107, k108, k109, k110, k111, k112, xxxx, k114, k115, k116, k117, k118}, \ 41 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F, k1G, k1H, k1I }, \
41 {K200, xxxx, K202, k203, k204, k205, k206, k207, k208, k209, k210, k211, k212, k213, xxxx, k215, k216, k217, xxxx}, \ 42 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX, k2F, k2G, k2H, XXX }, \
42 {K300, xxxx, K302, k303, k304, k305, k306, k307, k308, k309, k310, k311, k312, k313, k314, k315, k316, k317, k318}, \ 43 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I }, \
43 {K400, K401, K402, k403, k404, k405, k406, k407, k408, k409, k410, k411, xxxx, k413, k414, k415, k416, k417, xxxx}, \ 44 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, XXX, k4D, k4E, k4F, k4G, k4H, XXX }, \
44 {K500, K501, K502, xxxx, xxxx, xxxx, k506, xxxx, xxxx, xxxx, xxxx, k511, k512, k513, k514, k515, k516, k517, k518} \ 45 { k50, k51, k52, XXX, XXX, XXX, k56, XXX, XXX, XXX, XXX, k5B, k5C, k5D, k5E, k5F, k5G, k5H, k5I } \
45} 46}
46
47#endif
diff --git a/keyboards/ergodash/config.h b/keyboards/ergodash/config.h
index c910d8f24..cfb6bf4ff 100644
--- a/keyboards/ergodash/config.h
+++ b/keyboards/ergodash/config.h
@@ -16,9 +16,6 @@ You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>. 16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#ifndef CONFIG_H 19#pragma once
20#define CONFIG_H
21 20
22#include "config_common.h" 21#include "config_common.h"
23
24#endif
diff --git a/keyboards/ergodash/mini/mini.h b/keyboards/ergodash/mini/mini.h
index d565c6168..4aca15775 100644
--- a/keyboards/ergodash/mini/mini.h
+++ b/keyboards/ergodash/mini/mini.h
@@ -1,5 +1,4 @@
1#ifndef MINI_H 1#pragma once
2#define MINI_H
3 2
4#include "ergodash.h" 3#include "ergodash.h"
5 4
@@ -16,41 +15,37 @@
16#ifndef FLIP_HALF 15#ifndef FLIP_HALF
17// Standard Keymap 16// Standard Keymap
18// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) 17// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
19#define LAYOUT( \ 18# define LAYOUT( \
20 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 19 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
21 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 20 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
22 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 21 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
23 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \ 22 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \
24 ) \ 23) { \
25 { \ 24 { L00, L01, L02, L03, L04, L05, L06 }, \
26 { L00, L01, L02, L03, L04, L05, L06 }, \ 25 { L10, L11, L12, L13, L14, L15, L16 }, \
27 { L10, L11, L12, L13, L14, L15, L16 }, \ 26 { L20, L21, L22, L23, L24, L25, L26 }, \
28 { L20, L21, L22, L23, L24, L25, L26 }, \ 27 { L30, L31, L32, L33, L34, L35, L36 }, \
29 { L30, L31, L32, L33, L34, L35, L36 }, \ 28 { R06, R05, R04, R03, R02, R01, R00 }, \
30 { R06, R05, R04, R03, R02, R01, R00 }, \ 29 { R16, R15, R14, R13, R12, R11, R10 }, \
31 { R16, R15, R14, R13, R12, R11, R10 }, \ 30 { R26, R25, R24, R23, R22, R21, R20 }, \
32 { R26, R25, R24, R23, R22, R21, R20 }, \ 31 { R36, R35, R34, R33, R32, R31, R30 } \
33 { R36, R35, R34, R33, R32, R31, R30 }, \ 32}
34 }
35#else 33#else
36// Keymap with right side flipped 34// Keymap with right side flipped
37// (TRRS jack on both halves are to the right) 35// (TRRS jack on both halves are to the right)
38#define LAYOUT( \ 36# define LAYOUT( \
39 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 37 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
40 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 38 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
41 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 39 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
42 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \ 40 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 \
43 ) \ 41) { \
44 { \ 42 { L00, L01, L02, L03, L04, L05, L06 }, \
45 { L00, L01, L02, L03, L04, L05, L06 }, \ 43 { L10, L11, L12, L13, L14, L15, L16 }, \
46 { L10, L11, L12, L13, L14, L15, L16 }, \ 44 { L20, L21, L22, L23, L24, L25, L26 }, \
47 { L20, L21, L22, L23, L24, L25, L26 }, \ 45 { L30, L31, L32, L33, L34, L35, L36 }, \
48 { L30, L31, L32, L33, L34, L35, L36 }, \ 46 { R00, R01, R02, R03, R04, R05, R06 }, \
49 { R00, R01, R02, R03, R04, R05, R06 }, \ 47 { R10, R11, R12, R13, R14, R15, R16 }, \
50 { R10, R11, R12, R13, R14, R15, R16 }, \ 48 { R20, R21, R22, R23, R24, R25, R26 }, \
51 { R20, R21, R22, R23, R24, R25, R26 }, \ 49 { R30, R31, R32, R33, R34, R35, R36 } \
52 { R30, R31, R32, R33, R34, R35, R36 }, \ 50}
53 }
54#endif
55
56#endif 51#endif
diff --git a/keyboards/ergodash/rev1/rev1.h b/keyboards/ergodash/rev1/rev1.h
index eaabf7cc5..7f094534c 100644
--- a/keyboards/ergodash/rev1/rev1.h
+++ b/keyboards/ergodash/rev1/rev1.h
@@ -1,5 +1,4 @@
1#ifndef REV1_H 1#pragma once
2#define REV1_H
3 2
4#include "ergodash.h" 3#include "ergodash.h"
5 4
@@ -13,135 +12,128 @@
13#endif 12#endif
14#endif 13#endif
15 14
15#define XXX KC_NO
16
16#ifndef FLIP_HALF 17#ifndef FLIP_HALF
17// Standard Keymap 18// Standard Keymap
18// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left) 19// (TRRS jack on the left half is to the right, TRRS jack on the right half is to the left)
19#define LAYOUT_4key( \ 20# define LAYOUT_4key( \
20 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 21 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
21 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 22 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
22 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 23 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
23 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 24 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
24 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 25 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
25 ) \ 26) { \
26 { \ 27 { L00, L01, L02, L03, L04, L05, L06 }, \
27 { L00, L01, L02, L03, L04, L05, L06 }, \ 28 { L10, L11, L12, L13, L14, L15, L16 }, \
28 { L10, L11, L12, L13, L14, L15, L16 }, \ 29 { L20, L21, L22, L23, L24, L25, L26 }, \
29 { L20, L21, L22, L23, L24, L25, L26 }, \ 30 { L30, L31, L32, L33, L34, L35, L36 }, \
30 { L30, L31, L32, L33, L34, L35, L36 }, \ 31 { L40, L41, L42, L43, L44, L45, L46 }, \
31 { L40, L41, L42, L43, L44, L45, L46 }, \ 32 { R06, R05, R04, R03, R02, R01, R00 }, \
32 { R06, R05, R04, R03, R02, R01, R00 }, \ 33 { R16, R15, R14, R13, R12, R11, R10 }, \
33 { R16, R15, R14, R13, R12, R11, R10 }, \ 34 { R26, R25, R24, R23, R22, R21, R20 }, \
34 { R26, R25, R24, R23, R22, R21, R20 }, \ 35 { R36, R35, R34, R33, R32, R31, R30 }, \
35 { R36, R35, R34, R33, R32, R31, R30 }, \ 36 { R46, R45, R44, R43, R42, R41, R40 } \
36 { R46, R45, R44, R43, R42, R41, R40 } \ 37}
37 }
38 38
39// Just defined for configurator support, the matrix is identical to LAYOUT_4key 39// Just defined for configurator support, the matrix is identical to LAYOUT_4key
40#define LAYOUT_4key_2u_inner( \ 40# define LAYOUT_4key_2u_inner( \
41 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 41 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
42 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 42 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
43 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 43 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
44 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 44 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
45 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 45 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
46 ) \ 46) { \
47 { \ 47 { L00, L01, L02, L03, L04, L05, L06 }, \
48 { L00, L01, L02, L03, L04, L05, L06 }, \ 48 { L10, L11, L12, L13, L14, L15, L16 }, \
49 { L10, L11, L12, L13, L14, L15, L16 }, \ 49 { L20, L21, L22, L23, L24, L25, L26 }, \
50 { L20, L21, L22, L23, L24, L25, L26 }, \ 50 { L30, L31, L32, L33, L34, L35, L36 }, \
51 { L30, L31, L32, L33, L34, L35, L36 }, \ 51 { L40, L41, L42, L43, L44, L45, L46 }, \
52 { L40, L41, L42, L43, L44, L45, L46 }, \ 52 { R06, R05, R04, R03, R02, R01, R00 }, \
53 { R06, R05, R04, R03, R02, R01, R00 }, \ 53 { R16, R15, R14, R13, R12, R11, R10 }, \
54 { R16, R15, R14, R13, R12, R11, R10 }, \ 54 { R26, R25, R24, R23, R22, R21, R20 }, \
55 { R26, R25, R24, R23, R22, R21, R20 }, \ 55 { R36, R35, R34, R33, R32, R31, R30 }, \
56 { R36, R35, R34, R33, R32, R31, R30 }, \ 56 { R46, R45, R44, R43, R42, R41, R40 } \
57 { R46, R45, R44, R43, R42, R41, R40 } \ 57}
58 }
59 58
60#define LAYOUT_3key_2us( \ 59# define LAYOUT_3key_2us( \
61 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 60 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
62 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 61 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
63 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 62 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
64 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \ 63 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
65 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 64 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
66 ) \ 65) { \
67 { \ 66 { L00, L01, L02, L03, L04, L05, L06 }, \
68 { L00, L01, L02, L03, L04, L05, L06 }, \ 67 { L10, L11, L12, L13, L14, L15, L16 }, \
69 { L10, L11, L12, L13, L14, L15, L16 }, \ 68 { L20, L21, L22, L23, L24, L25, L26 }, \
70 { L20, L21, L22, L23, L24, L25, L26 }, \ 69 { L30, L31, L32, L33, L34, L35, XXX }, \
71 { L30, L31, L32, L33, L34, L35, KC_NO }, \ 70 { L40, L41, L42, L43, L44, L45, L46 }, \
72 { L40, L41, L42, L43, L44, L45, L46 }, \ 71 { R06, R05, R04, R03, R02, R01, R00 }, \
73 { R06, R05, R04, R03, R02, R01, R00 }, \ 72 { R16, R15, R14, R13, R12, R11, R10 }, \
74 { R16, R15, R14, R13, R12, R11, R10 }, \ 73 { R26, R25, R24, R23, R22, R21, R20 }, \
75 { R26, R25, R24, R23, R22, R21, R20 }, \ 74 { R36, R35, R34, R33, R32, R31, XXX }, \
76 { R36, R35, R34, R33, R32, R31, KC_NO }, \ 75 { R46, R45, R44, R43, R42, R41, R40 } \
77 { R46, R45, R44, R43, R42, R41, R40 } \ 76}
78 }
79
80 77
81#define LAYOUT_3key_1us( \ 78# define LAYOUT_3key_1us( \
82 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 79 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
83 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 80 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
84 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 81 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
85 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 82 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
86 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \ 83 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
87 ) \ 84) { \
88 { \ 85 { L00, L01, L02, L03, L04, L05, L06 }, \
89 { L00, L01, L02, L03, L04, L05, L06 }, \ 86 { L10, L11, L12, L13, L14, L15, L16 }, \
90 { L10, L11, L12, L13, L14, L15, L16 }, \ 87 { L20, L21, L22, L23, L24, L25, L26 }, \
91 { L20, L21, L22, L23, L24, L25, L26 }, \ 88 { L30, L31, L32, L33, L34, L35, L36 }, \
92 { L30, L31, L32, L33, L34, L35, L36 }, \ 89 { L40, L41, L42, L43, L44, L45, XXX }, \
93 { L40, L41, L42, L43, L44, L45, KC_NO }, \ 90 { R06, R05, R04, R03, R02, R01, R00 }, \
94 { R06, R05, R04, R03, R02, R01, R00 }, \ 91 { R16, R15, R14, R13, R12, R11, R10 }, \
95 { R16, R15, R14, R13, R12, R11, R10 }, \ 92 { R26, R25, R24, R23, R22, R21, R20 }, \
96 { R26, R25, R24, R23, R22, R21, R20 }, \ 93 { R36, R35, R34, R33, R32, R31, R30 }, \
97 { R36, R35, R34, R33, R32, R31, R30 }, \ 94 { R46, R45, R44, R43, R42, R41, XXX } \
98 { R46, R45, R44, R43, R42, R41, KC_NO } \ 95}
99 }
100 96
101#define LAYOUT_2key( \ 97# define LAYOUT_2key( \
102 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 98 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
103 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 99 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
104 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 100 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
105 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \ 101 L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \
106 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \ 102 L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46 \
107 ) \ 103) { \
108 { \ 104 { L00, L01, L02, L03, L04, L05, L06 }, \
109 { L00, L01, L02, L03, L04, L05, L06 }, \ 105 { L10, L11, L12, L13, L14, L15, L16 }, \
110 { L10, L11, L12, L13, L14, L15, L16 }, \ 106 { L20, L21, L22, L23, L24, L25, L26 }, \
111 { L20, L21, L22, L23, L24, L25, L26 }, \ 107 { L30, L31, L32, L33, L34, L35, XXX }, \
112 { L30, L31, L32, L33, L34, L35, KC_NO }, \ 108 { L40, L41, L42, L43, L44, L45, XXX }, \
113 { L40, L41, L42, L43, L44, L45, KC_NO }, \ 109 { R06, R05, R04, R03, R02, R01, R00 }, \
114 { R06, R05, R04, R03, R02, R01, R00 }, \ 110 { R16, R15, R14, R13, R12, R11, R10 }, \
115 { R16, R15, R14, R13, R12, R11, R10 }, \ 111 { R26, R25, R24, R23, R22, R21, R20 }, \
116 { R26, R25, R24, R23, R22, R21, R20 }, \ 112 { R36, R35, R34, R33, R32, R31, XXX }, \
117 { R36, R35, R34, R33, R32, R31, KC_NO }, \ 113 { R46, R45, R44, R43, R42, R41, XXX } \
118 { R46, R45, R44, R43, R42, R41, KC_NO } \ 114}
119 }
120 115
121#define LAYOUT LAYOUT_4key 116#define LAYOUT LAYOUT_4key
122 117
123#else 118#else
124// Keymap with right side flipped 119// Keymap with right side flipped
125// (TRRS jack on both halves are to the right) 120// (TRRS jack on both halves are to the right)
126#define LAYOUT( \ 121# define LAYOUT( \
127 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 122 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
128 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 123 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
129 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 124 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
130 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ 125 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
131 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \ 126 L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 \
132 ) \ 127) { \
133 { \ 128 { L00, L01, L02, L03, L04, L05, L06 }, \
134 { L00, L01, L02, L03, L04, L05, L06 }, \ 129 { L10, L11, L12, L13, L14, L15, L16 }, \
135 { L10, L11, L12, L13, L14, L15, L16 }, \ 130 { L20, L21, L22, L23, L24, L25, L26 }, \
136 { L20, L21, L22, L23, L24, L25, L26 }, \ 131 { L30, L31, L32, L33, L34, L35, L36 }, \
137 { L30, L31, L32, L33, L34, L35, L36 }, \ 132 { L40, L41, L42, L43, L44, L45, L46 }, \
138 { L40, L41, L42, L43, L44, L45, L46 }, \ 133 { R00, R01, R02, R03, R04, R05, R06 }, \
139 { R00, R01, R02, R03, R04, R05, R06 }, \ 134 { R10, R11, R12, R13, R14, R15, R16 }, \
140 { R10, R11, R12, R13, R14, R15, R16 }, \ 135 { R20, R21, R22, R23, R24, R25, R26 }, \
141 { R20, R21, R22, R23, R24, R25, R26 }, \ 136 { R30, R31, R32, R33, R34, R35, R36 }, \
142 { R30, R31, R32, R33, R34, R35, R36 }, \ 137 { R40, R41, R42, R43, R44, R45, R46 } \
143 { R40, R41, R42, R43, R44, R45, R46 } \ 138}
144 }
145#endif
146
147#endif 139#endif
diff --git a/keyboards/ergodox_infinity/config.h b/keyboards/ergodox_infinity/config.h
index 4bee8c3d9..fb6f30d45 100644
--- a/keyboards/ergodox_infinity/config.h
+++ b/keyboards/ergodox_infinity/config.h
@@ -15,9 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef INFINITY_ERGODOX_CONFIG_H 18#pragma once
19#define INFINITY_ERGODOX_CONFIG_H
20
21 19
22/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
23#define VENDOR_ID 0x1c11 21#define VENDOR_ID 0x1c11
@@ -134,5 +132,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
134//#define NO_ACTION_ONESHOT 132//#define NO_ACTION_ONESHOT
135//#define NO_ACTION_MACRO 133//#define NO_ACTION_MACRO
136//#define NO_ACTION_FUNCTION 134//#define NO_ACTION_FUNCTION
137
138#endif
diff --git a/keyboards/ergodox_infinity/ergodox_infinity.h b/keyboards/ergodox_infinity/ergodox_infinity.h
index 81ac1f338..39a82e46d 100644
--- a/keyboards/ergodox_infinity/ergodox_infinity.h
+++ b/keyboards/ergodox_infinity/ergodox_infinity.h
@@ -1,5 +1,4 @@
1#ifndef KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_ 1#pragma once
2#define KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -84,81 +83,73 @@ inline void ergodox_led_all_set(uint8_t n) {
84void ergodox_infinity_lcd_color(uint16_t r, uint16_t g, uint16_t b); 83void ergodox_infinity_lcd_color(uint16_t r, uint16_t g, uint16_t b);
85#endif 84#endif
86 85
87/* 86#define XXX KC_NO
88 * LEFT HAND: LINES 88-95 87
89 * RIGHT HAND: LINES 97-104
90 */
91#define LAYOUT_ergodox( \ 88#define LAYOUT_ergodox( \
92 A80, A70, A60, A50, A40, A30, A20, \ 89 A80, A70, A60, A50, A40, A30, A20, \
93 A81, A71, A61, A51, A41, A31, A21, \ 90 A81, A71, A61, A51, A41, A31, A21, \
94 A82, A72, A62, A52, A42, A32, \ 91 A82, A72, A62, A52, A42, A32, \
95 A83, A73, A63, A53, A43, A33, A23, \ 92 A83, A73, A63, A53, A43, A33, A23, \
96 A84, A74, A64, A54, A44, \ 93 A84, A74, A64, A54, A44, \
97 A13, A03, \ 94 A13, A03, \
98 A04, \ 95 A04, \
99 A34, A24, A14, \ 96 A34, A24, A14, \
100 \ 97\
101 B20, B30, B40, B50, B60, B70, B80, \ 98 B20, B30, B40, B50, B60, B70, B80, \
102 B21, B31, B41, B51, B61, B71, B81, \ 99 B21, B31, B41, B51, B61, B71, B81, \
103 B32, B42, B52, B62, B72, B82, \ 100 B32, B42, B52, B62, B72, B82, \
104 B23, B33, B43, B53, B63, B73, B83, \ 101 B23, B33, B43, B53, B63, B73, B83, \
105 B44, B54, B64, B74, B84, \ 102 B44, B54, B64, B74, B84, \
106 B03, B13, \ 103 B03, B13, \
107 B04, \ 104 B04, \
108 B14, B24, B34 \ 105 B14, B24, B34 \
109) { \ 106) { \
110 { KC_NO, KC_NO, KC_NO, A03, A04 }, \ 107 { XXX, XXX, XXX, A03, A04 }, \
111 { KC_NO, KC_NO, KC_NO, A13, A14 }, \ 108 { XXX, XXX, XXX, A13, A14 }, \
112 { A20, A21, KC_NO, A23, A24 }, \ 109 { A20, A21, XXX, A23, A24 }, \
113 { A30, A31, A32, A33, A34 }, \ 110 { A30, A31, A32, A33, A34 }, \
114 { A40, A41, A42, A43, A44 }, \ 111 { A40, A41, A42, A43, A44 }, \
115 { A50, A51, A52, A53, A54 }, \ 112 { A50, A51, A52, A53, A54 }, \
116 { A60, A61, A62, A63, A64 }, \ 113 { A60, A61, A62, A63, A64 }, \
117 { A70, A71, A72, A73, A74 }, \ 114 { A70, A71, A72, A73, A74 }, \
118 { A80, A81, A82, A83, A84 }, \ 115 { A80, A81, A82, A83, A84 }, \
119 { KC_NO, KC_NO, KC_NO, B03, B04 }, \ 116 { XXX, XXX, XXX, B03, B04 }, \
120 { KC_NO, KC_NO, KC_NO, B13, B14 }, \ 117 { XXX, XXX, XXX, B13, B14 }, \
121 { B20, B21, KC_NO, B23, B24 }, \ 118 { B20, B21, XXX, B23, B24 }, \
122 { B30, B31, B32, B33, B34 }, \ 119 { B30, B31, B32, B33, B34 }, \
123 { B40, B41, B42, B43, B44 }, \ 120 { B40, B41, B42, B43, B44 }, \
124 { B50, B51, B52, B53, B54 }, \ 121 { B50, B51, B52, B53, B54 }, \
125 { B60, B61, B62, B63, B64 }, \ 122 { B60, B61, B62, B63, B64 }, \
126 { B70, B71, B72, B73, B74 }, \ 123 { B70, B71, B72, B73, B74 }, \
127 { B80, B81, B82, B83, B84 } \ 124 { B80, B81, B82, B83, B84 } \
128} 125}
129 126
130/* -------------- LEFT HAND -------------- -------------- RIGHT HAND -------------- */ 127#define LAYOUT_ergodox_pretty( \
131#define LAYOUT_ergodox_pretty( \ 128 A80, A70, A60, A50, A40, A30, A20, B20, B30, B40, B50, B60, B70, B80, \
132 \ 129 A81, A71, A61, A51, A41, A31, A21, B21, B31, B41, B51, B61, B71, B81, \
133 A80, A70, A60, A50, A40, A30, A20, B20, B30, B40, B50, B60, B70, B80, \ 130 A82, A72, A62, A52, A42, A32, B32, B42, B52, B62, B72, B82, \
134 A81, A71, A61, A51, A41, A31, A21, B21, B31, B41, B51, B61, B71, B81, \ 131 A83, A73, A63, A53, A43, A33, A23, B23, B33, B43, B53, B63, B73, B83, \
135 A82, A72, A62, A52, A42, A32, B32, B42, B52, B62, B72, B82, \ 132 A84, A74, A64, A54, A44, B44, B54, B64, B74, B84, \
136 A83, A73, A63, A53, A43, A33, A23, B23, B33, B43, B53, B63, B73, B83, \ 133 A13, A03, B03, B13, \
137 A84, A74, A64, A54, A44, B44, B54, B64, B74, B84, \ 134 A04, B04, \
138 A13, A03, B03, B13, \ 135 A34, A24, A14, B14, B24, B34 \
139 A04, B04, \ 136) { \
140 A34, A24, A14, B14, B24, B34 ) \ 137 { XXX, XXX, XXX, A03, A04 }, \
141 \ 138 { XXX, XXX, XXX, A13, A14 }, \
142 /* matrix positions */ \ 139 { A20, A21, XXX, A23, A24 }, \
143 { \ 140 { A30, A31, A32, A33, A34 }, \
144 { KC_NO, KC_NO, KC_NO, A03, A04 }, \ 141 { A40, A41, A42, A43, A44 }, \
145 { KC_NO, KC_NO, KC_NO, A13, A14 }, \ 142 { A50, A51, A52, A53, A54 }, \
146 { A20, A21, KC_NO, A23, A24 }, \ 143 { A60, A61, A62, A63, A64 }, \
147 { A30, A31, A32, A33, A34 }, \ 144 { A70, A71, A72, A73, A74 }, \
148 { A40, A41, A42, A43, A44 }, \ 145 { A80, A81, A82, A83, A84 }, \
149 { A50, A51, A52, A53, A54 }, \ 146 { XXX, XXX, XXX, B03, B04 }, \
150 { A60, A61, A62, A63, A64 }, \ 147 { XXX, XXX, XXX, B13, B14 }, \
151 { A70, A71, A72, A73, A74 }, \ 148 { B20, B21, XXX, B23, B24 }, \
152 { A80, A81, A82, A83, A84 }, \ 149 { B30, B31, B32, B33, B34 }, \
153 { KC_NO, KC_NO, KC_NO, B03, B04 }, \ 150 { B40, B41, B42, B43, B44 }, \
154 { KC_NO, KC_NO, KC_NO, B13, B14 }, \ 151 { B50, B51, B52, B53, B54 }, \
155 { B20, B21, KC_NO, B23, B24 }, \ 152 { B60, B61, B62, B63, B64 }, \
156 { B30, B31, B32, B33, B34 }, \ 153 { B70, B71, B72, B73, B74 }, \
157 { B40, B41, B42, B43, B44 }, \ 154 { B80, B81, B82, B83, B84 } \
158 { B50, B51, B52, B53, B54 }, \
159 { B60, B61, B62, B63, B64 }, \
160 { B70, B71, B72, B73, B74 }, \
161 { B80, B81, B82, B83, B84 } \
162} 155}
163
164#endif /* KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_ */
diff --git a/keyboards/ergotravel/rev1/rev1.h b/keyboards/ergotravel/rev1/rev1.h
index 5907617ef..2973f4d9f 100644
--- a/keyboards/ergotravel/rev1/rev1.h
+++ b/keyboards/ergotravel/rev1/rev1.h
@@ -1,5 +1,4 @@
1#ifndef REV1_H 1#pragma once
2#define REV1_H
3 2
4#include "ergotravel.h" 3#include "ergotravel.h"
5 4
@@ -13,21 +12,20 @@
13#endif 12#endif
14#endif 13#endif
15 14
15#define XXX KC_NO
16
16#define LAYOUT( \ 17#define LAYOUT( \
17 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ 18 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
18 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ 19 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
19 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ 20 L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \
20 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \ 21 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
21 ) \ 22) { \
22 { \ 23 { L00, L01, L02, L03, L04, L05, L06 }, \
23 { L00, L01, L02, L03, L04, L05, L06 }, \ 24 { L10, L11, L12, L13, L14, L15, L16 }, \
24 { L10, L11, L12, L13, L14, L15, L16 }, \ 25 { L20, L21, L22, L23, L24, L25, L26 }, \
25 { L20, L21, L22, L23, L24, L25, L26 }, \ 26 { L30, L31, L32, L33, L34, L35, XXX }, \
26 { L30, L31, L32, L33, L34, L35, KC_NO }, \ 27 { R06, R05, R04, R03, R02, R01, R00 }, \
27 { R06, R05, R04, R03, R02, R01, R00 }, \ 28 { R16, R15, R14, R13, R12, R11, R10 }, \
28 { R16, R15, R14, R13, R12, R11, R10 }, \ 29 { R26, R25, R24, R23, R22, R21, R20 }, \
29 { R26, R25, R24, R23, R22, R21, R20 }, \ 30 { R35, R34, R33, R32, R31, R30, XXX } \
30 { R35, R34, R33, R32, R31, R30, KC_NO } \ 31}
31 }
32
33#endif
diff --git a/keyboards/evil80/evil80.h b/keyboards/evil80/evil80.h
index a880de98f..90d4f6564 100644
--- a/keyboards/evil80/evil80.h
+++ b/keyboards/evil80/evil80.h
@@ -1,23 +1,21 @@
1#ifndef EVIL80_H 1#pragma once
2#define EVIL80_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define XXX KC_NO
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \
8 K500, K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \
9 K501, K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, \
10 K502, K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
11 K503, K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K414, \
12 K504, K505, K506, K507, K509, K510, K511, K512, K513, K514, K515 \
13) \
14{ \
15 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \
16 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \
17 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215 }, \
18 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO, KC_NO, KC_NO }, \
19 { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO, K414, KC_NO }, \
20 { K500, K501, K502, K503, K504, K505, K506, K507, KC_NO, K509, K510, K511, K512, K513, K514, K515 } \
21}
22 6
23#endif 7#define LAYOUT( \
8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
9 k50, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
10 k51, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
11 k52, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
12 k53, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4E, \
13 k54, k55, k56, k57, k59, k5A, k5B, k5C, k5D, k5E, k5F \
14) { \
15 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
16 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
17 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
18 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, XXX, XXX }, \
19 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, XXX, k4E, XXX }, \
20 { k50, k51, k52, k53, k54, k55, k56, k57, XXX, k59, k5A, k5B, k5C, k5D, k5E, k5F } \
21}
diff --git a/keyboards/exclusive/e6v2/le/config.h b/keyboards/exclusive/e6v2/le/config.h
index 8fc91e504..f9295145e 100644
--- a/keyboards/exclusive/e6v2/le/config.h
+++ b/keyboards/exclusive/e6v2/le/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -57,5 +56,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
57 56
58#define DIODE_DIRECTION COL2ROW 57#define DIODE_DIRECTION COL2ROW
59#define DEBOUNCE 5 58#define DEBOUNCE 5
60
61#endif
diff --git a/keyboards/exclusive/e6v2/le/le.h b/keyboards/exclusive/e6v2/le/le.h
index d52560dfb..41992a185 100644
--- a/keyboards/exclusive/e6v2/le/le.h
+++ b/keyboards/exclusive/e6v2/le/le.h
@@ -1,36 +1,35 @@
1#ifndef LE_H 1#pragma once
2#define LE_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, K0D, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0D, \
8 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 9 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
9 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 10 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
11 K40, K42, K43, K44, K47, K49, K4A, K4B, K4C, K4D, K4E \ 12 k40, k42, k43, k44, k47, k49, k4A, k4B, k4C, k4D, k4E \
12)\ 13) { \
13{\ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 15 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
15 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 16 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
16 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 18 { k40, XXX, k42, k43, k44, XXX, XXX, k47, XXX, k49, k4A, k4B, k4C, k4D, k4E } \
18 { K40, KC_NO, K42, K43, K44, KC_NO, KC_NO, K47, KC_NO, K49, K4A, K4B, K4C, K4D, K4E }, \
19} 19}
20 20
21#define LAYOUT_60_ansi( \ 21#define LAYOUT_60_ansi( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
23 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 23 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
24 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 24 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
25 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ 25 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
26 K40, K42, K43, K47, K4A, K4B, K4D, K4E \ 26 k40, k42, k43, k47, k4A, k4B, k4D, k4E \
27)\ 27) { \
28{\ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, XXX }, \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KC_NO }, \ 29 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
30 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 30 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
31 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 31 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
32 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, KC_NO }, \ 32 { k40, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, k4A, k4B, XXX, k4D, k4E } \
33 { K40, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, K4A, K4B, KC_NO, K4D, K4E }, \
34} 33}
35 34
36/* LAYOUT_60_hhkb 35/* LAYOUT_60_hhkb
@@ -47,18 +46,15 @@
47 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘ 46 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
48*/ 47*/
49#define LAYOUT_60_hhkb( \ 48#define LAYOUT_60_hhkb( \
50 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, K0D, \ 49 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0D, \
51 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 50 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
52 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 51 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
53 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3E, \ 52 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, \
54 K42, K43, K47, K4B, K4D \ 53 k42, k43, k47, k4B, k4D \
55)\ 54) { \
56{\ 55 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
57 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 56 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
58 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 57 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
59 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 58 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, k3E }, \
60 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO, K3E }, \ 59 { XXX, XXX, k42, k43, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4B, XXX, k4D, XXX } \
61 { KC_NO, KC_NO, K42, K43, KC_NO, KC_NO, KC_NO, K47, KC_NO, KC_NO, KC_NO, K4B, KC_NO, K4D, KC_NO }, \
62} 60}
63
64#endif
diff --git a/keyboards/exclusive/e6v2/oe/config.h b/keyboards/exclusive/e6v2/oe/config.h
index 13be6ccad..d9362cfc0 100644
--- a/keyboards/exclusive/e6v2/oe/config.h
+++ b/keyboards/exclusive/e6v2/oe/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -54,5 +53,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
54 53
55#define DIODE_DIRECTION COL2ROW 54#define DIODE_DIRECTION COL2ROW
56#define DEBOUNCE 5 55#define DEBOUNCE 5
57
58#endif
diff --git a/keyboards/exclusive/e6v2/oe/oe.h b/keyboards/exclusive/e6v2/oe/oe.h
index 0746039fe..21daaa2aa 100644
--- a/keyboards/exclusive/e6v2/oe/oe.h
+++ b/keyboards/exclusive/e6v2/oe/oe.h
@@ -1,66 +1,61 @@
1#ifndef OE_H 1#pragma once
2#define OE_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
9 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
11 K40, K41, K42, K46, K4A, K4B, K4C, K4D \ 12 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
12)\ 13) { \
13{\ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
14 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
15 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
16 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX }, \
17 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ 18 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
18 { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO }, \
19} 19}
20 20
21#define LAYOUT_60_ansi( \ 21#define LAYOUT_60_ansi( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
23 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
24 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
25 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 25 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
26 K40, K41, K42, K46, K4A, K4B, K4C, K4D \ 26 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
27)\ 27) { \
28{\ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, XXX }, \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KC_NO }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 31 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, XXX }, \
32 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO, KC_NO }, \ 32 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
33 { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, KC_NO }, \
34} 33}
35 34
36#define LAYOUT_hhkb( \ 35#define LAYOUT_hhkb( \
37 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 36 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
38 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 37 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
39 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 38 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
40 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 39 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
41 K41, K42, K46, K4B, K4C \ 40 k41, k42, k46, k4B, k4C \
42)\ 41) { \
43{\ 42 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, XXX }, \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, KC_NO }, \ 43 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 44 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 45 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX }, \
47 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ 46 { XXX, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4B, k4C, XXX, XXX } \
48 { KC_NO, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, KC_NO }, \
49} 47}
50 48
51#define LAYOUT_hhkb_splits( \ 49#define LAYOUT_hhkb_splits( \
52 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\ 50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
53 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
54 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
55 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 53 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
56 K41, K42, K46, K4B, K4C \ 54 k41, k42, k46, k4B, k4C \
57)\ 55) { \
58{\ 56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
59 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
60 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
61 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 59 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX }, \
62 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO }, \ 60 { XXX, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4B, k4C, XXX, XXX } \
63 { KC_NO, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, KC_NO, K4B, K4C, KC_NO, KC_NO }, \
64} 61}
65
66#endif
diff --git a/keyboards/fc660c/actuation_point.h b/keyboards/fc660c/actuation_point.h
index f7066d92c..e02832186 100644
--- a/keyboards/fc660c/actuation_point.h
+++ b/keyboards/fc660c/actuation_point.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef ACTUATION_POINT_H 18#pragma once
19#define ACTUATION_POINT_H
20 19
21#include <stdint.h> 20#include <stdint.h>
22 21
@@ -28,5 +27,3 @@ void actuation_point_down(void);
28 27
29// be careful with this. 28// be careful with this.
30void adjust_actuation_point(int offset); 29void adjust_actuation_point(int offset);
31
32#endif
diff --git a/keyboards/fc660c/config.h b/keyboards/fc660c/config.h
index e979daf33..460881cb1 100644
--- a/keyboards/fc660c/config.h
+++ b/keyboards/fc660c/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -80,5 +79,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
80// test all keys before further adjustment. 79// test all keys before further adjustment.
81// this should probably stay in the range +/-5. 80// this should probably stay in the range +/-5.
82// #define ACTUATION_DEPTH_ADJUSTMENT 0 81// #define ACTUATION_DEPTH_ADJUSTMENT 0
83
84#endif
diff --git a/keyboards/fc660c/fc660c.h b/keyboards/fc660c/fc660c.h
index e3621570d..fca02dc0e 100644
--- a/keyboards/fc660c/fc660c.h
+++ b/keyboards/fc660c/fc660c.h
@@ -14,38 +14,23 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef FC660C_H 17
18#define FC660C_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define XXX KC_NO
22 23
23#define LAYOUT( \ 24#define LAYOUT( \
24 K13, K10, K11, K12, K14, K16, K17, K15, K1B, K18, K19, K1A, K1C, K1E, K1F, \ 25 k13, k10, k11, k12, k14, k16, k17, k15, k1B, k18, k19, k1A, k1C, k1E, k1F, \
25 K03, K00, K01, K02, K04, K06, K07, K05, K0B, K08, K09, K0A, K0C, K0E, K0F, \ 26 k03, k00, k01, k02, k04, k06, k07, k05, k0B, k08, k09, k0A, k0C, k0E, k0F, \
26 K43, K40, K41, K42, K44, K46, K47, K45, K4B, K48, K49, K4A, K4E, \ 27 k43, k40, k41, k42, k44, k46, k47, k45, k4B, k48, k49, k4A, k4E, \
27 K33, K31, K32, K34, K36, K37, K35, K3B, K38, K39, K3A, K3C, K3D, \ 28 k33, k31, k32, k34, k36, k37, k35, k3B, k38, k39, k3A, k3C, k3D, \
28 K23, K21, K22, K27, K28, K2A, K2C, K2E, K2D, K2F \ 29 k23, k21, k22, k27, k28, k2A, k2C, k2E, k2D, k2F \
29) { \ 30) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, \ 31 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E, k0F }, \
31 K08, K09, K0A, K0B, K0C, KC_NO, K0E, K0F }, \ 32 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17, \ 33 { XXX, k21, k22, k23, XXX, XXX, XXX, k27, k28, XXX, k2A, XXX, k2C, k2D, k2E, k2F }, \
33 K18, K19, K1A, K1B, K1C, KC_NO, K1E, K1F }, \ 34 { XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, XXX }, \
34 { KC_NO, K21, K22, K23, KC_NO, KC_NO, KC_NO, K27, \ 35 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, XXX, XXX, k4E, XXX } \
35 K28, KC_NO, K2A, KC_NO, K2C, K2D, K2E, K2F }, \
36 { KC_NO, K31, K32, K33, K34, K35, K36, K37, \
37 K38, K39, K3A, K3B, K3C, K3D, KC_NO, KC_NO }, \
38 { K40, K41, K42, K43, K44, K45, K46, K47, \
39 K48, K49, K4A, K4B, KC_NO, KC_NO, K4E, KC_NO } \
40} 36}
41/*
42KEYMAP(
43 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,
44 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,
45 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,
46 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______, _______,
47 _______,_______,_______, _______, _______,_______,_______, _______,_______,_______
48 )
49*/
50
51#endif
diff --git a/keyboards/fc660c/i2c.h b/keyboards/fc660c/i2c.h
index c15b6bc50..8910e70f1 100644
--- a/keyboards/fc660c/i2c.h
+++ b/keyboards/fc660c/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/fc980c/actuation_point.h b/keyboards/fc980c/actuation_point.h
index f7066d92c..e02832186 100644
--- a/keyboards/fc980c/actuation_point.h
+++ b/keyboards/fc980c/actuation_point.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef ACTUATION_POINT_H 18#pragma once
19#define ACTUATION_POINT_H
20 19
21#include <stdint.h> 20#include <stdint.h>
22 21
@@ -28,5 +27,3 @@ void actuation_point_down(void);
28 27
29// be careful with this. 28// be careful with this.
30void adjust_actuation_point(int offset); 29void adjust_actuation_point(int offset);
31
32#endif
diff --git a/keyboards/fc980c/config.h b/keyboards/fc980c/config.h
index b74ca64a5..b0bffef76 100644
--- a/keyboards/fc980c/config.h
+++ b/keyboards/fc980c/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -87,5 +86,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
87// test all keys before further adjustment. 86// test all keys before further adjustment.
88// this should probably stay in the range +/-5. 87// this should probably stay in the range +/-5.
89// #define ACTUATION_DEPTH_ADJUSTMENT 0 88// #define ACTUATION_DEPTH_ADJUSTMENT 0
90
91#endif
diff --git a/keyboards/fc980c/i2c.h b/keyboards/fc980c/i2c.h
index c15b6bc50..8910e70f1 100644
--- a/keyboards/fc980c/i2c.h
+++ b/keyboards/fc980c/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/flehrad/bigswitch/bigswitch.h b/keyboards/flehrad/bigswitch/bigswitch.h
index ea3d51a1f..c6c2f026d 100644
--- a/keyboards/flehrad/bigswitch/bigswitch.h
+++ b/keyboards/flehrad/bigswitch/bigswitch.h
@@ -14,15 +14,13 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef BIGSWITCH_H 17
18#define BIGSWITCH_H 18#pragma once
19 19
20#include "quantum.h" 20#include "quantum.h"
21 21
22#define LAYOUT( \ 22#define LAYOUT( \
23 K00 \ 23 k00 \
24) { \ 24) { \
25 { K00 } \ 25 { k00 } \
26} 26}
27
28#endif
diff --git a/keyboards/flehrad/bigswitch/config.h b/keyboards/flehrad/bigswitch/config.h
index b6fb15d3b..c0f73366a 100644
--- a/keyboards/flehrad/bigswitch/config.h
+++ b/keyboards/flehrad/bigswitch/config.h
@@ -14,8 +14,8 @@ GNU General Public License for more details.
14You should have received a copy of the GNU General Public License 14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17#ifndef CONFIG_H 17
18#define CONFIG_H 18#pragma once
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
@@ -52,5 +52,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52#define RGBLIGHT_ANIMATIONS 52#define RGBLIGHT_ANIMATIONS
53#define RGBLED_NUM 8 53#define RGBLED_NUM 8
54#endif 54#endif
55
56#endif
diff --git a/keyboards/fleuron/config.h b/keyboards/fleuron/config.h
index d6c802648..c7a4ef052 100644
--- a/keyboards/fleuron/config.h
+++ b/keyboards/fleuron/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -160,5 +159,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
160#define RGB_DI_PIN E6 // The pin the LED strip is connected to 159#define RGB_DI_PIN E6 // The pin the LED strip is connected to
161#define RGBLED_NUM 18 // Number of LEDs in your strip 160#define RGBLED_NUM 18 // Number of LEDs in your strip
162#define RGBLIGHT_ANIMATIONS 161#define RGBLIGHT_ANIMATIONS
163
164#endif
diff --git a/keyboards/fleuron/fleuron.h b/keyboards/fleuron/fleuron.h
index abdccf237..38f6bb38b 100644
--- a/keyboards/fleuron/fleuron.h
+++ b/keyboards/fleuron/fleuron.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef FLEURON_H 16
17#define FLEURON_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -23,22 +23,19 @@
23// The first section contains all of the arguments 23// The first section contains all of the arguments
24// The second converts the arguments into a two-dimensional array 24// The second converts the arguments into a two-dimensional array
25#define LAYOUT_ortho_6x16( \ 25#define LAYOUT_ortho_6x16( \
26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \ 26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, \ 27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, \ 28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, \ 29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
30 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e, k4f, \ 30 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \
31 k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5e, k5f \ 31 k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F \
32) \ 32) { \
33{ \ 33 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
34 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f }, \ 34 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
35 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f }, \ 35 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
36 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f }, \ 36 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
37 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f }, \ 37 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F }, \
38 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4e, k4f }, \ 38 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F } \
39 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5e, k5f } \
40} 39}
41 40
42#define LAYOUT_fleuron_grid LAYOUT_ortho_6x16 41#define LAYOUT_fleuron_grid LAYOUT_ortho_6x16
43
44#endif
diff --git a/keyboards/four_banger/config.h b/keyboards/four_banger/config.h
index 30e2bd21a..7ad7a5c36 100644
--- a/keyboards/four_banger/config.h
+++ b/keyboards/four_banger/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45#define RGBLIGHT_SAT_STEP 8 44#define RGBLIGHT_SAT_STEP 8
46#define RGBLIGHT_VAL_STEP 8 45#define RGBLIGHT_VAL_STEP 8
47#endif 46#endif
48
49#endif
diff --git a/keyboards/four_banger/four_banger.h b/keyboards/four_banger/four_banger.h
index a6da8dd0b..1d735a1f0 100644
--- a/keyboards/four_banger/four_banger.h
+++ b/keyboards/four_banger/four_banger.h
@@ -1,14 +1,11 @@
1#ifndef KB_H 1#pragma once
2#define KB_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT_ortho_2x2( \ 5#define LAYOUT_ortho_2x2( \
7 K00, K01, \ 6 k00, k01, \
8 K10, K11 \ 7 k10, k11 \
9) { \ 8) { \
10 { K00, K01 }, \ 9 { k00, k01 }, \
11 { K10, K11 } \ 10 { k10, k11 } \
12} 11}
13
14#endif
diff --git a/keyboards/fractal/config.h b/keyboards/fractal/config.h
index 5d4e0d49e..b9aeac385 100755
--- a/keyboards/fractal/config.h
+++ b/keyboards/fractal/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45#define RGBLIGHT_SAT_STEP 8 44#define RGBLIGHT_SAT_STEP 8
46#define RGBLIGHT_VAL_STEP 8 45#define RGBLIGHT_VAL_STEP 8
47#endif 46#endif
48
49#endif
diff --git a/keyboards/gh80_3000/config.h b/keyboards/gh80_3000/config.h
index 68a405c8d..71adb3e24 100644
--- a/keyboards/gh80_3000/config.h
+++ b/keyboards/gh80_3000/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -44,5 +43,3 @@
44#define RGBLIGHT_SAT_STEP 8 43#define RGBLIGHT_SAT_STEP 8
45#define RGBLIGHT_VAL_STEP 8 44#define RGBLIGHT_VAL_STEP 8
46#endif 45#endif
47
48#endif
diff --git a/keyboards/gh80_3000/gh80_3000.h b/keyboards/gh80_3000/gh80_3000.h
index 803d30ece..9c58d6fe5 100644
--- a/keyboards/gh80_3000/gh80_3000.h
+++ b/keyboards/gh80_3000/gh80_3000.h
@@ -1,138 +1,143 @@
1#ifndef GH80_3000 1#pragma once
2#define GH80_3000
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// default keymap: all 117 keys with ANSI Enter 7// default keymap: all 117 keys with ANSI Enter
7#define LAYOUT( \ 8#define LAYOUT( \
8 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, K007, K008, K009, K010, \ 9 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, k07, k08, k09, k0A, \
9 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K104, K105, K106, K107, K108, K109, K110, \ 10\
10 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K210, \ 11 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k14, k15, k16, k17, k18, k19, k1A, \
11 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, K810, \ 12 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k5A, k24, k25, k26, k27, k28, k29, k2A, \
12 K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K710, K906, K907, K908, K909, K910, \ 13 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k6A, k87, k88, k89, k8A, \
13 KA00, KA01, KA02, KA03, K804, K805, K806, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA08, KA09, KA10 \ 14 k90, k91, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k7A, k96, k97, k98, k99, k9A, \
15 kA0, kA1, kA2, kA3, k84, k85, k86, k64, k65, k94, k95, kA4, kA5, kA6, kA7, kA8, kA9, kAA \
14) { \ 16) { \
15 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010 }, \ 17 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
16 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 18 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
17 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210 }, \ 19 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A }, \
18 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 20 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
19 { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410 }, \ 21 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A }, \
20 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 22 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
21 { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \ 23 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A }, \
22 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, K710 }, \ 24 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, k7A }, \
23 { K800, K801, K802, K803, K804, K805, K806, K807, K808, K809, K810 }, \ 25 { k80, k81, k82, k83, k84, k85, k86, k87, k88, k89, k8A }, \
24 { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, K910 }, \ 26 { k90, k91, k92, k93, k94, k95, k96, k97, k98, k99, k9A }, \
25 { KA00, KA01, KA02, KA03, KA04, KA05, KA06, KA07, KA08, KA09, KA10 } \ 27 { kA0, kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kAA } \
26} 28}
27 29
28// default ISO keymap: all 117 keys with ISO Enter 30// default ISO keymap: all 117 keys with ISO Enter
29#define LAYOUT_iso( \ 31#define LAYOUT_iso( \
30 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, K007, K008, K009, K010, \ 32 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, k07, k08, k09, k0A, \
31 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K104, K105, K106, K107, K108, K109, K110, \ 33\
32 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K210, \ 34 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k14, k15, k16, k17, k18, k19, k1A, \
33 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, K810, \ 35 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k24, k25, k26, k27, k28, k29, k2A, \
34 K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K710, K906, K907, K908, K909, K910, \ 36 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k5A, k6A, k87, k88, k89, k8A, \
35 KA00, KA01, KA02, KA03, K804, K805, K806, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA08, KA09, KA10 \ 37 k90, k91, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k7A, k96, k97, k98, k99, k9A, \
38 kA0, kA1, kA2, kA3, k84, k85, k86, k64, k65, k94, k95, kA4, kA5, kA6, kA7, kA8, kA9, kAA \
36) { \ 39) { \
37 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010 }, \ 40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
38 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 41 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
39 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210 }, \ 42 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A }, \
40 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 43 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
41 { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410 }, \ 44 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A }, \
42 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 45 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
43 { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \ 46 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A }, \
44 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, K710 }, \ 47 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, k7A }, \
45 { K800, K801, K802, K803, K804, K805, K806, K807, K808, K809, K810 }, \ 48 { k80, k81, k82, k83, k84, k85, k86, k87, k88, k89, k8A }, \
46 { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, K910 }, \ 49 { k90, k91, k92, k93, k94, k95, k96, k97, k98, k99, k9A }, \
47 { KA00, KA01, KA02, KA03, KA04, KA05, KA06, KA07, KA08, KA09, KA10 } \ 50 { kA0, kA1, kA2, kA3, kA4, kA5, kA6, kA7, kA8, kA9, kAA } \
48} 51}
49 52
50// Standard ANSI Keyboard 53// Standard ANSI Keyboard
51#define LAYOUT_fullsize_ansi( \ 54#define LAYOUT_fullsize_ansi( \
52 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \ 55 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, \
53 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \ 56\
54 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K810, \ 57 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k4A, k14, k15, k16, k17, k18, k19, k1A, \
55 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, \ 58 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k5A, k24, k25, k26, k27, k28, k29, k8A, \
56 K900, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \ 59 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k6A, k87, k88, k89, \
57 KA00, KA01, KA02, K805, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA09 \ 60 k90, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k96, k97, k98, k99, kAA, \
61 kA0, kA1, kA2, k85, k64, k65, k94, k95, kA4, kA5, kA6, kA7, kA9 \
58) { \ 62) { \
59 { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \ 63 { k00, k01, k02, k03, k04, k05, k06, XXX, XXX, XXX, XXX }, \
60 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 64 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
61 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \ 65 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, XXX }, \
62 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 66 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
63 { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \ 67 { k40, k41, k42, k43, k44, k45, k46, k47, k48, XXX, k4A }, \
64 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 68 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
65 { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \ 69 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A }, \
66 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \ 70 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, XXX }, \
67 { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \ 71 { k80, k81, k82, k83, XXX, k85, XXX, k87, k88, k89, k8A }, \
68 { K900, KC_NO, K902, K903, K904, K905, K906, K907, K908, K909, KC_NO }, \ 72 { k90, XXX, k92, k93, k94, k95, k96, k97, k98, k99, XXX }, \
69 { KA00, KA01, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \ 73 { kA0, kA1, kA2, XXX, kA4, kA5, kA6, kA7, XXX, kA9, kAA } \
70} 74}
71 75
72// Standard ISO Keyboard 76// Standard ISO Keyboard
73#define LAYOUT_fullsize_iso( \ 77#define LAYOUT_fullsize_iso( \
74 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \ 78 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, \
75 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \ 79\
76 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K810, \ 80 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k4A, k14, k15, k16, k17, k18, k19, k1A, \
77 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, \ 81 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k24, k25, k26, k27, k28, k29, k8A, \
78 K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \ 82 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k5A, k6A, k87, k88, k89, \
79 KA00, KA01, KA02, K805, K604, K605, K904, K905, KA04, KA05, KA06, KA07, KA09 \ 83 k90, k91, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k96, k97, k98, k99, kAA, \
84 kA0, kA1, kA2, k85, k64, k65, k94, k95, kA4, kA5, kA6, kA7, kA9 \
80) { \ 85) { \
81 { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \ 86 { k00, k01, k02, k03, k04, k05, k06, XXX, XXX, XXX, XXX }, \
82 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 87 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
83 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \ 88 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, XXX }, \
84 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 89 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
85 { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \ 90 { k40, k41, k42, k43, k44, k45, k46, k47, k48, XXX, k4A }, \
86 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 91 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
87 { K600, K601, K602, K603, K604, K605, K606, K607, K608, K609, K610 }, \ 92 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A }, \
88 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \ 93 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, XXX }, \
89 { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \ 94 { k80, k81, k82, k83, XXX, k85, XXX, k87, k88, k89, k8A }, \
90 { K900, K901, K902, K903, K904, K905, K906, K907, K908, K909, KC_NO }, \ 95 { k90, k91, k92, k93, k94, k95, k96, k97, k98, k99, XXX }, \
91 { KA00, KA01, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \ 96 { kA0, kA1, kA2, XXX, kA4, kA5, kA6, kA7, XXX, kA9, kAA } \
92} 97}
93 98
94// Winkeyless ANSI Keyboard 99// Winkeyless ANSI Keyboard
95#define LAYOUT_fullsize_ansi_wkl( \ 100#define LAYOUT_fullsize_ansi_wkl( \
96 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \ 101 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, \
97 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \ 102\
98 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K510, K204, K205, K206, K207, K208, K209, K810, \ 103 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k4A, k14, k15, k16, k17, k18, k19, k1A, \
99 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K610, K807, K808, K809, \ 104 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k5A, k24, k25, k26, k27, k28, k29, k8A, \
100 K900, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \ 105 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k6A, k87, k88, k89, \
101 KA00, KA02, K805, K605, K905, KA04, KA05, KA06, KA07, KA09 \ 106 k90, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k96, k97, k98, k99, kAA, \
107 kA0, kA2, k85, k65, k95, kA4, kA5, kA6, kA7, kA9 \
102) { \ 108) { \
103 { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \ 109 { k00, k01, k02, k03, k04, k05, k06, XXX, XXX, XXX, XXX }, \
104 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 110 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
105 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \ 111 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, XXX }, \
106 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 112 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
107 { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \ 113 { k40, k41, k42, k43, k44, k45, k46, k47, k48, XXX, k4A }, \
108 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 114 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
109 { K600, K601, K602, K603, KC_NO, K605, K606, K607, K608, K609, K610 }, \ 115 { k60, k61, k62, k63, XXX, k65, k66, k67, k68, k69, k6A }, \
110 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \ 116 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, XXX }, \
111 { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \ 117 { k80, k81, k82, k83, XXX, k85, XXX, k87, k88, k89, k8A }, \
112 { K900, KC_NO, K902, K903, KC_NO, K905, K906, K907, K908, K909, KC_NO }, \ 118 { k90, XXX, k92, k93, XXX, k95, k96, k97, k98, k99, XXX }, \
113 { KA00, KC_NO, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \ 119 { kA0, XXX, kA2, XXX, kA4, kA5, kA6, kA7, XXX, kA9, kAA } \
114} 120}
115 121
116// Winkeyless ISO Keyboard 122// Winkeyless ISO Keyboard
117#define LAYOUT_fullsize_iso_wkl( \ 123#define LAYOUT_fullsize_iso_wkl( \
118 K000, K001, K002, K003, K300, K301, K302, K303, K306, K307, K308, K309, K310, K004, K005, K006, \ 124 k00, k01, k02, k03, k30, k31, k32, k33, k36, k37, k38, k39, k3A, k04, k05, k06, \
119 K100, K101, K102, K103, K400, K401, K402, K403, K404, K405, K406, K407, K408, K410, K104, K105, K106, K107, K108, K109, K110, \ 125\
120 K200, K201, K202, K203, K500, K501, K502, K503, K505, K506, K507, K508, K509, K204, K205, K206, K207, K208, K209, K810, \ 126 k10, k11, k12, k13, k40, k41, k42, k43, k44, k45, k46, k47, k48, k4A, k14, k15, k16, k17, k18, k19, k1A, \
121 K800, K801, K802, K803, K600, K601, K602, K603, K606, K607, K608, K609, K510, K610, K807, K808, K809, \ 127 k20, k21, k22, k23, k50, k51, k52, k53, k55, k56, k57, k58, k59, k24, k25, k26, k27, k28, k29, k8A, \
122 K900, K901, K902, K903, K700, K701, K702, K703, K705, K706, K707, K708, K709, K906, K907, K908, K909, KA10, \ 128 k80, k81, k82, k83, k60, k61, k62, k63, k66, k67, k68, k69, k5A, k6A, k87, k88, k89, \
123 KA00, KA02, K805, K605, K905, KA04, KA05, KA06, KA07, KA09 \ 129 k90, k91, k92, k93, k70, k71, k72, k73, k75, k76, k77, k78, k79, k96, k97, k98, k99, kAA, \
130 kA0, kA2, k85, k65, k95, kA4, kA5, kA6, kA7, kA9 \
124) { \ 131) { \
125 { K000, K001, K002, K003, K004, K005, K006, KC_NO, KC_NO, KC_NO, KC_NO }, \ 132 { k00, k01, k02, k03, k04, k05, k06, XXX, XXX, XXX, XXX }, \
126 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110 }, \ 133 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
127 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, KC_NO }, \ 134 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, XXX }, \
128 { K300, K301, K302, K303, KC_NO, KC_NO, K306, K307, K308, K309, K310 }, \ 135 { k30, k31, k32, k33, XXX, XXX, k36, k37, k38, k39, k3A }, \
129 { K400, K401, K402, K403, K404, K405, K406, K407, K408, KC_NO, K410 }, \ 136 { k40, k41, k42, k43, k44, k45, k46, k47, k48, XXX, k4A }, \
130 { K500, K501, K502, K503, KC_NO, K505, K506, K507, K508, K509, K510 }, \ 137 { k50, k51, k52, k53, XXX, k55, k56, k57, k58, k59, k5A }, \
131 { K600, K601, K602, K603, KC_NO, K605, K606, K607, K608, K609, K610 }, \ 138 { k60, k61, k62, k63, XXX, k65, k66, k67, k68, k69, k6A }, \
132 { K700, K701, K702, K703, KC_NO, K705, K706, K707, K708, K709, KC_NO }, \ 139 { k70, k71, k72, k73, XXX, k75, k76, k77, k78, k79, XXX }, \
133 { K800, K801, K802, K803, KC_NO, K805, KC_NO, K807, K808, K809, K810 }, \ 140 { k80, k81, k82, k83, XXX, k85, XXX, k87, k88, k89, k8A }, \
134 { K900, K901, K902, K903, KC_NO, K905, K906, K907, K908, K909, KC_NO }, \ 141 { k90, k91, k92, k93, XXX, k95, k96, k97, k98, k99, XXX }, \
135 { KA00, KC_NO, KA02, KC_NO, KA04, KA05, KA06, KA07, KC_NO, KA09, KA10 } \ 142 { kA0, XXX, kA2, XXX, kA4, kA5, kA6, kA7, XXX, kA9, kAA } \
136} 143}
137
138#endif
diff --git a/keyboards/gray_studio/cod67/cod67.h b/keyboards/gray_studio/cod67/cod67.h
index ed4a72997..85ebbab61 100644
--- a/keyboards/gray_studio/cod67/cod67.h
+++ b/keyboards/gray_studio/cod67/cod67.h
@@ -13,24 +13,21 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef COD67_H 16
17#define COD67_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define LAYOUT( \ 21#define LAYOUT( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K48, \ 22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k48, \
23 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
24 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
25 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 25 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
26 K40, K41, K42, K43, K44, K45, K46, K47, K0D, K49, K4A, K4B, K4C, K4D \ 26 k40, k41, k42, k43, k44, k45, k46, k47, k0D, k49, k4A, k4B, k4C, k4D \
27) \ 27) { \
28{ \ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
29 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
30 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
31 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ 31 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
32 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 32 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D } \
33 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D }, \
34} 33}
35
36#endif
diff --git a/keyboards/gskt00/gskt00.h b/keyboards/gskt00/gskt00.h
index 90e9a1ad5..151155d7f 100755
--- a/keyboards/gskt00/gskt00.h
+++ b/keyboards/gskt00/gskt00.h
@@ -1,57 +1,56 @@
1#ifndef GSKT00_H 1#pragma once
2#define GSKT00_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT_all( \ 7#define LAYOUT_all( \
7 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \ 8 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k26, k27, \
8 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 9 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
9 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 10 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
10 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \ 11 k31, k41, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, k22, \
11 K30, K40, K50, K60, K00, K10, K20 \ 12 k30, k40, k50, k60, k00, k10, k20 \
12) { \ 13) { \
13 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
14 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
15 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
16 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
17 { K40, K41, K42, K43, K44, K45, K46, K47 }, \ 18 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
18 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 19 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
19 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 20 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
20 { KC_NO, K71, K72, K73, K74, K75, K76, K77 } \ 21 { XXX, k71, k72, k73, k74, k75, k76, k77 } \
21} 22}
22 23
23#define LAYOUT_60_iso_tsangan( \ 24#define LAYOUT_60_iso_tsangan( \
24 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \ 25 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k27, \
25 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, \ 26 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, \
26 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K24, K23, /* enter */ \ 27 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k24, k23, \
27 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \ 28 k31, k41, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, \
28 K30, K40, K50, K60, K00, K10, K20 \ 29 k30, k40, k50, k60, k00, k10, k20 \
29) { \ 30) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 31 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
31 { KC_NO, K11, K12, K13, K14, K15, K16, K17 }, \ 32 { XXX, k11, k12, k13, k14, k15, k16, k17 }, \
32 { K20, K21, KC_NO, K23, K24, K25, KC_NO, K27 }, \ 33 { k20, k21, XXX, k23, k24, k25, XXX, k27 }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 34 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
34 { K40, K41, K42, K43, K44, K45, K46, K47 }, \ 35 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
35 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 36 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
36 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 37 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
37 { KC_NO, K71, K72, K73, K74, K75, K76, K77 } \ 38 { XXX, k71, k72, k73, k74, k75, k76, k77 } \
38} 39}
39 40
40#define LAYOUT_60_ansi_tsangan( \ 41#define LAYOUT_60_ansi_tsangan( \
41 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \ 42 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k27, \
42 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 43 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
43 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 44 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
44 K31, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \ 45 k31, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, \
45 K30, K40, K50, K60, K00, K10, K20 \ 46 k30, k40, k50, k60, k00, k10, k20 \
46) { \ 47) { \
47 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 48 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
48 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 49 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
49 { K20, K21, KC_NO, K23, K24, K25, KC_NO, K27 }, \ 50 { k20, k21, XXX, k23, k24, k25, XXX, k27 }, \
50 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 51 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
51 { K40, KC_NO, K42, K43, K44, K45, K46, K47 }, \ 52 { k40, XXX, k42, k43, k44, k45, k46, k47 }, \
52 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 53 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
53 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 54 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
54 { KC_NO, K71, K72, K73, K74, K75, K76, K77 } \ 55 { XXX, k71, k72, k73, k74, k75, k76, k77 } \
55} 56}
56
57#endif
diff --git a/keyboards/hadron/hadron.h b/keyboards/hadron/hadron.h
index c11774729..349311270 100644
--- a/keyboards/hadron/hadron.h
+++ b/keyboards/hadron/hadron.h
@@ -1,33 +1,27 @@
1#ifndef HADRON_H 1#pragma once
2#define HADRON_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#ifdef KEYBOARD_hadron_ver0 5#if defined(KEYBOARD_hadron_ver0)
7 #include "ver0.h" 6# include "ver0.h"
8#endif 7#elif defined(KEYBOARD_hadron_ver2)
9#ifdef KEYBOARD_hadron_ver2 8# include "ver2.h"
10 #include "ver2.h" 9#elif defined(KEYBOARD_hadron_ver3)
11#endif 10# include "ver3.h"
12#ifdef KEYBOARD_hadron_ver3
13 #include "ver3.h"
14#endif 11#endif
15 12
13#define XXX KC_NO
16 14
17#define LAYOUT( \ 15#define LAYOUT( \
18 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ 16 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
19 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 17 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
20 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, \ 18 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
21 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 19 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
22 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \ 20 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E \
23 ) \ 21) { \
24{ \ 22 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, XXX, XXX, XXX }, \
25 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, KC_NO, KC_NO, KC_NO }, \ 23 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
26 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 24 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
27 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \ 25 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
28 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 26 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E } \
29 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E } \
30} 27}
31
32
33#endif
diff --git a/keyboards/hadron/i2c.h b/keyboards/hadron/i2c.h
index 2bd7f4096..7ecf6eb27 100644
--- a/keyboards/hadron/i2c.h
+++ b/keyboards/hadron/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/hadron/ver2/ver2.h b/keyboards/hadron/ver2/ver2.h
index 54e141ffa..e7577d268 100644
--- a/keyboards/hadron/ver2/ver2.h
+++ b/keyboards/hadron/ver2/ver2.h
@@ -1,6 +1,3 @@
1#ifndef VER2_H 1#pragma once
2#define VER2_H
3 2
4#include "../hadron.h" 3#include "../hadron.h"
5
6#endif \ No newline at end of file
diff --git a/keyboards/hadron/ver3/config.h b/keyboards/hadron/ver3/config.h
index 574dc6b01..87d01726f 100644
--- a/keyboards/hadron/ver3/config.h
+++ b/keyboards/hadron/ver3/config.h
@@ -15,8 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#ifndef REV3_CONFIG_H 18#pragma once
19#define REV3_CONFIG_H
20 19
21/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
22#define DEVICE_VER 0x0003 21#define DEVICE_VER 0x0003
@@ -186,5 +185,3 @@
186// #define RGB_MATRIX_KEYPRESSES 185// #define RGB_MATRIX_KEYPRESSES
187 186
188#define SOLENOID_PIN A14 187#define SOLENOID_PIN A14
189
190#endif
diff --git a/keyboards/handwired/412_64/412_64.h b/keyboards/handwired/412_64/412_64.h
index 27a32f15a..9601f1257 100644
--- a/keyboards/handwired/412_64/412_64.h
+++ b/keyboards/handwired/412_64/412_64.h
@@ -1,29 +1,23 @@
1 1#pragma once
2#ifndef FOURx16_H
3#define FOURx16_H
4 2
5#include "quantum.h" 3#include "quantum.h"
6#define ___ KC_NO
7 4
8// This a shortcut to help you visually see your layout. 5// This a shortcut to help you visually see your layout.
9// The first section contains all of the arguments 6// The first section contains all of the arguments
10// The second converts the arguments into a two-dimensional array 7// The second converts the arguments into a two-dimensional array
11 8
12#define LAYOUT_ortho_4x16( \ 9#define LAYOUT_ortho_4x16( \
13 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, K15, \ 10 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, \
14 K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K30, K31, \ 11 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k27, k37, \
15 K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, K44, K45, K46, K47, \ 12 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, \
16 K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K60, K61, K62, K63 \ 13 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k66, k76, k67, k77 \
17) \ 14) { \
18{ \ 15 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
19 { K00, K02, K04, K06, K08, K10, K12, K14 }, \ 16 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
20 { K01, K03, K05, K07, K09, K11, K13, K15 }, \ 17 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
21 { K16, K18, K20, K22, K24, K26, K28, K30 }, \ 18 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
22 { K17, K19, K21, K23, K25, K27, K29, K31 }, \ 19 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
23 { K32, K34, K36, K38, K40, K42, K44, K46 }, \ 20 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
24 { K33, K35, K37, K39, K41, K43, K45, K47 }, \ 21 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
25 { K48, K50, K52, K54, K56, K58, K60, K62 }, \ 22 { k70, k71, k72, k73, k74, k75, k76, k77 } \
26 { K49, K51, K53, K55, K57, K59, K61, K63 } \
27} 23}
28
29#endif
diff --git a/keyboards/handwired/arrow_pad/arrow_pad.h b/keyboards/handwired/arrow_pad/arrow_pad.h
index b93fd113f..2d677beb5 100644
--- a/keyboards/handwired/arrow_pad/arrow_pad.h
+++ b/keyboards/handwired/arrow_pad/arrow_pad.h
@@ -1,5 +1,4 @@
1#ifndef ARROW_PAD_H 1#pragma once
2#define ARROW_PAD_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include "matrix.h" 4#include "matrix.h"
@@ -10,34 +9,34 @@
10#include <avr/io.h> 9#include <avr/io.h>
11#include <stddef.h> 10#include <stddef.h>
12 11
12#define XXX KC_NO
13
13// This is the 21-key keypad to 4x6 element matrix mapping 14// This is the 21-key keypad to 4x6 element matrix mapping
14#define LAYOUT( \ 15#define LAYOUT( \
15 KM_ESC, KM_TAB, KM_BSL, KM_ARR, \ 16 k00, k01, k02, k03, \
16 KM_NUM, KM_FSL, KM_AST, KM_MIN, \ 17 k10, k11, k12, k13, \
17 KM___7, KM___8, KM___9, KM_EQU, \ 18 k20, k21, k22, k23, \
18 KM___4, KM___5, KM___6, KM_PLS, \ 19 k30, k31, k32, k33, \
19 KM___1, KM___2, KM___3, ___ENT, \ 20 k40, k41, k42, k43, \
20 KM___0, _____0, KM_DOT, KM_ENT \ 21 k50, k51, k52, k53 \
21) { \ 22) { \
22 { KM_ESC, KM_TAB, KM_BSL, KM_ARR }, \ 23 { k00, k01, k02, k03 }, \
23 { KM_NUM, KM_FSL, KM_AST, KM_MIN }, \ 24 { k10, k11, k12, k13 }, \
24 { KM___7, KM___8, KM___9, KM_EQU }, \ 25 { k20, k21, k22, k23 }, \
25 { KM___4, KM___5, KM___6, KM_PLS }, \ 26 { k30, k31, k32, k33 }, \
26 { KM___1, KM___2, KM___3, KC_NO }, \ 27 { k40, k41, k42, k43 }, \
27 { KM___0, KC_NO, KM_DOT, KM_ENT } \ 28 { k50, k51, k52, k53 } \
28} 29}
29 30
30// This is the 21-key keypad to 2x11 element matrix mapping 31// This is the 21-key keypad to 2x11 element matrix mapping
31#define LAYOUT_pad21( \ 32#define LAYOUT_pad21( \
32 KM_ESC, KM_TAB, KM_BSL, KM_ARR, \ 33 k00, k01, k02, k03, \
33 KM_NUM, KM_FSL, KM_AST, KM_MIN, \ 34 k10, k11, k12, k13, \
34 KM___7, KM___8, KM___9, \ 35 k04, k05, k06, \
35 KM___4, KM___5, KM___6, KM_PLS, \ 36 k14, k15, k16, k07, \
36 KM___1, KM___2, KM___3, \ 37 k08, k09, k0A, \
37 KM___0, KM_DOT, KM_ENT \ 38 k19, k1A, k17 \
38) { \ 39) { \
39 { KM_ESC, KM_TAB, KM_BSL, KM_ARR, KM___7, KM___8, KM___9, KM_PLS, KM___1, KM___2, KM___3, }, \ 40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
40 { KM_NUM, KM_FSL, KM_AST, KM_MIN, KM___4, KM___5, KM___6, KM_ENT, KC_NO, KM___0, KM_DOT, }, \ 41 { k10, k11, k12, k13, k14, k15, k16, k17, XXX, k19, k1A } \
41} 42}
42
43#endif
diff --git a/keyboards/handwired/arrow_pad/config.h b/keyboards/handwired/arrow_pad/config.h
index 22d0f405d..d07de849e 100644
--- a/keyboards/handwired/arrow_pad/config.h
+++ b/keyboards/handwired/arrow_pad/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -150,5 +149,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
150//#define NO_ACTION_ONESHOT 149//#define NO_ACTION_ONESHOT
151//#define NO_ACTION_MACRO 150//#define NO_ACTION_MACRO
152//#define NO_ACTION_FUNCTION 151//#define NO_ACTION_FUNCTION
153
154#endif
diff --git a/keyboards/handwired/atreus50/atreus50.h b/keyboards/handwired/atreus50/atreus50.h
index a53c26742..710292a18 100644
--- a/keyboards/handwired/atreus50/atreus50.h
+++ b/keyboards/handwired/atreus50/atreus50.h
@@ -1,23 +1,21 @@
1#ifndef ATREUS50_H 1#pragma once
2#define ATREUS50_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// The first section contains all of the arguments 7// The first section contains all of the arguments
7// The second converts the arguments into a two-dimensional array 8// The second converts the arguments into a two-dimensional array
8#define LAYOUT( \ 9#define LAYOUT( \
9 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 10 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
10 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 11 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
11 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 12 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
12 k30, k31, k32, k33, k34, k35, km0, km1, k36, k37, k38, k39, k3a, k3b \ 13 k30, k31, k32, k33, k34, k35, kM0, kM1, k36, k37, k38, k39, k3A, k3B \
13) \ 14) { \
14{ \ 15 { k00, k01, k02, k03, k04, k05, XXX, k06, k07, k08, k09, k0A, k0B }, \
15 { k00, k01, k02, k03, k04, k05, KC_NO, k06, k07, k08, k09, k0a, k0b }, \ 16 { k10, k11, k12, k13, k14, k15, XXX, k16, k17, k18, k19, k1A, k1B }, \
16 { k10, k11, k12, k13, k14, k15, KC_NO, k16, k17, k18, k19, k1a, k1b }, \ 17 { k20, k21, k22, k23, k24, k25, kM0, k26, k27, k28, k29, k2A, k2B }, \
17 { k20, k21, k22, k23, k24, k25, km0, k26, k27, k28, k29, k2a, k2b }, \ 18 { k30, k31, k32, k33, k34, k35, kM1, k36, k37, k38, k39, k3A, k3B } \
18 { k30, k31, k32, k33, k34, k35, km1, k36, k37, k38, k39, k3a, k3b } \
19} 19}
20 20
21#define KC_ KC_TRNS 21#define KC_ KC_TRNS
22
23#endif
diff --git a/keyboards/handwired/atreus50/config.h b/keyboards/handwired/atreus50/config.h
index 978088b03..d4fe839df 100644
--- a/keyboards/handwired/atreus50/config.h
+++ b/keyboards/handwired/atreus50/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -150,5 +149,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
150//#define NO_ACTION_ONESHOT 149//#define NO_ACTION_ONESHOT
151//#define NO_ACTION_MACRO 150//#define NO_ACTION_MACRO
152//#define NO_ACTION_FUNCTION 151//#define NO_ACTION_FUNCTION
153
154#endif
diff --git a/keyboards/handwired/cmd60/cmd60.h b/keyboards/handwired/cmd60/cmd60.h
index 2e0baa999..5c196e899 100644
--- a/keyboards/handwired/cmd60/cmd60.h
+++ b/keyboards/handwired/cmd60/cmd60.h
@@ -1,20 +1,19 @@
1#ifndef CMD60_H 1#pragma once
2#define CMD60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
9 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3D, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3D, \
11 K40, K41, K42, K45, K4A, K4B, K4C, K4D \ 12 k40, k41, k42, k45, k4A, k4B, k4C, k4D \
12 ) { \ 13) { \
13 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
14 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
15 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D }, \
16 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, KC_NO, K3D }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX, XXX, k3D }, \
17 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D } \ 18 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
18} 19}
19
20#endif
diff --git a/keyboards/handwired/cmd60/config.h b/keyboards/handwired/cmd60/config.h
index 8cc26c34d..80cd00fcd 100644
--- a/keyboards/handwired/cmd60/config.h
+++ b/keyboards/handwired/cmd60/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/dactyl/config.h b/keyboards/handwired/dactyl/config.h
index 10c43d130..29a008f0c 100644
--- a/keyboards/handwired/dactyl/config.h
+++ b/keyboards/handwired/dactyl/config.h
@@ -17,8 +17,7 @@ You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>. 17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/ 18*/
19 19
20#ifndef DACTYL_CONFIG_H 20#pragma once
21#define DACTYL_CONFIG_H
22 21
23#include "config_common.h" 22#include "config_common.h"
24 23
@@ -64,5 +63,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
64#define DEBOUNCE 15 63#define DEBOUNCE 15
65 64
66#define USB_MAX_POWER_CONSUMPTION 500 65#define USB_MAX_POWER_CONSUMPTION 500
67
68#endif
diff --git a/keyboards/handwired/dactyl/dactyl.h b/keyboards/handwired/dactyl/dactyl.h
index d4c38dcfb..46caa6223 100644
--- a/keyboards/handwired/dactyl/dactyl.h
+++ b/keyboards/handwired/dactyl/dactyl.h
@@ -1,5 +1,4 @@
1#ifndef DACTYL_H 1#pragma once
2#define DACTYL_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include <stdint.h> 4#include <stdint.h>
@@ -29,39 +28,31 @@ extern bool i2c_initialized;
29void init_dactyl(void); 28void init_dactyl(void);
30void init_expander(void); 29void init_expander(void);
31 30
32/* 31#define XXX KC_NO
33 * LEFT HAND: LINES 38-45 32
34 * RIGHT HAND: LINES 47-54 33#define LAYOUT_dactyl( \
35 */ 34 k00, k01, k02, k03, k04, k05, \
36#define LAYOUT_dactyl( \ 35 k10, k11, k12, k13, k14, k15, \
37 \ 36 k20, k21, k22, k23, k24, k25, \
38 k00,k01,k02,k03,k04,k05, \ 37 k30, k31, k32, k33, k34, k35, \
39 k10,k11,k12,k13,k14,k15, \ 38 k40, k41, k42, k43, k44, \
40 k20,k21,k22,k23,k24,k25, \ 39 k55, k50, \
41 k30,k31,k32,k33,k34,k35, \ 40 k54, \
42 k40,k41,k42,k43,k44, \ 41 k53, k52, k51, \
43 k55,k50, \ 42\
44 k54, \ 43 k06, k07, k08, k09, k0A, k0B, \
45 k53,k52,k51, \ 44 k16, k17, k18, k19, k1A, k1B, \
46 \ 45 k26, k27, k28, k29, k2A, k2B, \
47 k06,k07,k08,k09,k0A,k0B, \ 46 k36, k37, k38, k39, k3A, k3B, \
48 k16,k17,k18,k19,k1A,k1B, \ 47 k47, k48, k49, k4A, k4B, \
49 k26,k27,k28,k29,k2A,k2B, \ 48 k5B, k56, \
50 k36,k37,k38,k39,k3A,k3B, \ 49 k57, \
51 k47,k48,k49,k4A,k4B, \ 50 k5A, k59, k58 \
52 k5B,k56, \ 51) { \
53 k57, \ 52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
54 k5A,k59,k58 ) \ 53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
55 \ 54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
56 /* matrix positions */ \ 55 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
57 { \ 56 { k40, k41, k42, k43, k44, XXX, XXX, k47, k48, k49, k4A, k4B }, \
58 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \ 57 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B } \
59 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \ 58}
60 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
61 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
62 { k40, k41, k42, k43, k44, KC_NO, KC_NO, k47, k48, k49, k4A, k4B }, \
63 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B }, \
64 }
65
66
67#endif
diff --git a/keyboards/handwired/fivethirteen/config.h b/keyboards/handwired/fivethirteen/config.h
index 86ce250e7..af83315c1 100644
--- a/keyboards/handwired/fivethirteen/config.h
+++ b/keyboards/handwired/fivethirteen/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/fivethirteen/fivethirteen.h b/keyboards/handwired/fivethirteen/fivethirteen.h
index 6d14b7f1c..ffa0bd59d 100644
--- a/keyboards/handwired/fivethirteen/fivethirteen.h
+++ b/keyboards/handwired/fivethirteen/fivethirteen.h
@@ -1,21 +1,19 @@
1#ifndef FIVETHIRTEEN_H 1#pragma once
2#define FIVETHIRTEEN_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, \
8 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
9 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
10 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
11 k40, k41, k42, k43, k44, k46, k47, k48, k49, k410, k411, k412 \ 12 k40, k41, k42, k43, k44, k46, k47, k48, k49, k4A, k4B, k4C \
12) \ 13) { \
13{ \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C }, \
14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k010, k011, k012 }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C }, \
15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k110, k111, k112 }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C }, \
16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k210, k211, k212 }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C }, \
17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k310, k311, k312 }, \ 18 { k40, k41, k42, k43, k44, XXX, k46, k47, k48, k49, k4A, k4B, k4C } \
18 { k40, k41, k42, k43, k44, KC_NO, k46, k47, k48, k49, k410, k411, k412 } \
19} 19}
20
21#endif
diff --git a/keyboards/handwired/gamenum/config.h b/keyboards/handwired/gamenum/config.h
index 4a62732a7..d7115db6a 100644
--- a/keyboards/handwired/gamenum/config.h
+++ b/keyboards/handwired/gamenum/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/gamenum/gamenum.h b/keyboards/handwired/gamenum/gamenum.h
index 3a1429ff8..48883b118 100644
--- a/keyboards/handwired/gamenum/gamenum.h
+++ b/keyboards/handwired/gamenum/gamenum.h
@@ -1,21 +1,19 @@
1#ifndef GAMENUM_H 1#pragma once
2#define GAMENUM_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 k00, k01, k02, k03, \ 8 k00, k01, k02, k03, \
8 k10, k11, k12, k13, \ 9 k10, k11, k12, k13, \
9 k20, k21, k22, \ 10 k20, k21, k22, \
10 k30, k31, k32, \ 11 k30, k31, k32, \
11 k41, k42, k43 \ 12 k41, k42, k43 \
12) \ 13) { \
13{ \ 14 { k00, k01, k02, k03 }, \
14 { k00, k01, k02, k03 }, \ 15 { k10, k11, k12, k13 }, \
15 { k10, k11, k12, k13 }, \ 16 { k20, k21, k22, XXX }, \
16 { k20, k21, k22, KC_NO }, \ 17 { k30, k31, k32, XXX }, \
17 { k30, k31, k32, KC_NO }, \ 18 { XXX, k41, k42, k43 } \
18 { KC_NO, k41, k42, k43 } \
19} 19}
20
21#endif
diff --git a/keyboards/handwired/jn68m/jn68m.h b/keyboards/handwired/jn68m/jn68m.h
index d47f9f6c9..a5500824b 100644
--- a/keyboards/handwired/jn68m/jn68m.h
+++ b/keyboards/handwired/jn68m/jn68m.h
@@ -13,37 +13,37 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef JN68M_H 16
17#define JN68M_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT( \ 23#define LAYOUT( \
22 K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8 , K9 , K10, K11, K12, K13, K14, K67, K68,\ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
23 K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K69, K70,\ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
25 K43, K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, \ 27 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3B, k3C, k3E, \
26 K56, K57, K58, K59, K60, K61, K63, K64, K65, K66 \ 28 k40, k41, k42, k45, k49, k4B, k4C, k4D, k4E, k4F \
27) { \ 29) { \
28 { K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8 , K9 , K10, K11, K12, K13, K14, K67, K68 }, \ 30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
29 { K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K69, K70 }, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42,KC_NO,KC_NO,KC_NO}, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, XXX, XXX, XXX }, \
31 { K43, K44, K45, K46, K47, K48, K49, K50, K51, K52,KC_NO,K53, K54,KC_NO,K55,KC_NO}, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, XXX, k3B, k3C, XXX, k3E, XXX }, \
32 { K56, K57, K58,KC_NO,KC_NO,K59,KC_NO,KC_NO,KC_NO,K60,KC_NO,K61, K63, K64, K65, K66} \ 34 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, XXX, k4B, k4C, k4D, k4E, k4F } \
33} 35}
34 36
35#define LAYOUT_splitbs( \ 37#define LAYOUT_splitbs( \
36 K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8 , K9 , K10, K11, K12, K13, K14, K15, K67, K68,\ 38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k2D, k0E, k0F, \
37 K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K69, K70,\ 39 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
38 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, \ 40 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
39 K43, K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, \ 41 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3B, k3C, k3E, \
40 K56, K57, K58, K59, K60, K61, K63, K64, K65, K66 \ 42 k40, k41, k42, k45, k49, k4B, k4C, k4D, k4E, k4F \
41) { \ 43) { \
42 { K1 , K2 , K3 , K4 , K5 , K6 , K7 , K8 , K9 , K10, K11, K12, K13, K14, K67, K68 }, \ 44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
43 { K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K69, K70 }, \ 45 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
44 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K15,KC_NO,KC_NO}, \ 46 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX, XXX }, \
45 { K43, K44, K45, K46, K47, K48, K49, K50, K51, K52,KC_NO,K53, K54,KC_NO,K55,KC_NO}, \ 47 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, XXX, k3B, k3C, XXX, k3E, XXX }, \
46 { K56, K57, K58,KC_NO,KC_NO,K59,KC_NO,KC_NO,KC_NO,K60,KC_NO,K61, K63, K64, K65, K66} \ 48 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, XXX, k4B, k4C, k4D, k4E, k4F } \
47} 49}
48
49#endif
diff --git a/keyboards/handwired/kbod/kbod.h b/keyboards/handwired/kbod/kbod.h
index 5d9dbd05b..86ff0e8ea 100644
--- a/keyboards/handwired/kbod/kbod.h
+++ b/keyboards/handwired/kbod/kbod.h
@@ -1,21 +1,22 @@
1#ifndef KBOD_H 1#pragma once
2#define KBOD_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k10, k11, k12, k13, k14, k15, \
8 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ 9 k20, k21, k22, k23, k24, k25, k26, k27, k30, k31, k32, k33, k34, k35, \
9 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \ 10 k40, k41, k42, k43, k44, k45, k46, k47, k50, k51, k52, k53, k54, \
10 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \ 11 k60, k61, k62, k63, k64, k65, k66, k67, k55, k56, k57, k37, \
11 k40, k41, k42, k43, k44, k45, k46, k47 \ 12 k70, k71, k72, k73, k74, k75, k76, k77 \
12) \ 13) { \
13{ \ 14 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
14 { k00, k01, k02, k03, k04, k05, k06, k07 }, { k08, k09, k0A, k0B, k0C, k0D, KC_NO, KC_NO }, \ 15 { k10, k11, k12, k13, k14, k15, XXX, XXX }, \
15 { k10, k11, k12, k13, k14, k15, k16, k17 }, { k18, k19, k1A, k1B, k1C, k1D, KC_NO, k3B }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
16 { k20, k21, k22, k23, k24, k25, k26, k27 }, { k28, k29, k2A, k2B, k2C, k38, k39, k3A }, \ 17 { k30, k31, k32, k33, k34, k35, XXX, k37 }, \
17 { k30, k31, k32, k33, k34, k35, k36, k37 }, \ 18 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
18 { k40, k41, k42, k43, k44, k45, k46, k47 }, \ 19 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
20 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
21 { k70, k71, k72, k73, k74, k75, k76, k77 } \
19} 22}
20
21#endif
diff --git a/keyboards/handwired/magicforce68/config.h b/keyboards/handwired/magicforce68/config.h
index 430e294ba..cf059e423 100644
--- a/keyboards/handwired/magicforce68/config.h
+++ b/keyboards/handwired/magicforce68/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/magicforce68/magicforce68.h b/keyboards/handwired/magicforce68/magicforce68.h
index 949507fef..829e5932b 100644
--- a/keyboards/handwired/magicforce68/magicforce68.h
+++ b/keyboards/handwired/magicforce68/magicforce68.h
@@ -1,20 +1,19 @@
1#ifndef MAGICFORCE68_H 1#pragma once
2#define MAGICFORCE68_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K2E, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k2E, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K3E, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k3E, \
9 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3C, K3D, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3C, k3D, \
11 K40, K41, K42, K45, K49, K4A, K4B, K4C, K4D, K4E \ 12 k40, k41, k42, k45, k49, k4A, k4B, k4C, k4D, k4E \
12 ) { \ 13) { \
13 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
14 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
15 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO, K2E }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, XXX, k2E }, \
16 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, KC_NO, K3C, K3D, K3E }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, XXX, k3C, k3D, k3E }, \
17 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D, K4E } \ 18 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, k49, k4A, k4B, k4C, k4D, k4E } \
18} 19}
19
20#endif
diff --git a/keyboards/handwired/ms_sculpt_mobile/config.h b/keyboards/handwired/ms_sculpt_mobile/config.h
index 1b61d8712..c3c2a0962 100644
--- a/keyboards/handwired/ms_sculpt_mobile/config.h
+++ b/keyboards/handwired/ms_sculpt_mobile/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -85,5 +84,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
85//#define NO_ACTION_ONESHOT 84//#define NO_ACTION_ONESHOT
86//#define NO_ACTION_MACRO 85//#define NO_ACTION_MACRO
87//#define NO_ACTION_FUNCTION 86//#define NO_ACTION_FUNCTION
88
89#endif
diff --git a/keyboards/handwired/ms_sculpt_mobile/ms_sculpt_mobile.h b/keyboards/handwired/ms_sculpt_mobile/ms_sculpt_mobile.h
index cfa07c92e..64d4f7bbc 100644
--- a/keyboards/handwired/ms_sculpt_mobile/ms_sculpt_mobile.h
+++ b/keyboards/handwired/ms_sculpt_mobile/ms_sculpt_mobile.h
@@ -1,48 +1,43 @@
1#ifndef MICROSOFT_SCULPT_MOBILE_H 1#pragma once
2#define MICROSOFT_SCULPT_MOBILE_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6 6
7#define LAYOUT( \ 7#define LAYOUT( \
8 k7Q, k6O, k6P, k6Q, k5O, k5P, k5Q, k7A, k7B, k7C, k7D, k7E, k7F, k1O, k1K, k1L, \ 8 k7G, k6E, k6F, k6G, k5E, k5F, k5G, k70, k71, k72, k73, k74, k75, k1E, k1A, k1B, \
9 k5A, k5K, k5L, k5M, k5N, k5H, k5I, k2A, k2B, k2C, k2D, k5B, k5C, k5J, k2E, \ 9 k50, k5A, k5B, k5C, k5D, k57, k58, k20, k21, k22, k23, k51, k52, k59, k24, \
10 k6R, k6D, k6E, k6F, k7I, k7J, k4A, k4B, k4C, k4D, k3A, k3B, k3C, k3D, \ 10 k6H, k63, k64, k65, k78, k79, k40, k41, k42, k43, k30, k31, k32, k33, \
11 k0J, k6A, k6B, k6C, k7H, k1A, k1B, k5D, k5E, k5F, k5G, k1C, k7P, k2G, \ 11 k09, k60, k61, k62, k77, k10, k11, k53, k54, k55, k56, k12, k7F, k26, \
12 k2P, k7K, k7L, k7M, k7O, k0A, k0B, k0C, k0D, k0E, k0F, k2L, k6G, k1P,\ 12 k2F, k7A, k7B, k7C, k7E, k00, k01, k02, k03, k04, k05, k2B, k66, k1F, \
13 k1Q, k4N, k3O,k6N, k3K, k0R, k1M, k6H, k6I, k6J \ 13 k1G, k4D, k3E, k6D, k3A, k0H, k1C, k67, k68, k69 \
14) \ 14) { \
15{ \ 15 { k00, k01, k02, k03, k04, k05, XXX, XXX, XXX, k09, XXX, XXX, XXX, XXX, XXX, XXX, XXX, k0H }, \
16 {k0A, k0B, k0C, k0D, k0E, k0F, KC_NO, KC_NO, KC_NO, k0J, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,KC_NO, KC_NO, k0R},\ 16 { k10, k11, k12, XXX, XXX, XXX, XXX, XXX, XXX, XXX, k1A, k1B, k1C, XXX, k1E, k1F, k1G, XXX }, \
17 {k1A, k1B, k1C, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k1K, k1L, k1M, KC_NO, k1O, k1P, k1Q, KC_NO},\ 17 { k20, k21, k22, k23, k24, XXX, k26, XXX, XXX, XXX, XXX, k2B, XXX, XXX, XXX, k2F, XXX, XXX }, \
18 {k2A, k2B, k2C, k2D, k2E, KC_NO, k2G, KC_NO, KC_NO, KC_NO, KC_NO, k2L, KC_NO, KC_NO, KC_NO, k2P, KC_NO, KC_NO},\ 18 { k30, k31, k32, k33, XXX, XXX, XXX, XXX, XXX, XXX, k3A, XXX, XXX, XXX, k3E, XXX, XXX, XXX }, \
19 {k3A, k3B, k3C, k3D, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k3K, KC_NO, KC_NO, KC_NO, k3O, KC_NO, KC_NO, KC_NO},\ 19 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, k4D, XXX, XXX, XXX, XXX }, \
20 {k4A, k4B, k4C, k4D, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, k4N, KC_NO,KC_NO, KC_NO, KC_NO},\ 20 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F, k5G, XXX }, \
21 {k5A, k5B, k5C, k5D, k5E, k5F, k5G, k5H, k5I, k5J, k5K, k5L, k5M, k5N, k5O, k5P, k5Q, KC_NO },\ 21 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, XXX, XXX, XXX, k6D, k6E, k6F, k6G, k6H }, \
22 {k6A, k6B, k6C, k6D, k6E, k6F, k6G, k6H, k6I, k6J, KC_NO, KC_NO, KC_NO, k6N, k6O, k6P, k6Q, k6R},\ 22 { k70, k71, k72, k73, k74, k75, XXX, k77, k78, k79, k7A, k7B, k7C, XXX, k7E, k7F, k7G, XXX } \
23 {k7A, k7B, k7C, k7D, k7E, k7F, KC_NO, k7H, k7I, k7J, k7K, k7L, k7M, KC_NO, k7O, k7P, k7Q, KC_NO},\
24} 23}
25 24
26
27#define MATRIX_TESTING_LAYOUT( \ 25#define MATRIX_TESTING_LAYOUT( \
28 k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, k0, k0J, k0K, k0L, k0M, k0N, k0O, k0P, k0Q,\ 26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, \
29 k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I, k1, k1J, k1K, k1L, k1M, k1N, k1O, k1P, k1Q,\ 27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, \
30 k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, k2, k2J, k2K, k2L, k2M, k2N, k2O, k2P, k2Q,\ 28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, \
31 k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I, k3, k3J, k3K, k3L, k3M, k3N, k3O, k3P, k3Q,\ 29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, \
32 k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, k4I, k4, k4J, k4K, k4L, k4M, k4N, k4O, k4P, k4Q,\ 30 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, \
33 k5A, k5B, k5C, k5D, k5E, k5F, k5G, k5H, k5I, k5, k5J, k5K, k5L, k5M, k5N, k5O, k5P, k5Q,\ 31 k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F, k5G, k5H, \
34 k6A, k6B, k6C, k6D, k6E, k6F, k6G, k6H, k6I, k6, k6J, k6K, k6L, k6M, k6N, k6O, k6P, k6Q,\ 32 k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E, k6F, k6G, k6H, \
35 k7A, k7B, k7C, k7D, k7E, k7F, k7G, k7H, k7I, k7, k7J, k7K, k7L, k7M, k7N, k7O, k7P, k7Q\ 33 k70, k71, k72, k73, k74, k75, k76, k77, k78, k79, k7A, k7B, k7C, k7D, k7E, k7F, k7G, k7H \
36) \ 34) { \
37{ \ 35 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H }, \
38 {k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, k0, k0J, k0K, k0L, k0M, k0N, k0O, k0P, k0Q},\ 36 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H }, \
39 {k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I, k1, k1J, k1K, k1L, k1M, k1N, k1O, k1P, k1Q},\ 37 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H }, \
40 {k2A, k2B, k2C, k2D, k2E, k2F, k2G, k2H, k2I, k2, k2J, k2K, k2L, k2M, k2N, k2O, k2P, k2Q},\ 38 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H }, \
41 {k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I, k3, k3J, k3K, k3L, k3M, k3N, k3O, k3P, k3Q},\ 39 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H }, \
42 {k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, k4I, k4, k4J, k4K, k4L, k4M, k4N, k4O, k4P, k4Q},\ 40 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, k5D, k5E, k5F, k5G, k5H }, \
43 {k5A, k5B, k5C, k5D, k5E, k5F, k5G, k5H, k5I, k5, k5J, k5K, k5L, k5M, k5N, k5O, k5P, k5Q},\ 41 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E, k6F, k6G, k6H }, \
44 {k6A, k6B, k6C, k6D, k6E, k6F, k6G, k6H, k6I, k6, k6J, k6K, k6L, k6M, k6N, k6O, k6P, k6Q},\ 42 { k70, k71, k72, k73, k74, k75, k76, k77, k78, k79, k7A, k7B, k7C, k7D, k7E, k7F, k7G, k7H } \
45 {k7A, k7B, k7C, k7D, k7E, k7F, k7G, k7H, k7I, k7, k7J, k7K, k7L, k7M, k7N, k7O, k7P, k7Q},\
46} 43}
47
48#endif
diff --git a/keyboards/handwired/nicekey/config.h b/keyboards/handwired/nicekey/config.h
index d1b18cc28..19e707c1f 100644
--- a/keyboards/handwired/nicekey/config.h
+++ b/keyboards/handwired/nicekey/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -65,5 +64,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
65//#define NO_ACTION_ONESHOT 64//#define NO_ACTION_ONESHOT
66//#define NO_ACTION_MACRO 65//#define NO_ACTION_MACRO
67//#define NO_ACTION_FUNCTION 66//#define NO_ACTION_FUNCTION
68
69#endif
diff --git a/keyboards/handwired/nicekey/nicekey.h b/keyboards/handwired/nicekey/nicekey.h
index ee5bcfd6b..f008be168 100644
--- a/keyboards/handwired/nicekey/nicekey.h
+++ b/keyboards/handwired/nicekey/nicekey.h
@@ -1,12 +1,9 @@
1#ifndef NICEKEY_H 1#pragma once
2#define NICEKEY_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 k00 \ 6 k00 \
8 ) { \ 7) { \
9 { k00 } \ 8 { k00 } \
10} 9}
11
12#endif
diff --git a/keyboards/handwired/not_so_minidox/config.h b/keyboards/handwired/not_so_minidox/config.h
index 9d2174b53..de9286eda 100644
--- a/keyboards/handwired/not_so_minidox/config.h
+++ b/keyboards/handwired/not_so_minidox/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -72,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72//#define NO_ACTION_ONESHOT 71//#define NO_ACTION_ONESHOT
73//#define NO_ACTION_MACRO 72//#define NO_ACTION_MACRO
74//#define NO_ACTION_FUNCTION 73//#define NO_ACTION_FUNCTION
75
76#endif
diff --git a/keyboards/handwired/not_so_minidox/i2c.h b/keyboards/handwired/not_so_minidox/i2c.h
index c15b6bc50..8910e70f1 100644
--- a/keyboards/handwired/not_so_minidox/i2c.h
+++ b/keyboards/handwired/not_so_minidox/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/handwired/not_so_minidox/not_so_minidox.h b/keyboards/handwired/not_so_minidox/not_so_minidox.h
index c24a515e4..7c80dc9b3 100644
--- a/keyboards/handwired/not_so_minidox/not_so_minidox.h
+++ b/keyboards/handwired/not_so_minidox/not_so_minidox.h
@@ -1,24 +1,21 @@
1#ifndef NOSOTMINIDOX_H 1#pragma once
2#define NOSOTMINIDOX_H
3
4 2
5#include "quantum.h" 3#include "quantum.h"
6 4
7#define LAYOUT( \ 5#define XXX KC_NO
8 L00, L01, L02, L03, L04, L05, R05, R04, R03, R02, R01, R00, \
9 L10, L11, L12, L13, L14, L15, R15, R14, R13, R12, R11, R10, \
10 L20, L21, L22, L23, L24, L25, R25, R24, R23, R22, R21, R20, \
11 LT1, LT2, LT3, RT3, RT2, RT1 \
12 ) \
13 { \
14 { L00, L01, L02, L03, L04, L05 }, \
15 { L10, L11, L12, L13, L14, L15 }, \
16 { L20, L21, L22, L23, L24, L25 }, \
17 { KC_NO, KC_NO, KC_NO, LT1, LT2, LT3 }, \
18 { R00, R01, R02, R03, R04, R05 }, \
19 { R10, R11, R12, R13, R14, R15 }, \
20 { R20, R21, R22, R23, R24, R25 }, \
21 { KC_NO, KC_NO, KC_NO, RT1, RT2, RT3 }, \
22 }
23 6
24#endif 7#define LAYOUT( \
8 L00, L01, L02, L03, L04, L05, R05, R04, R03, R02, R01, R00, \
9 L10, L11, L12, L13, L14, L15, R15, R14, R13, R12, R11, R10, \
10 L20, L21, L22, L23, L24, L25, R25, R24, R23, R22, R21, R20, \
11 LT1, LT2, LT3, RT3, RT2, RT1 \
12) { \
13 { L00, L01, L02, L03, L04, L05 }, \
14 { L10, L11, L12, L13, L14, L15 }, \
15 { L20, L21, L22, L23, L24, L25 }, \
16 { XXX, XXX, XXX, LT1, LT2, LT3 }, \
17 { R00, R01, R02, R03, R04, R05 }, \
18 { R10, R11, R12, R13, R14, R15 }, \
19 { R20, R21, R22, R23, R24, R25 }, \
20 { XXX, XXX, XXX, RT1, RT2, RT3 } \
21}
diff --git a/keyboards/handwired/not_so_minidox/serial.h b/keyboards/handwired/not_so_minidox/serial.h
index 15fe4db7b..28fcc56ce 100644
--- a/keyboards/handwired/not_so_minidox/serial.h
+++ b/keyboards/handwired/not_so_minidox/serial.h
@@ -1,5 +1,4 @@
1#ifndef MY_SERIAL_H 1#pragma once
2#define MY_SERIAL_H
3 2
4#include "config.h" 3#include "config.h"
5#include <stdbool.h> 4#include <stdbool.h>
@@ -22,5 +21,3 @@ void serial_master_init(void);
22void serial_slave_init(void); 21void serial_slave_init(void);
23int serial_update_buffers(void); 22int serial_update_buffers(void);
24bool serial_slave_data_corrupt(void); 23bool serial_slave_data_corrupt(void);
25
26#endif
diff --git a/keyboards/handwired/not_so_minidox/split_util.h b/keyboards/handwired/not_so_minidox/split_util.h
index 595a0659e..807412cd3 100644
--- a/keyboards/handwired/not_so_minidox/split_util.h
+++ b/keyboards/handwired/not_so_minidox/split_util.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_KEYBOARD_UTIL_H 1#pragma once
2#define SPLIT_KEYBOARD_UTIL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "eeconfig.h" 4#include "eeconfig.h"
@@ -16,5 +15,3 @@ bool has_usb(void);
16void keyboard_slave_loop(void); 15void keyboard_slave_loop(void);
17 16
18void matrix_master_OLED_init (void); 17void matrix_master_OLED_init (void);
19
20#endif
diff --git a/keyboards/handwired/numpad20/config.h b/keyboards/handwired/numpad20/config.h
index 7e7ddbeb2..73a1d032f 100644
--- a/keyboards/handwired/numpad20/config.h
+++ b/keyboards/handwired/numpad20/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/numpad20/numpad20.h b/keyboards/handwired/numpad20/numpad20.h
index c15aa9ac7..03fdd6d92 100644
--- a/keyboards/handwired/numpad20/numpad20.h
+++ b/keyboards/handwired/numpad20/numpad20.h
@@ -1,20 +1,17 @@
1#ifndef NUMPAD20_H 1#pragma once
2#define NUMPAD20_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 K00, K01, K02, K03, \ 6 k00, k01, k02, k03, \
8 K10, K11, K12, K13, \ 7 k10, k11, k12, k13, \
9 K20, K21, K22, K23, \ 8 k20, k21, k22, k23, \
10 K30, K31, K32, K33, \ 9 k30, k31, k32, k33, \
11 K40, K41, K42, K43 \ 10 k40, k41, k42, k43 \
12 ) { \ 11) { \
13 { K00, K01, K02, K03 }, \ 12 { k00, k01, k02, k03 }, \
14 { K10, K11, K12, K13 }, \ 13 { k10, k11, k12, k13 }, \
15 { K20, K21, K22, K23 }, \ 14 { k20, k21, k22, k23 }, \
16 { K30, K31, K32, K33 }, \ 15 { k30, k31, k32, k33 }, \
17 { K40, K41, K42, K43 } \ 16 { k40, k41, k42, k43 } \
18} 17}
19
20#endif
diff --git a/keyboards/handwired/ortho5x13/config.h b/keyboards/handwired/ortho5x13/config.h
index 65510c2a2..bead469fb 100644
--- a/keyboards/handwired/ortho5x13/config.h
+++ b/keyboards/handwired/ortho5x13/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/pilcrow/config.h b/keyboards/handwired/pilcrow/config.h
index a2eaaaefa..fe5cbea66 100644
--- a/keyboards/handwired/pilcrow/config.h
+++ b/keyboards/handwired/pilcrow/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/handwired/pilcrow/pilcrow.h b/keyboards/handwired/pilcrow/pilcrow.h
index 37d2914f2..30576e85c 100644
--- a/keyboards/handwired/pilcrow/pilcrow.h
+++ b/keyboards/handwired/pilcrow/pilcrow.h
@@ -1,5 +1,4 @@
1#ifndef PILCROW_H 1#pragma once
2#define PILCROW_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -12,12 +11,9 @@
12 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ 11 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
13 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ 12 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
14 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 \ 13 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 \
15) \ 14) { \
16{ \
17 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \ 15 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
18 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \ 16 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
19 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \ 17 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
20 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 } \ 18 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 } \
21} 19}
22
23#endif
diff --git a/keyboards/handwired/prime_exl/prime_exl.h b/keyboards/handwired/prime_exl/prime_exl.h
index 03524da3c..1c9a8060f 100644
--- a/keyboards/handwired/prime_exl/prime_exl.h
+++ b/keyboards/handwired/prime_exl/prime_exl.h
@@ -13,28 +13,28 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16//#ifndef PRIME_EXL_H 16
17//#define PRIME_EXL_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT( \ 23#define LAYOUT( \
22 K040, K050, K041, K051, K042, K052, K043, K053, K044, K054, K045, K055, K046, K056, K047, K057, K048, K058, \ 24 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, k48, k58, \
23 K030, K060, K031, K061, K032, K062, K033, K063, K034, K064, K035, K065, K036, K066, K037, K067, K038, K068, \ 25 k30, k60, k31, k61, k32, k62, k33, k63, k34, k64, k35, k65, k36, k66, k37, k67, k38, k68, \
24 K020, K070, K021, K071, K022, K072, K023, K073, K024, K074, K025, K075, K085, K026, K076, K027, K077, K028, K078, \ 26 k20, k70, k21, k71, k22, k72, k23, k73, k24, k74, k25, k75, k85, k26, k76, k27, k77, k28, k78, \
25 K010, K080, K011, K081, K012, K082, K013, K083, K014, K084, K015, K016, K086, K017, K087, K018, \ 27 k10, k80, k11, k81, k12, k82, k13, k83, k14, k84, k15, k16, k86, k17, k87, k18, \
26 K000, K090, K001, K091, K002, K092 \ 28 k00, k90, k01, k91, k02, k92 \
27) { \ 29) { \
28 { K000, K001, K002, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ 30 { k00, k01, k02, XXX, XXX, XXX, XXX, XXX, XXX }, \
29 { K010, K011, K012, K013, K014, K015, K016, K017, K018 }, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18 }, \
30 { K020, K021, K022, K023, K024, K025, K026, K027, K028 }, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28 }, \
31 { K030, K031, K032, K033, K034, K035, K036, K037, K038 }, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37, k38 }, \
32 { K040, K041, K042, K043, K044, K045, K046, K047, K048 }, \ 34 { k40, k41, k42, k43, k44, k45, k46, k47, k48 }, \
33 { K050, K051, K052, K053, K054, K055, K056, K057, K058 }, \ 35 { k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
34 { K060, K061, K062, K063, K064, K065, K066, K067, K068 }, \ 36 { k60, k61, k62, k63, k64, k65, k66, k67, k68 }, \
35 { K070, K071, K072, K073, K074, K075, K076, K077, K078 }, \ 37 { k70, k71, k72, k73, k74, k75, k76, k77, k78 }, \
36 { K080, K081, K082, K083, K084, K085, K086, K087, KC_NO }, \ 38 { k80, k81, k82, k83, k84, k85, k86, k87, XXX }, \
37 { K090, K091, K092, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ 39 { k90, k91, k92, XXX, XXX, XXX, XXX, XXX, XXX } \
38} 40}
39
40//#endif \ No newline at end of file
diff --git a/keyboards/handwired/promethium/promethium.h b/keyboards/handwired/promethium/promethium.h
index f35e5429b..c4c90176b 100644
--- a/keyboards/handwired/promethium/promethium.h
+++ b/keyboards/handwired/promethium/promethium.h
@@ -1,5 +1,4 @@
1#ifndef PROMETHIUM_H 1#pragma once
2#define PROMETHIUM_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -7,23 +6,22 @@ void battery_poll(uint8_t level);
7void led_set_kb(uint8_t usb_led); 6void led_set_kb(uint8_t usb_led);
8void led_set_user(uint8_t usb_led); 7void led_set_user(uint8_t usb_led);
9 8
9#define XXX KC_NO
10
10#define LAYOUT( \ 11#define LAYOUT( \
11 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 12 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
12 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ 13 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
13 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ 14 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
14 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ 15 k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75, \
15 tp1, tp2, tp3 \ 16 tp1, tp2, tp3 \
16) \ 17) { \
17{ \ 18 { k00, k01, k02, k03, k04, k05 }, \
18 {k11, k12, k13, k14, k15, k16}, \ 19 { k10, k11, k12, k13, k14, k15 }, \
19 {k21, k22, k23, k24, k25, k26}, \ 20 { k20, k21, k22, k23, k24, k25 }, \
20 {k31, k32, k33, k34, k35, k36}, \ 21 { k30, k31, k32, k33, k34, k35 }, \
21 {k41, k42, k43, k44, k45, k46}, \ 22 { k40, k41, k42, k43, k44, k45 }, \
22 {k17, k18, k19, k1a, k1b, k1c}, \ 23 { k50, k51, k52, k53, k54, k55 }, \
23 {k27, k28, k29, k2a, k2b, k2c}, \ 24 { k60, k61, k62, k63, k64, k65 }, \
24 {k37, k38, k39, k3a, k3b, k3c}, \ 25 { k70, k71, k72, k73, k74, k75 }, \
25 {k47, k48, k49, k4a, k4b, k4c}, \ 26 { tp1, tp2, tp3, XXX, XXX, XXX } \
26 {tp1, tp2, tp3, KC_NO, KC_NO, KC_NO} \
27} 27}
28
29#endif
diff --git a/keyboards/handwired/qc60/qc60.h b/keyboards/handwired/qc60/qc60.h
index 944ec10f5..e26811ae7 100644
--- a/keyboards/handwired/qc60/qc60.h
+++ b/keyboards/handwired/qc60/qc60.h
@@ -1,10 +1,7 @@
1#ifndef QC60_H 1#pragma once
2#define QC60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#ifdef KEYBOARD_handwired_qc60_proto 5#if defined(KEYBOARD_handwired_qc60_proto)
7 #include "proto.h" 6# include "proto.h"
8#endif
9
10#endif 7#endif
diff --git a/keyboards/handwired/reddot/config.h b/keyboards/handwired/reddot/config.h
index 912cc6fc5..31c27d446 100755
--- a/keyboards/handwired/reddot/config.h
+++ b/keyboards/handwired/reddot/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -149,5 +148,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
149//#define NO_ACTION_ONESHOT 148//#define NO_ACTION_ONESHOT
150//#define NO_ACTION_MACRO 149//#define NO_ACTION_MACRO
151//#define NO_ACTION_FUNCTION 150//#define NO_ACTION_FUNCTION
152
153#endif
diff --git a/keyboards/handwired/retro_refit/config.h b/keyboards/handwired/retro_refit/config.h
index 9c36a19d5..bf0550d65 100644
--- a/keyboards/handwired/retro_refit/config.h
+++ b/keyboards/handwired/retro_refit/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -112,5 +111,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
112//#define NO_ACTION_ONESHOT 111//#define NO_ACTION_ONESHOT
113//#define NO_ACTION_MACRO 112//#define NO_ACTION_MACRO
114//#define NO_ACTION_FUNCTION 113//#define NO_ACTION_FUNCTION
115
116#endif
diff --git a/keyboards/handwired/symmetric70_proto/post_rules.mk b/keyboards/handwired/symmetric70_proto/post_rules.mk
new file mode 100644
index 000000000..e2d35d60a
--- /dev/null
+++ b/keyboards/handwired/symmetric70_proto/post_rules.mk
@@ -0,0 +1,2 @@
1KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))local_features.mk
2include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk b/keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk
index de489fcab..fbc1c3bb3 100644
--- a/keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk
+++ b/keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk
@@ -1,6 +1,3 @@
1CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
2SRC += matrix_common.c 2SRC += matrix_common.c
3SRC += matrix_fast/matrix.c 3SRC += matrix_fast/matrix.c
4
5KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))../../local_features.mk
6include $(KEYBOARD_LOCAL_FEATURES_MK)
diff --git a/keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk b/keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk
index 0b2b707ef..73192f4ff 100644
--- a/keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk
+++ b/keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk
@@ -1,6 +1,3 @@
1CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
2SRC += matrix_common.c 2SRC += matrix_common.c
3SRC += matrix_debug/matrix.c 3SRC += matrix_debug/matrix.c
4
5KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))../../local_features.mk
6include $(KEYBOARD_LOCAL_FEATURES_MK)
diff --git a/keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk b/keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk
index de489fcab..fbc1c3bb3 100644
--- a/keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk
+++ b/keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk
@@ -1,6 +1,3 @@
1CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
2SRC += matrix_common.c 2SRC += matrix_common.c
3SRC += matrix_fast/matrix.c 3SRC += matrix_fast/matrix.c
4
5KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))../../local_features.mk
6include $(KEYBOARD_LOCAL_FEATURES_MK)
diff --git a/keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk b/keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk
index 0b2b707ef..73192f4ff 100644
--- a/keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk
+++ b/keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk
@@ -1,6 +1,3 @@
1CUSTOM_MATRIX = yes 1CUSTOM_MATRIX = yes
2SRC += matrix_common.c 2SRC += matrix_common.c
3SRC += matrix_debug/matrix.c 3SRC += matrix_debug/matrix.c
4
5KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))../../local_features.mk
6include $(KEYBOARD_LOCAL_FEATURES_MK)
diff --git a/keyboards/handwired/terminus_mini/config.h b/keyboards/handwired/terminus_mini/config.h
index c31cf7059..26daed61a 100644
--- a/keyboards/handwired/terminus_mini/config.h
+++ b/keyboards/handwired/terminus_mini/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -157,5 +156,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
157//#define NO_ACTION_ONESHOT 156//#define NO_ACTION_ONESHOT
158//#define NO_ACTION_MACRO 157//#define NO_ACTION_MACRO
159//#define NO_ACTION_FUNCTION 158//#define NO_ACTION_FUNCTION
160
161#endif
diff --git a/keyboards/handwired/terminus_mini/terminus_mini.h b/keyboards/handwired/terminus_mini/terminus_mini.h
index 27fb45098..f498313cb 100644
--- a/keyboards/handwired/terminus_mini/terminus_mini.h
+++ b/keyboards/handwired/terminus_mini/terminus_mini.h
@@ -13,28 +13,27 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef TERMINUS_MINI_H 16
17#define TERMINUS_MINI_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
22// The following is an example using the Terminus Mini layout 24// The following is an example using the Terminus Mini layout
23// The first section contains all of the arguments 25// The first section contains all of the arguments
24// The second converts the arguments into a two-dimensional array 26// The second converts the arguments into a two-dimensional array
25#define LAYOUT( \ 27#define LAYOUT( \
26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 28 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 29 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 30 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
29 k30, k31, k32, k33, k35, k37, k38, k39, k3a, k3b \ 31 k30, k31, k32, k33, k35, k37, k38, k39, k3A, k3B \
30) \ 32) { \
31{ \ 33 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
32 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ 34 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
33 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ 35 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
34 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ 36 { k30, k31, k32, k33, XXX, k35, XXX, k37, k38, k39, k3A, k3B } \
35 { k30, k31, k32, k33, KC_NO, k35, KC_NO, k37, k38, k39, k3a, k3b } \
36} 37}
37 38
38#define KC_ KC_TRNS 39#define KC_ KC_TRNS
39
40#endif \ No newline at end of file
diff --git a/keyboards/handwired/xealous/rev1/config.h b/keyboards/handwired/xealous/rev1/config.h
index 946b0cb48..8bd5b464a 100644
--- a/keyboards/handwired/xealous/rev1/config.h
+++ b/keyboards/handwired/xealous/rev1/config.h
@@ -16,8 +16,7 @@ You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>. 16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/ 17*/
18 18
19#ifndef REV1_CONFIG_H 19#pragma once
20#define REV1_CONFIG_H
21 20
22#include "config_common.h" 21#include "config_common.h"
23 22
@@ -81,4 +80,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
81#define NO_ACTION_MACRO 80#define NO_ACTION_MACRO
82//#define NO_ACTION_FUNCTION 81//#define NO_ACTION_FUNCTION
83#define IGNORE_MOD_TAP_INTERRUPT 82#define IGNORE_MOD_TAP_INTERRUPT
84#endif
diff --git a/keyboards/handwired/xealous/rev1/rev1.h b/keyboards/handwired/xealous/rev1/rev1.h
index 0d8913b2e..88e5ef376 100644
--- a/keyboards/handwired/xealous/rev1/rev1.h
+++ b/keyboards/handwired/xealous/rev1/rev1.h
@@ -1,30 +1,26 @@
1#ifndef REV1_H 1#pragma once
2#define REV1_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define XXX KC_NO 5#define XXX KC_NO
7 6
8#define LAYOUT( \ 7#define LAYOUT( \
9 L00, L01, L02, L03, L04, L05, L06, R06, R05, R04, R03, R02, R01, R00, \ 8 L00, L01, L02, L03, L04, L05, L06, R06, R05, R04, R03, R02, R01, R00, \
10 L10, L11, L12, L13, L14, L15, R17, R16, R15, R14, R13, R12, R11, R10, \ 9 L10, L11, L12, L13, L14, L15, R17, R16, R15, R14, R13, R12, R11, R10, \
11 L20, L21, L22, L23, L24, L25, R26, R25, R24, R23, R22, R21, R20, \ 10 L20, L21, L22, L23, L24, L25, R26, R25, R24, R23, R22, R21, R20, \
12 L30, L31, L32, L33, L34, L35, R35, R34, R33, R32, R31, R30, \ 11 L30, L31, L32, L33, L34, L35, R35, R34, R33, R32, R31, R30, \
13 L40, L41, L42, L43, L44, R44, R43, R42, R41, R40 \ 12 L40, L41, L42, L43, L44, R44, R43, R42, R41, R40 \
14 ) \ 13) { \
15 { \ 14 { XXX, L06, L05, L04, L03, L02, L01, L00 }, \
16 { XXX, L06, L05, L04, L03, L02, L01, L00 }, \ 15 { XXX, XXX, L15, L14, L13, L12, L11, L10 }, \
17 { XXX, XXX, L15, L14, L13, L12, L11, L10 }, \ 16 { XXX, XXX, L25, L24, L23, L22, L21, L20 }, \
18 { XXX, XXX, L25, L24, L23, L22, L21, L20 }, \ 17 { XXX, XXX, L35, L34, L33, L32, L31, L30 }, \
19 { XXX, XXX, L35, L34, L33, L32, L31, L30 }, \ 18 { XXX, XXX, XXX, L44, L43, L42, L41, L40 }, \
20 { XXX, XXX, XXX, L44, L43, L42, L41, L40 }, \ 19 { R00, R01, R02, R03, R04, R05, R06, XXX }, \
21 { R00, R01, R02, R03, R04, R05, R06, XXX }, \ 20 { R10, R11, R12, R13, R14, R15, R16, R17 }, \
22 { R10, R11, R12, R13, R14, R15, R16, R17 }, \ 21 { R20, R21, R22, R23, R24, R25, R26, XXX }, \
23 { R20, R21, R22, R23, R24, R25, R26, XXX }, \ 22 { R30, R31, R32, R33, R34, R35, XXX, XXX }, \
24 { R30, R31, R32, R33, R34, R35, XXX, XXX }, \ 23 { R40, R41, R42, R43, R44, XXX, XXX, XXX } \
25 { R40, R41, R42, R43, R44, XXX, XXX, XXX } \ 24}
26 }
27 25
28#define LAYOUT_split60 LAYOUT 26#define LAYOUT_split60 LAYOUT
29
30#endif
diff --git a/keyboards/helix/local_drivers/i2c.h b/keyboards/helix/local_drivers/i2c.h
index 47cf6bd1b..710662c7a 100644
--- a/keyboards/helix/local_drivers/i2c.h
+++ b/keyboards/helix/local_drivers/i2c.h
@@ -1,5 +1,4 @@
1#ifndef I2C_H 1#pragma once
2#define I2C_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5 4
@@ -45,5 +44,3 @@ extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack); 44extern unsigned char i2c_read(unsigned char ack);
46 45
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak(); 46#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/helix/local_drivers/serial.h b/keyboards/helix/local_drivers/serial.h
index 2e53928df..b4dcdafe5 100644
--- a/keyboards/helix/local_drivers/serial.h
+++ b/keyboards/helix/local_drivers/serial.h
@@ -1,5 +1,4 @@
1#ifndef SOFT_SERIAL_H 1#pragma once
2#define SOFT_SERIAL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5 4
@@ -85,5 +84,3 @@ int soft_serial_transaction(int sstd_index);
85#ifdef SERIAL_USE_MULTI_TRANSACTION 84#ifdef SERIAL_USE_MULTI_TRANSACTION
86int soft_serial_get_and_clean_status(int sstd_index); 85int soft_serial_get_and_clean_status(int sstd_index);
87#endif 86#endif
88
89#endif /* SOFT_SERIAL_H */
diff --git a/keyboards/helix/local_drivers/ssd1306.h b/keyboards/helix/local_drivers/ssd1306.h
index bcb30f885..a7527f4eb 100644
--- a/keyboards/helix/local_drivers/ssd1306.h
+++ b/keyboards/helix/local_drivers/ssd1306.h
@@ -1,5 +1,4 @@
1#ifndef SSD1306_H 1#pragma once
2#define SSD1306_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include <stdio.h> 4#include <stdio.h>
@@ -88,5 +87,3 @@ void matrix_write_P(struct CharacterMatrix *matrix, const char *data);
88void matrix_render(struct CharacterMatrix *matrix); 87void matrix_render(struct CharacterMatrix *matrix);
89 88
90bool process_record_gfx(uint16_t keycode, keyrecord_t *record); 89bool process_record_gfx(uint16_t keycode, keyrecord_t *record);
91
92#endif
diff --git a/keyboards/helix/pico/keymaps/biacco/rules.mk b/keyboards/helix/pico/keymaps/biacco/rules.mk
index 37e49977c..993ade267 100644
--- a/keyboards/helix/pico/keymaps/biacco/rules.mk
+++ b/keyboards/helix/pico/keymaps/biacco/rules.mk
@@ -18,7 +18,3 @@ LTO_ENABLE = no # if firmware size over limit, try this option
18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
19LED_ANIMATIONS = no # LED animations 19LED_ANIMATIONS = no # LED animations
20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
21
22# convert Helix-specific options (that represent combinations of standard options)
23# into QMK standard options.
24include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/pico/keymaps/default/rules.mk b/keyboards/helix/pico/keymaps/default/rules.mk
index 8f198e380..8977897f9 100644
--- a/keyboards/helix/pico/keymaps/default/rules.mk
+++ b/keyboards/helix/pico/keymaps/default/rules.mk
@@ -18,7 +18,3 @@ LTO_ENABLE = no # if firmware size over limit, try this option
18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
19# LED_ANIMATIONS = yes # LED animations 19# LED_ANIMATIONS = yes # LED animations
20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
21
22# convert Helix-specific options (that represent combinations of standard options)
23# into QMK standard options.
24include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/pico/keymaps/mtei/rules.mk b/keyboards/helix/pico/keymaps/mtei/rules.mk
index 165233f5f..05a60f67d 100644
--- a/keyboards/helix/pico/keymaps/mtei/rules.mk
+++ b/keyboards/helix/pico/keymaps/mtei/rules.mk
@@ -18,7 +18,3 @@ LTO_ENABLE = no # if firmware size over limit, try this option
18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 18# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
19# LED_ANIMATIONS = yes # LED animations 19# LED_ANIMATIONS = yes # LED animations
20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 20# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
21
22# convert Helix-specific options (that represent combinations of standard options)
23# into QMK standard options.
24include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/pico/local_features.mk b/keyboards/helix/pico/post_rules.mk
index be5c739f9..38573d75a 100644
--- a/keyboards/helix/pico/local_features.mk
+++ b/keyboards/helix/pico/post_rules.mk
@@ -1,12 +1,10 @@
1# 1#
2# local_features.mk contains post-processing rules for the Helix keyboard. 2# post_rules.mk contains post-processing rules for the Helix keyboard.
3# 3#
4# Post-processing rules convert keyboard-specific shortcuts (that represent 4# Post-processing rules convert keyboard-specific shortcuts (that represent
5# combinations of standard options) into QMK standard options. 5# combinations of standard options) into QMK standard options.
6# 6#
7 7
8KEYBOARD_LOCAL_FEATURES_MK :=
9
10define HELIX_CUSTOMISE_MSG 8define HELIX_CUSTOMISE_MSG
11 $(info Helix Spacific Build Options) 9 $(info Helix Spacific Build Options)
12 $(info - OLED_ENABLE = $(OLED_ENABLE)) 10 $(info - OLED_ENABLE = $(OLED_ENABLE))
diff --git a/keyboards/helix/pico/rules.mk b/keyboards/helix/pico/rules.mk
index cb9a70e00..12caec37e 100644
--- a/keyboards/helix/pico/rules.mk
+++ b/keyboards/helix/pico/rules.mk
@@ -1,5 +1,3 @@
1KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))local_features.mk
2
3# Helix Spacific Build Options default values 1# Helix Spacific Build Options default values
4OLED_ENABLE = no # OLED_ENABLE 2OLED_ENABLE = no # OLED_ENABLE
5LOCAL_GLCDFONT = no # use each keymaps "helixfont.h" insted of "common/glcdfont.c" 3LOCAL_GLCDFONT = no # use each keymaps "helixfont.h" insted of "common/glcdfont.c"
diff --git a/keyboards/helix/pico/split_util.h b/keyboards/helix/pico/split_util.h
index c0ecdb097..b839ce6e3 100644
--- a/keyboards/helix/pico/split_util.h
+++ b/keyboards/helix/pico/split_util.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_KEYBOARD_UTIL_H 1#pragma once
2#define SPLIT_KEYBOARD_UTIL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "eeconfig.h" 4#include "eeconfig.h"
@@ -15,5 +14,3 @@ void split_keyboard_setup(void);
15bool is_helix_master(void); 14bool is_helix_master(void);
16 15
17void matrix_master_OLED_init (void); 16void matrix_master_OLED_init (void);
18
19#endif
diff --git a/keyboards/helix/rev1/split_util.h b/keyboards/helix/rev1/split_util.h
index 595a0659e..807412cd3 100644
--- a/keyboards/helix/rev1/split_util.h
+++ b/keyboards/helix/rev1/split_util.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_KEYBOARD_UTIL_H 1#pragma once
2#define SPLIT_KEYBOARD_UTIL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "eeconfig.h" 4#include "eeconfig.h"
@@ -16,5 +15,3 @@ bool has_usb(void);
16void keyboard_slave_loop(void); 15void keyboard_slave_loop(void);
17 16
18void matrix_master_OLED_init (void); 17void matrix_master_OLED_init (void);
19
20#endif
diff --git a/keyboards/helix/rev2/keymaps/default/rules.mk b/keyboards/helix/rev2/keymaps/default/rules.mk
index c16f3e2b8..58b43a6bd 100644
--- a/keyboards/helix/rev2/keymaps/default/rules.mk
+++ b/keyboards/helix/rev2/keymaps/default/rules.mk
@@ -29,7 +29,3 @@ OLED_SELECT = core
29ifeq ($(strip $(OLED_ENABLE)), yes) 29ifeq ($(strip $(OLED_ENABLE)), yes)
30 SRC += oled_display.c 30 SRC += oled_display.c
31endif 31endif
32
33# convert Helix-specific options (that represent combinations of standard options)
34# into QMK standard options.
35include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/five_rows/rules.mk b/keyboards/helix/rev2/keymaps/five_rows/rules.mk
index e59ce7332..5f7e4668f 100644
--- a/keyboards/helix/rev2/keymaps/five_rows/rules.mk
+++ b/keyboards/helix/rev2/keymaps/five_rows/rules.mk
@@ -95,7 +95,3 @@ endif
95ifeq ($(strip $(OLED_ENABLE)), yes) 95ifeq ($(strip $(OLED_ENABLE)), yes)
96 SRC += oled_display.c 96 SRC += oled_display.c
97endif 97endif
98
99# convert Helix-specific options (that represent combinations of standard options)
100# into QMK standard options.
101include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/five_rows_jis/rules.mk b/keyboards/helix/rev2/keymaps/five_rows_jis/rules.mk
index d44382f86..7c4a7b604 100644
--- a/keyboards/helix/rev2/keymaps/five_rows_jis/rules.mk
+++ b/keyboards/helix/rev2/keymaps/five_rows_jis/rules.mk
@@ -17,7 +17,3 @@ HELIX_ROWS = 5 # Helix Rows is 4 or 5
17# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 17# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
18# LED_ANIMATIONS = yes # LED animations 18# LED_ANIMATIONS = yes # LED animations
19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
20
21# convert Helix-specific options (that represent combinations of standard options)
22# into QMK standard options.
23include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/fraanrosi/rules.mk b/keyboards/helix/rev2/keymaps/fraanrosi/rules.mk
index 462a83f6e..98585b0d6 100644
--- a/keyboards/helix/rev2/keymaps/fraanrosi/rules.mk
+++ b/keyboards/helix/rev2/keymaps/fraanrosi/rules.mk
@@ -22,7 +22,3 @@ LED_ANIMATIONS = yes # LED animations
22 22
23LED_BACK_ENABLE = no 23LED_BACK_ENABLE = no
24LED_UNDERGLOW_ENABLE = yes 24LED_UNDERGLOW_ENABLE = yes
25
26# convert Helix-specific options (that represent combinations of standard options)
27# into QMK standard options.
28include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/froggy/rules.mk b/keyboards/helix/rev2/keymaps/froggy/rules.mk
index 5a0fd9a2b..2d01c43fe 100644
--- a/keyboards/helix/rev2/keymaps/froggy/rules.mk
+++ b/keyboards/helix/rev2/keymaps/froggy/rules.mk
@@ -17,7 +17,3 @@ LED_BACK_ENABLE = yes # LED backlight (Enable WS2812 RGB underlight.)
17LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 17LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
18LED_ANIMATIONS = yes # LED animations 18LED_ANIMATIONS = yes # LED animations
19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
20
21# convert Helix-specific options (that represent combinations of standard options)
22# into QMK standard options.
23include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/froggy_106/rules.mk b/keyboards/helix/rev2/keymaps/froggy_106/rules.mk
index 5a0fd9a2b..2d01c43fe 100644
--- a/keyboards/helix/rev2/keymaps/froggy_106/rules.mk
+++ b/keyboards/helix/rev2/keymaps/froggy_106/rules.mk
@@ -17,7 +17,3 @@ LED_BACK_ENABLE = yes # LED backlight (Enable WS2812 RGB underlight.)
17LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 17LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
18LED_ANIMATIONS = yes # LED animations 18LED_ANIMATIONS = yes # LED animations
19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
20
21# convert Helix-specific options (that represent combinations of standard options)
22# into QMK standard options.
23include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/led_test/rules.mk b/keyboards/helix/rev2/keymaps/led_test/rules.mk
index 8b590eee8..3ab27acfc 100644
--- a/keyboards/helix/rev2/keymaps/led_test/rules.mk
+++ b/keyboards/helix/rev2/keymaps/led_test/rules.mk
@@ -23,7 +23,3 @@ ifeq ($(strip $(OLED_ENABLE)), yes)
23 SRC += oled_display.c 23 SRC += oled_display.c
24endif 24endif
25SRC += led_test_init.c 25SRC += led_test_init.c
26
27# convert Helix-specific options (that represent combinations of standard options)
28# into QMK standard options.
29include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/keymaps/yshrsmz/rules.mk b/keyboards/helix/rev2/keymaps/yshrsmz/rules.mk
index 83dcc9b3b..cd436cd9a 100644
--- a/keyboards/helix/rev2/keymaps/yshrsmz/rules.mk
+++ b/keyboards/helix/rev2/keymaps/yshrsmz/rules.mk
@@ -17,7 +17,3 @@ OLED_ENABLE = yes # OLED_ENABLE
17# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.) 17# LED_UNDERGLOW_ENABLE = no # LED underglow (Enable WS2812 RGB underlight.)
18LED_ANIMATIONS = no # LED animations 18LED_ANIMATIONS = no # LED animations
19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone) 19# IOS_DEVICE_ENABLE = no # connect to IOS device (iPad,iPhone)
20
21# convert Helix-specific options (that represent combinations of standard options)
22# into QMK standard options.
23include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
diff --git a/keyboards/helix/rev2/post_rules.mk b/keyboards/helix/rev2/post_rules.mk
new file mode 100644
index 000000000..4c671d451
--- /dev/null
+++ b/keyboards/helix/rev2/post_rules.mk
@@ -0,0 +1,3 @@
1ifneq ($(strip $(KEYBOARD_LOCAL_FEATURES_MK)),)
2 include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))
3endif
diff --git a/keyboards/helix/rev2/serial_config_simpleapi.h b/keyboards/helix/rev2/serial_config_simpleapi.h
index e2d22a41e..0e1dd9e4a 100644
--- a/keyboards/helix/rev2/serial_config_simpleapi.h
+++ b/keyboards/helix/rev2/serial_config_simpleapi.h
@@ -1,8 +1,5 @@
1#ifndef SERIAL_CONFIG_SIMPLEAPI_H 1#pragma once
2#define SERIAL_CONFIG_SIMPLEAPI_H
3 2
4#undef SERIAL_USE_MULTI_TRANSACTION 3#undef SERIAL_USE_MULTI_TRANSACTION
5#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2 4#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2
6#define SERIAL_MASTER_BUFFER_LENGTH MATRIX_ROWS/2 5#define SERIAL_MASTER_BUFFER_LENGTH MATRIX_ROWS/2
7
8#endif // SERIAL_CONFIG_SIMPLEAPI_H
diff --git a/keyboards/helix/rev2/split_scomm.h b/keyboards/helix/rev2/split_scomm.h
index 873d8939d..16887eb74 100644
--- a/keyboards/helix/rev2/split_scomm.h
+++ b/keyboards/helix/rev2/split_scomm.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_COMM_H 1#pragma once
2#define SPLIT_COMM_H
3 2
4#ifndef SERIAL_USE_MULTI_TRANSACTION 3#ifndef SERIAL_USE_MULTI_TRANSACTION
5/* --- USE Simple API (OLD API, compatible with let's split serial.c) --- */ 4/* --- USE Simple API (OLD API, compatible with let's split serial.c) --- */
@@ -20,5 +19,3 @@ void serial_slave_init(void);
20int serial_update_buffers(int master_changed); 19int serial_update_buffers(int master_changed);
21 20
22#endif 21#endif
23
24#endif /* SPLIT_COMM_H */
diff --git a/keyboards/helix/rev2/split_util.h b/keyboards/helix/rev2/split_util.h
index c0ecdb097..b839ce6e3 100644
--- a/keyboards/helix/rev2/split_util.h
+++ b/keyboards/helix/rev2/split_util.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_KEYBOARD_UTIL_H 1#pragma once
2#define SPLIT_KEYBOARD_UTIL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "eeconfig.h" 4#include "eeconfig.h"
@@ -15,5 +14,3 @@ void split_keyboard_setup(void);
15bool is_helix_master(void); 14bool is_helix_master(void);
16 15
17void matrix_master_OLED_init (void); 16void matrix_master_OLED_init (void);
18
19#endif
diff --git a/keyboards/hhkb/rn42/battery.h b/keyboards/hhkb/rn42/battery.h
index 180d4dcfa..c7f96d09a 100644
--- a/keyboards/hhkb/rn42/battery.h
+++ b/keyboards/hhkb/rn42/battery.h
@@ -1,5 +1,4 @@
1#ifndef POWER_H 1#pragma once
2#define POWER_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5#include <stdbool.h> 4#include <stdbool.h>
@@ -31,5 +30,3 @@ battery_status_t battery_status(void);
31// ADC offset:16, resolution:5mV 30// ADC offset:16, resolution:5mV
32#define BATTERY_ADC_OFFSET 16 31#define BATTERY_ADC_OFFSET 16
33#define BATTERY_ADC_RESOLUTION 5 32#define BATTERY_ADC_RESOLUTION 5
34
35#endif
diff --git a/keyboards/hhkb/rn42/rn42.h b/keyboards/hhkb/rn42/rn42.h
index dee214cc8..76bcef99b 100644
--- a/keyboards/hhkb/rn42/rn42.h
+++ b/keyboards/hhkb/rn42/rn42.h
@@ -1,5 +1,4 @@
1#ifndef RN42_H 1#pragma once
2#define RN42_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "host_driver.h" 4#include "host_driver.h"
@@ -26,5 +25,3 @@ void rn42_send_str(const char *str);
26void rn42_print_response(void); 25void rn42_print_response(void);
27#define SEND_STR(str) rn42_send_str(PSTR(str)) 26#define SEND_STR(str) rn42_send_str(PSTR(str))
28#define SEND_COMMAND(cmd) rn42_send_command(PSTR(cmd)) 27#define SEND_COMMAND(cmd) rn42_send_command(PSTR(cmd))
29
30#endif
diff --git a/keyboards/hhkb/rn42/rn42_task.h b/keyboards/hhkb/rn42/rn42_task.h
index ee00669ee..05e80e9be 100644
--- a/keyboards/hhkb/rn42/rn42_task.h
+++ b/keyboards/hhkb/rn42/rn42_task.h
@@ -1,5 +1,4 @@
1#ifndef RN42_TASK_H 1#pragma once
2#define RN42_TASK_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "rn42.h" 4#include "rn42.h"
@@ -10,5 +9,3 @@ bool rn42_nkro_last;
10 9
11void rn42_task_init(void); 10void rn42_task_init(void);
12void rn42_task(void); 11void rn42_task(void);
13
14#endif
diff --git a/keyboards/hid_liber/config.h b/keyboards/hid_liber/config.h
index 73ed005b7..b82ac1de2 100755
--- a/keyboards/hid_liber/config.h
+++ b/keyboards/hid_liber/config.h
@@ -15,8 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -139,5 +138,3 @@
139//#define NO_ACTION_ONESHOT 138//#define NO_ACTION_ONESHOT
140//#define NO_ACTION_MACRO 139//#define NO_ACTION_MACRO
141//#define NO_ACTION_FUNCTION 140//#define NO_ACTION_FUNCTION
142
143#endif
diff --git a/keyboards/hs60/v1/v1.h b/keyboards/hs60/v1/v1.h
index 4de781e5f..4c81e9061 100644
--- a/keyboards/hs60/v1/v1.h
+++ b/keyboards/hs60/v1/v1.h
@@ -13,40 +13,39 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef HS60_H
17#define HS60_H
18 16
19#define XXX KC_NO 17#pragma once
20 18
21#include "quantum.h" 19#include "quantum.h"
22 20
21#define XXX KC_NO
22
23// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
24 24
25#define LAYOUT_60_iso( \ 25#define LAYOUT_60_iso( \
26 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 26 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
27 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \ 27 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
28 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 28 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ 29 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
30 K40, K41, K42, K46, K4A, K4B, K4C, K4D \ 30 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
31) { \ 31) { \
32 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 32 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \ 33 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX }, \
34 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ 34 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
35 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \ 35 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
36 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \ 36 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
37} 37}
38 38
39#define LAYOUT_60_ansi( \ 39#define LAYOUT_60_ansi( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 40 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2C, \ 41 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k2C, \
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 42 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
43 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ 43 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
44 K40, K41, K42, K46, K4A, K4B, K4C, K4D \ 44 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
45) { \ 45) { \
46 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 46 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
47 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \ 47 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX }, \
48 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ 48 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
49 { K30, XXX, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D }, \ 49 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
50 { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D } \ 50 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
51} 51}
52#endif \ No newline at end of file
diff --git a/keyboards/idobo/idobo.h b/keyboards/idobo/idobo.h
index 386fcee1a..9643a1efd 100644
--- a/keyboards/idobo/idobo.h
+++ b/keyboards/idobo/idobo.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef IDOBO_H 16
17#define IDOBO_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -27,18 +27,15 @@
27 * represents the switch matrix. 27 * represents the switch matrix.
28 */ 28 */
29#define LAYOUT_ortho_5x15( \ 29#define LAYOUT_ortho_5x15( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 30 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
31 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 31 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
32 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, \ 32 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
33 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 33 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
34 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \ 34 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E \
35) \ 35) { \
36{ \ 36 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
37 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 37 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
38 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 38 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
39 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \ 39 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
40 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 40 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E } \
41 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E }, \
42} 41}
43
44#endif
diff --git a/keyboards/jc65/v32a/v32a.h b/keyboards/jc65/v32a/v32a.h
index 4e2442091..91e6164ae 100644
--- a/keyboards/jc65/v32a/v32a.h
+++ b/keyboards/jc65/v32a/v32a.h
@@ -15,25 +15,24 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef V32A_H 18#pragma once
19#define V32A_H
20 19
21#include "quantum.h" 20#include "quantum.h"
22 21
22#define XXX KC_NO
23
23#define LAYOUT( \ 24#define LAYOUT( \
24 K04,K14,K24,K34,K44,K54,K16,KB6,KB7,K17,KA4,KB4,KC4,KD4,KE4,KD0, \ 25 k40, k41, k42, k43, k44, k45, k61, k6B, k7B, k71, k4A, k4B, k4C, k4D, k4E, k0D, \
25 K03,K13,K23,K33,K43,K53,K26,KC6,KC7,K27,KA3,KB3,KC3, KD3,K67, \ 26 k30, k31, k32, k33, k34, k35, k62, k6C, k7C, k72, k3A, k3B, k3C, k3D, k76, \
26 K02,K12,K22,K32,K42,K52,K36,KD6,KD7,K37,KA2,KB2,KC2, KD2,K87, \ 27 k20, k21, k22, k23, k24, k25, k63, k6D, k7D, k73, k2A, k2B, k2C, k2D, k78, \
27 K01,K30,K11,K21,K31,K41,K51,K46,KE6,KE7,K47,KA1, KB1,K86,K77, \ 28 k10, k03, k11, k12, k13, k14, k15, k64, k6E, k7E, k74, k1A, k1B, k68, k77, \
28 K00,K10,K20, K40,K56,K50, K57,KB0,KC0,K96,K76,K66 \ 29 k00, k01, k02, k04, k65, k05, k75, k0B, k0C, k69, k67, k66 \
29){ \ 30) { \
30 { K00, K10, K20, K30, K40, K50,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KB0, KC0, KD0,KC_NO }, \ 31 { k00, k01, k02, k03, k04, k05, XXX, XXX, XXX, XXX, XXX, k0B, k0C, k0D, XXX }, \
31 { K01, K11, K21, K31, K41, K51,KC_NO,KC_NO,KC_NO,KC_NO, KA1, KB1,KC_NO,KC_NO,KC_NO }, \ 32 { k10, k11, k12, k13, k14, k15, XXX, XXX, XXX, XXX, k1A, k1B, XXX, XXX, XXX }, \
32 { K02, K12, K22, K32, K42, K52,KC_NO,KC_NO,KC_NO,KC_NO, KA2, KB2, KC2, KD2,KC_NO }, \ 33 { k20, k21, k22, k23, k24, k25, XXX, XXX, XXX, XXX, k2A, k2B, k2C, k2D, XXX }, \
33 { K03, K13, K23, K33, K43, K53,KC_NO,KC_NO,KC_NO,KC_NO, KA3, KB3, KC3, KD3,KC_NO }, \ 34 { k30, k31, k32, k33, k34, k35, XXX, XXX, XXX, XXX, k3A, k3B, k3C, k3D, XXX }, \
34 { K04, K14, K24, K34, K44, K54,KC_NO,KC_NO,KC_NO,KC_NO, KA4, KB4, KC4, KD4, KE4 }, \ 35 { k40, k41, k42, k43, k44, k45, XXX, XXX, XXX, XXX, k4A, k4B, k4C, k4D, k4E }, \
35 { KC_NO, K16, K26, K36, K46, K56, K66, K76, K86, K96,KC_NO, KB6, KC6, KD6, KE6 }, \ 36 { XXX, k61, k62, k63, k64, k65, k66, k67, k68, k69, XXX, k6B, k6C, k6D, k6E }, \
36 { KC_NO, K17, K27, K37, K47, K57, K67, K77, K87,KC_NO,KC_NO, KB7, KC7, KD7, KE7 } \ 37 { XXX, k71, k72, k73, k74, k75, k76, k77, k78, XXX, XXX, k7B, k7C, k7D, k7E } \
37} 38}
38
39#endif
diff --git a/keyboards/jc65/v32u4/config.h b/keyboards/jc65/v32u4/config.h
index 314bfbf25..108e4126b 100644
--- a/keyboards/jc65/v32u4/config.h
+++ b/keyboards/jc65/v32u4/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -55,5 +54,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55 54
56#define DIODE_DIRECTION COL2ROW 55#define DIODE_DIRECTION COL2ROW
57#define DEBOUNCE 5 56#define DEBOUNCE 5
58
59#endif
diff --git a/keyboards/jc65/v32u4/v32u4.h b/keyboards/jc65/v32u4/v32u4.h
index 866e6cc68..8bab085b1 100644
--- a/keyboards/jc65/v32u4/v32u4.h
+++ b/keyboards/jc65/v32u4/v32u4.h
@@ -1,21 +1,19 @@
1#ifndef V32U4_H 1#pragma once
2#define V32U4_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
8 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, \ 9 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
9 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, \ 10 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, \
10 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, \ 11 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, k3F, \
11 K40, K41, K43, K44, K46, K48, K4A, K4B, K4C, K4D, K4E, K4F \ 12 k40, k41, k43, k44, k46, k48, k4A, k4B, k4C, k4D, k4E, k4F \
12)\ 13) { \
13{\ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
14 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F}, \ 15 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
15 {K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F}, \ 16 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX, k2F }, \
16 {K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO, K2F}, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E, k3F }, \
17 {K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E, K3F}, \ 18 { k40, k41, XXX, k43, k44, XXX, k46, XXX, k48, XXX, k4A, k4B, k4C, k4D, k4E, k4F } \
18 {K40, K41, KC_NO, K43, K44, KC_NO, K46, KC_NO, K48, KC_NO, K4A, K4B, K4C, K4D, K4E, K4F}, \
19} 19}
20
21#endif
diff --git a/keyboards/jd40/config.h b/keyboards/jd40/config.h
index 027aacfd5..dd6984f10 100644
--- a/keyboards/jd40/config.h
+++ b/keyboards/jd40/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -68,5 +67,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
68#define RGBLIGHT_HUE_STEP 8 67#define RGBLIGHT_HUE_STEP 8
69#define RGBLIGHT_SAT_STEP 8 68#define RGBLIGHT_SAT_STEP 8
70#define RGBLIGHT_VAL_STEP 8 69#define RGBLIGHT_VAL_STEP 8
71
72#endif
diff --git a/keyboards/jd40/jd40.h b/keyboards/jd40/jd40.h
index 4426fd762..41ec860e8 100644
--- a/keyboards/jd40/jd40.h
+++ b/keyboards/jd40/jd40.h
@@ -1,43 +1,18 @@
1#ifndef JD40_H 1#pragma once
2#define JD40_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include "led.h" 4#include "led.h"
6 5
7/* GH60 LEDs 6#define XXX KC_NO
8 * GPIO pads
9 * 0 F7 WASD LEDs
10 * 1 F6 ESC LED
11 * 2 F5 FN LED
12 * 3 F4 POKER Arrow LEDs
13 * B2 Capslock LED
14 * B0 not connected
15 */
16
17 /*
18inline void gh60_caps_led_on(void) { DDRB |= (1<<2); PORTB &= ~(1<<2); }
19inline void gh60_poker_leds_on(void) { DDRF |= (1<<4); PORTF &= ~(1<<4); }
20inline void gh60_fn_led_on(void) { DDRF |= (1<<5); PORTF &= ~(1<<5); }
21inline void gh60_esc_led_on(void) { DDRF |= (1<<6); PORTF &= ~(1<<6); }
22inline void gh60_wasd_leds_on(void) { DDRF |= (1<<7); PORTF &= ~(1<<7); }
23
24inline void gh60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); }
25inline void gh60_poker_leds_off(void) { DDRF &= ~(1<<4); PORTF &= ~(1<<4); }
26inline void gh60_fn_led_off(void) { DDRF &= ~(1<<5); PORTF &= ~(1<<5); }
27inline void gh60_esc_led_off(void) { DDRF &= ~(1<<6); PORTF &= ~(1<<6); }
28inline void gh60_wasd_leds_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); }
29*/
30 7
31#define LAYOUT( \ 8#define LAYOUT( \
32 K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \ 9 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
33 K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, \ 10 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, \
34 K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, \ 11 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, \
35 K35, K36, K37, K38, K39, K40, K41, K42, K43, K44 \ 12 k30, k31, k32, k33, k34, k36, k37, k38, k39, k3A \
36) { \ 13) { \
37 { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12 }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
38 { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, KC_NO }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, XXX }, \
39 { K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, KC_NO }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, XXX }, \
40 { K35, K36, K37, K38, K39, KC_NO, K40, K41, K42, K43, K44, KC_NO } \ 17 { k30, k31, k32, k33, k34, XXX, k36, k37, k38, k39, k3A, XXX } \
41} 18}
42
43#endif
diff --git a/keyboards/jd45/config.h b/keyboards/jd45/config.h
index 4cc46c646..be2f0963a 100644
--- a/keyboards/jd45/config.h
+++ b/keyboards/jd45/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -72,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72//#define NO_ACTION_ONESHOT 71//#define NO_ACTION_ONESHOT
73//#define NO_ACTION_MACRO 72//#define NO_ACTION_MACRO
74//#define NO_ACTION_FUNCTION 73//#define NO_ACTION_FUNCTION
75
76#endif
diff --git a/keyboards/jd45/jd45.h b/keyboards/jd45/jd45.h
index a0603d4e4..ab560e742 100644
--- a/keyboards/jd45/jd45.h
+++ b/keyboards/jd45/jd45.h
@@ -1,20 +1,19 @@
1#ifndef JD45_H 1#pragma once
2#define JD45_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6/* JD45 keymap definition macro 7/* JD45 keymap definition macro
7 */ 8 */
8#define LAYOUT( \ 9#define LAYOUT( \
9 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \ 10 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, \
10 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 11 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
11 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 12 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
12 k30, k31, k32, k33, k34, k36, k38, k39, k3a, k3b \ 13 k30, k31, k32, k33, k34, k36, k38, k39, k3A, k3B \
13) { \ 14) { \
14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c }, \ 15 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C }, \
15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, KC_NO }, \ 16 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, XXX }, \
16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO }, \ 17 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX }, \
17 { k30, k31, k32, k33, k34, KC_NO, k36, KC_NO, k38, k39, k3a, k3b, KC_NO } \ 18 { k30, k31, k32, k33, k34, XXX, k36, XXX, k38, k39, k3A, k3B, XXX } \
18} 19}
19
20#endif
diff --git a/keyboards/keebio/chocopad/config.h b/keyboards/keebio/chocopad/config.h
index 08e62f034..e07bd5da5 100644
--- a/keyboards/keebio/chocopad/config.h
+++ b/keyboards/keebio/chocopad/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -42,5 +41,3 @@
42#endif 41#endif
43#define RGB_DI_PIN D3 42#define RGB_DI_PIN D3
44#define RGBLED_NUM 4 43#define RGBLED_NUM 4
45
46#endif
diff --git a/keyboards/keebio/dilly/config.h b/keyboards/keebio/dilly/config.h
index 835498f25..9d7b08509 100644
--- a/keyboards/keebio/dilly/config.h
+++ b/keyboards/keebio/dilly/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -46,5 +45,3 @@
46#define RGB_DI_PIN D3 45#define RGB_DI_PIN D3
47 46
48#define RGBLED_NUM 10 47#define RGBLED_NUM 10
49
50#endif
diff --git a/keyboards/keebio/dilly/dilly.h b/keyboards/keebio/dilly/dilly.h
index 229c6cd95..e0f13bae5 100644
--- a/keyboards/keebio/dilly/dilly.h
+++ b/keyboards/keebio/dilly/dilly.h
@@ -1,19 +1,16 @@
1#ifndef DILLY_H 1#pragma once
2#define DILLY_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT_ortho_3x10( \ 5#define LAYOUT_ortho_3x10( \
7 A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, \ 6 k00, k01, k02, k03, k04, k34, k33, k32, k31, k30, \
8 B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, \ 7 k10, k11, k12, k13, k14, k44, k43, k42, k41, k40, \
9 C1, C2, C3, C4, C5, C6, C7, C8, C9, C10 \ 8 k20, k21, k22, k23, k24, k54, k53, k52, k51, k50 \
10) { \ 9) { \
11 { A1, A2, A3, A4, A5 }, \ 10 { k00, k01, k02, k03, k04 }, \
12 { B1, B2, B3, B4, B5 }, \ 11 { k10, k11, k12, k13, k14 }, \
13 { C1, C2, C3, C4, C5 }, \ 12 { k20, k21, k22, k23, k24 }, \
14 { A10, A9, A8, A7, A6 }, \ 13 { k30, k31, k32, k33, k34 }, \
15 { B10, B9, B8, B7, B6 }, \ 14 { k40, k41, k42, k43, k44 }, \
16 { C10, C9, C8, C7, C6 } \ 15 { k50, k51, k52, k53, k54 } \
17} 16}
18
19#endif
diff --git a/keyboards/keebio/iris/config.h b/keyboards/keebio/iris/config.h
index 863722d7d..6868dc135 100644
--- a/keyboards/keebio/iris/config.h
+++ b/keyboards/keebio/iris/config.h
@@ -15,9 +15,6 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22
23#endif // CONFIG_H
diff --git a/keyboards/keebio/levinson/config.h b/keyboards/keebio/levinson/config.h
index ca0c79e55..4a3def7cc 100644
--- a/keyboards/keebio/levinson/config.h
+++ b/keyboards/keebio/levinson/config.h
@@ -17,9 +17,6 @@ You should have received a copy of the GNU General Public License
17along with this program. If not, see <http://www.gnu.org/licenses/>. 17along with this program. If not, see <http://www.gnu.org/licenses/>.
18*/ 18*/
19 19
20#ifndef CONFIG_H 20#pragma once
21#define CONFIG_H
22 21
23#include "config_common.h" 22#include "config_common.h"
24
25#endif
diff --git a/keyboards/kinesis/alvicstep/alvicstep.h b/keyboards/kinesis/alvicstep/alvicstep.h
index 169012faf..053698770 100644
--- a/keyboards/kinesis/alvicstep/alvicstep.h
+++ b/keyboards/kinesis/alvicstep/alvicstep.h
@@ -1,80 +1,77 @@
1#ifndef KINESIS_ALVICSTEP_H 1#pragma once
2#define KINESIS_ALVICSTEP_H
3 2
4#include "../kinesis.h" 3#include "../kinesis.h"
5 4
6#define ___ KC_NO 5#define ___ KC_NO
7 6
8#define LAYOUT( \ 7#define LAYOUT( \
9 k02, k22, k12, k01, k21, k11, k00, k20, k10, \ 8 k02, k22, k12, k01, k21, k11, k00, k20, k10, \
10 k80, k70, k60, k50, k40, k30, \ 9 k80, k70, k60, k50, k40, k30, \
11 k81, k71, k61, k51, k41, k31, \ 10 k81, k71, k61, k51, k41, k31, \
12 k82, k72, k62, k52, k42, k32, \ 11 k82, k72, k62, k52, k42, k32, \
13 k83, k73, k63, k53, k43, k33, \ 12 k83, k73, k63, k53, k43, k33, \
14 k74, k64, k54, k34, \ 13 k74, k64, k54, k34, \
15 k36, k35, \ 14 k36, k35, \
16 k55, \ 15 k55, \
17 k56, k46, k75, \ 16 k56, k46, k75, \
18 \ 17\
19 k03, k23, k13, k04, k24, k14, k05, k85, k84, \ 18 k03, k23, k13, k04, k24, k14, k05, k85, k84, \
20 k94, kA4, kB4, kD4, kE4, kF4, \ 19 k94, kA4, kB4, kD4, kE4, kF4, \
21 k95, kA5, kB5, kD5, kE5, kF5, \ 20 k95, kA5, kB5, kD5, kE5, kF5, \
22 k96, kA6, kB6, kD6, kE6, kF6, \ 21 k96, kA6, kB6, kD6, kE6, kF6, \
23 k97, kA7, kB7, kD7, kE7, kF7, \ 22 k97, kA7, kB7, kD7, kE7, kF7, \
24 k93, kB3, kD3, kE3, \ 23 k93, kB3, kD3, kE3, \
25 k47, k66, \ 24 k47, k66, \
26 k67, \ 25 k67, \
27 k87, k76, k86 \ 26 k87, k76, k86 \
28) { \ 27) { \
29 { k00, k01, k02, k03, k04, k05, ___, ___ }, \ 28 { k00, k01, k02, k03, k04, k05, ___, ___ }, \
30 { k10, k11, k12, k13, k14, ___, ___, ___ }, \ 29 { k10, k11, k12, k13, k14, ___, ___, ___ }, \
31 { k20, k21, k22, k23, k24, ___, ___, ___ }, \ 30 { k20, k21, k22, k23, k24, ___, ___, ___ }, \
32 { k30, k31, k32, k33, k34, k35, k36, ___ }, \ 31 { k30, k31, k32, k33, k34, k35, k36, ___ }, \
33 { k40, k41, k42, k43, ___, ___, k46, k47 }, \ 32 { k40, k41, k42, k43, ___, ___, k46, k47 }, \
34 { k50, k51, k52, k53, k54, k55, k56, ___ }, \ 33 { k50, k51, k52, k53, k54, k55, k56, ___ }, \
35 { k60, k61, k62, k63, k64, ___, k66, k67 }, \ 34 { k60, k61, k62, k63, k64, ___, k66, k67 }, \
36 { k70, k71, k72, k73, k74, k75, k76, ___ }, \ 35 { k70, k71, k72, k73, k74, k75, k76, ___ }, \
37 { k80, k81, k82, k83, k84, k85, k86, k87 }, \ 36 { k80, k81, k82, k83, k84, k85, k86, k87 }, \
38 { ___, ___, ___, k93, k94, k95, k96, k97 }, \ 37 { ___, ___, ___, k93, k94, k95, k96, k97 }, \
39 { ___, ___, ___, ___, kA4, kA5, kA6, kA7 }, \ 38 { ___, ___, ___, ___, kA4, kA5, kA6, kA7 }, \
40 { ___, ___, ___, kB3, kB4, kB5, kB6, kB7 }, \ 39 { ___, ___, ___, kB3, kB4, kB5, kB6, kB7 }, \
41 { ___, ___, ___, ___, ___, ___, ___, ___ }, \ 40 { ___, ___, ___, ___, ___, ___, ___, ___ }, \
42 { ___, ___, ___, kD3, kD4, kD5, kD6, kD7 }, \ 41 { ___, ___, ___, kD3, kD4, kD5, kD6, kD7 }, \
43 { ___, ___, ___, kE3, kE4, kE5, kE6, kE7 }, \ 42 { ___, ___, ___, kE3, kE4, kE5, kE6, kE7 }, \
44 { ___, ___, ___, ___, kF4, kF5, kF6, kF7 } \ 43 { ___, ___, ___, ___, kF4, kF5, kF6, kF7 } \
45} 44}
46 45
47/* ---------------- LEFT HAND ----------------- ---------------- RIGHT HAND ---------------- */ 46#define LAYOUT_pretty( \
48#define LAYOUT_pretty( \ 47 k02, k22, k12, k01, k21, k11, k00, k20, k10, k03, k23, k13, k04, k24, k14, k05, k85, k84, \
49 k02, k22, k12, k01, k21, k11, k00, k20, k10, k03, k23, k13, k04, k24, k14, k05, k85, k84, \ 48 k80, k70, k60, k50, k40, k30, k94, kA4, kB4, kD4, kE4, kF4, \
50 k80, k70, k60, k50, k40, k30, k94, kA4, kB4, kD4, kE4, kF4, \ 49 k81, k71, k61, k51, k41, k31, k95, kA5, kB5, kD5, kE5, kF5, \
51 k81, k71, k61, k51, k41, k31, k95, kA5, kB5, kD5, kE5, kF5, \ 50 k82, k72, k62, k52, k42, k32, k96, kA6, kB6, kD6, kE6, kF6, \
52 k82, k72, k62, k52, k42, k32, k96, kA6, kB6, kD6, kE6, kF6, \ 51 k83, k73, k63, k53, k43, k33, k97, kA7, kB7, kD7, kE7, kF7, \
53 k83, k73, k63, k53, k43, k33, k97, kA7, kB7, kD7, kE7, kF7, \ 52 k74, k64, k54, k34, k93, kB3, kD3, kE3, \
54 k74, k64, k54, k34, k93, kB3, kD3, kE3, \ 53 k36, k35, k47, k66, \
55 k36, k35, k47, k66, \ 54 k55, k67, \
56 k55, k67, \ 55 k56, k46, k75, k87, k76, k86 \
57 k56, k46, k75, k87, k76, k86 \ 56) { \
58) { \ 57 { k00, k01, k02, k03, k04, k05, ___, ___ }, \
59 { k00, k01, k02, k03, k04, k05, ___, ___ }, \ 58 { k10, k11, k12, k13, k14, ___, ___, ___ }, \
60 { k10, k11, k12, k13, k14, ___, ___, ___ }, \ 59 { k20, k21, k22, k23, k24, ___, ___, ___ }, \
61 { k20, k21, k22, k23, k24, ___, ___, ___ }, \ 60 { k30, k31, k32, k33, k34, k35, k36, ___ }, \
62 { k30, k31, k32, k33, k34, k35, k36, ___ }, \ 61 { k40, k41, k42, k43, ___, ___, k46, k47 }, \
63 { k40, k41, k42, k43, ___, ___, k46, k47 }, \ 62 { k50, k51, k52, k53, k54, k55, k56, ___ }, \
64 { k50, k51, k52, k53, k54, k55, k56, ___ }, \ 63 { k60, k61, k62, k63, k64, ___, k66, k67 }, \
65 { k60, k61, k62, k63, k64, ___, k66, k67 }, \ 64 { k70, k71, k72, k73, k74, k75, k76, ___ }, \
66 { k70, k71, k72, k73, k74, k75, k76, ___ }, \ 65 { k80, k81, k82, k83, k84, k85, k86, k87 }, \
67 { k80, k81, k82, k83, k84, k85, k86, k87 }, \ 66 { ___, ___, ___, k93, k94, k95, k96, k97 }, \
68 { ___, ___, ___, k93, k94, k95, k96, k97 }, \ 67 { ___, ___, ___, ___, kA4, kA5, kA6, kA7 }, \
69 { ___, ___, ___, ___, kA4, kA5, kA6, kA7 }, \ 68 { ___, ___, ___, kB3, kB4, kB5, kB6, kB7 }, \
70 { ___, ___, ___, kB3, kB4, kB5, kB6, kB7 }, \ 69 { ___, ___, ___, ___, ___, ___, ___, ___ }, \
71 { ___, ___, ___, ___, ___, ___, ___, ___ }, \ 70 { ___, ___, ___, kD3, kD4, kD5, kD6, kD7 }, \
72 { ___, ___, ___, kD3, kD4, kD5, kD6, kD7 }, \ 71 { ___, ___, ___, kE3, kE4, kE5, kE6, kE7 }, \
73 { ___, ___, ___, kE3, kE4, kE5, kE6, kE7 }, \ 72 { ___, ___, ___, ___, kF4, kF5, kF6, kF7 } \
74 { ___, ___, ___, ___, kF4, kF5, kF6, kF7 } \
75} 73}
76 74
77
78/* 75/*
79 Row pin configuration 76 Row pin configuration
80 77
@@ -97,5 +94,3 @@
97 PB6 col6 | | | | LCtrl | Delete | Bksp | RCtrl | Enter | Space | H | J | K | | L | ;: | '" 94 PB6 col6 | | | | LCtrl | Delete | Bksp | RCtrl | Enter | Space | H | J | K | | L | ;: | '"
98 PB7 col7 | | | | | RGUI | | PageUp | | PageDn | N | M | ,< | | .> | /? | RShift 95 PB7 col7 | | | | | RGUI | | PageUp | | PageDn | N | M | ,< | | .> | /? | RShift
99*/ 96*/
100
101#endif
diff --git a/keyboards/kinesis/alvicstep/config.h b/keyboards/kinesis/alvicstep/config.h
index 02c7725ce..8a656264e 100644
--- a/keyboards/kinesis/alvicstep/config.h
+++ b/keyboards/kinesis/alvicstep/config.h
@@ -1,5 +1,4 @@
1#ifndef ALVICSTEP_CONFIG_H 1#pragma once
2#define ALVICSTEP_CONFIG_H
3 2
4#include "../config.h" 3#include "../config.h"
5#include "config_common.h" 4#include "config_common.h"
@@ -31,6 +30,3 @@
31 30
32/* COL2ROW or ROW2COL */ 31/* COL2ROW or ROW2COL */
33#define DIODE_DIRECTION COL2ROW 32#define DIODE_DIRECTION COL2ROW
34
35
36#endif
diff --git a/keyboards/kinesis/config.h b/keyboards/kinesis/config.h
index c5a89d453..c02d337f1 100644
--- a/keyboards/kinesis/config.h
+++ b/keyboards/kinesis/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
22#define VENDOR_ID 0xFEED 21#define VENDOR_ID 0xFEED
@@ -126,5 +125,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
126//#define NO_ACTION_ONESHOT 125//#define NO_ACTION_ONESHOT
127//#define NO_ACTION_MACRO 126//#define NO_ACTION_MACRO
128//#define NO_ACTION_FUNCTION 127//#define NO_ACTION_FUNCTION
129
130#endif
diff --git a/keyboards/kinesis/kinesis.h b/keyboards/kinesis/kinesis.h
index 1635c3443..54cf6b81a 100644
--- a/keyboards/kinesis/kinesis.h
+++ b/keyboards/kinesis/kinesis.h
@@ -1,35 +1,24 @@
1#ifndef KINESIS_H 1#pragma once
2#define KINESIS_H
3 2
4#ifdef KEYBOARD_kinesis_alvicstep 3#if defined(KEYBOARD_kinesis_alvicstep)
5 #include "alvicstep.h" 4# include "alvicstep.h"
6#endif 5#elif defined(KEYBOARD_kinesis_stapelberg)
7#ifdef KEYBOARD_kinesis_stapelberg 6# include "stapelberg.h"
8 #include "stapelberg.h" 7#elif defined(KEYBOARD_kinesis_kint2pp)
9#endif 8# include "kint2pp.h"
10#ifdef KEYBOARD_kinesis_kint2pp 9#elif defined(KEYBOARD_kinesis_nguyenvietyen)
11 #include "kint2pp.h" 10# include "nguyenvietyen.h"
12#endif 11#elif defined(KEYBOARD_kinesis_kint36)
13#ifdef KEYBOARD_kinesis_nguyenvietyen 12# include "kint36.h"
14 #include "nguyenvietyen.h" 13#elif defined(KEYBOARD_kinesis_kint41)
15#endif 14# include "kint41.h"
16#ifdef KEYBOARD_kinesis_kint36
17 #include "kint36.h"
18#endif
19#ifdef KEYBOARD_kinesis_kint41
20 #include "kint41.h"
21#endif 15#endif
22 16
23#include "quantum.h" 17#include "quantum.h"
24 18
25
26void all_led_off(void); 19void all_led_off(void);
27void all_led_on(void); 20void all_led_on(void);
28void num_lock_led_on(void); 21void num_lock_led_on(void);
29void caps_lock_led_on(void); 22void caps_lock_led_on(void);
30void scroll_lock_led_on(void); 23void scroll_lock_led_on(void);
31void keypad_led_on(void); 24void keypad_led_on(void);
32
33
34
35#endif
diff --git a/keyboards/kinesis/stapelberg/config.h b/keyboards/kinesis/stapelberg/config.h
index 8f920c19c..fe44131ad 100644
--- a/keyboards/kinesis/stapelberg/config.h
+++ b/keyboards/kinesis/stapelberg/config.h
@@ -1,5 +1,4 @@
1#ifndef STAPELBERG_CONFIG_H 1#pragma once
2#define STAPELBERG_CONFIG_H
3 2
4#include "../config.h" 3#include "../config.h"
5#include "config_common.h" 4#include "config_common.h"
@@ -46,5 +45,3 @@
46*/ 45*/
47 46
48#define IGNORE_MOD_TAP_INTERRUPT 47#define IGNORE_MOD_TAP_INTERRUPT
49
50#endif
diff --git a/keyboards/kinesis/stapelberg/stapelberg.h b/keyboards/kinesis/stapelberg/stapelberg.h
index e35e2f5db..f478c493f 100644
--- a/keyboards/kinesis/stapelberg/stapelberg.h
+++ b/keyboards/kinesis/stapelberg/stapelberg.h
@@ -1,5 +1,4 @@
1#ifndef KINESIS_STAPELBERG_H 1#pragma once
2#define KINESIS_STAPELBERG_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -9,71 +8,70 @@
9// The first section contains all of the arguments as on the physical keyboard 8// The first section contains all of the arguments as on the physical keyboard
10// The second converts the arguments into the 2-D scanned array 9// The second converts the arguments into the 2-D scanned array
11 10
12#define LAYOUT( \ 11#define LAYOUT( \
13 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, \ 12 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, \
14 k00, k10, k20, k30, k40, k50, \ 13 k00, k10, k20, k30, k40, k50, \
15 k01, k11, k21, k31, k41, k51, \ 14 k01, k11, k21, k31, k41, k51, \
16 k02, k12, k22, k32, k42, k52, \ 15 k02, k12, k22, k32, k42, k52, \
17 k03, k13, k23, k33, k43, k53, \ 16 k03, k13, k23, k33, k43, k53, \
18 k14, k24, k34, k54, \ 17 k14, k24, k34, k54, \
19 k56, k55, \ 18 k56, k55, \
20 k35, \ 19 k35, \
21 k36, k46, k25, \ 20 k36, k46, k25, \
22 \ 21\
23 kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \ 22 kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \
24 k60, k70, k80, k90, kA0, kB0, \ 23 k60, k70, k80, k90, kA0, kB0, \
25 k61, k71, k81, k91, kA1, kB1, \ 24 k61, k71, k81, k91, kA1, kB1, \
26 k62, k72, k82, k92, kA2, kB2, \ 25 k62, k72, k82, k92, kA2, kB2, \
27 k63, k73, k83, k93, kA3, kB3, \ 26 k63, k73, k83, k93, kA3, kB3, \
28 k64, k84, k94, kA4, \ 27 k64, k84, k94, kA4, \
29 k96, k85, \ 28 k96, k85, \
30 k86, \ 29 k86, \
31 k66, k75, k65 \ 30 k66, k75, k65 \
32) { \ 31) { \
33 { k00, k01, k02, k03, ___, ___, ___ }, \ 32 { k00, k01, k02, k03, ___, ___, ___ }, \
34 { k10, k11, k12, k13, k14, ___, ___ }, \ 33 { k10, k11, k12, k13, k14, ___, ___ }, \
35 { k20, k21, k22, k23, k24, k25, ___ }, \ 34 { k20, k21, k22, k23, k24, k25, ___ }, \
36 { k30, k31, k32, k33, k34, k35, k36 }, \ 35 { k30, k31, k32, k33, k34, k35, k36 }, \
37 { k40, k41, k42, k43, ___, ___, k46 }, \ 36 { k40, k41, k42, k43, ___, ___, k46 }, \
38 { k50, k51, k52, k53, k54, k55, k56 }, \ 37 { k50, k51, k52, k53, k54, k55, k56 }, \
39 { k60, k61, k62, k63, k64, k65, k66 }, \ 38 { k60, k61, k62, k63, k64, k65, k66 }, \
40 { k70, k71, k72, k73, ___, k75, ___ }, \ 39 { k70, k71, k72, k73, ___, k75, ___ }, \
41 { k80, k81, k82, k83, k84, k85, k86 }, \ 40 { k80, k81, k82, k83, k84, k85, k86 }, \
42 { k90, k91, k92, k93, k94, ___, k96 }, \ 41 { k90, k91, k92, k93, k94, ___, k96 }, \
43 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \ 42 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \
44 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \ 43 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \
45 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \ 44 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \
46 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \ 45 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \
47 { kE0, kE1, kE2, kE3, kE4, kE5, ___ } \ 46 { kE0, kE1, kE2, kE3, kE4, kE5, ___ } \
48} 47}
49 48
50/* ---------------- LEFT HAND ----------------- ---------------- RIGHT HAND ---------------- */ 49#define LAYOUT_pretty( \
51#define LAYOUT_pretty( \ 50 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \
52 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \ 51 k00, k10, k20, k30, k40, k50, k60, k70, k80, k90, kA0, kB0, \
53 k00, k10, k20, k30, k40, k50, k60, k70, k80, k90, kA0, kB0, \ 52 k01, k11, k21, k31, k41, k51, k61, k71, k81, k91, kA1, kB1, \
54 k01, k11, k21, k31, k41, k51, k61, k71, k81, k91, kA1, kB1, \ 53 k02, k12, k22, k32, k42, k52, k62, k72, k82, k92, kA2, kB2, \
55 k02, k12, k22, k32, k42, k52, k62, k72, k82, k92, kA2, kB2, \ 54 k03, k13, k23, k33, k43, k53, k63, k73, k83, k93, kA3, kB3, \
56 k03, k13, k23, k33, k43, k53, k63, k73, k83, k93, kA3, kB3, \ 55 k14, k24, k34, k54, k64, k84, k94, kA4, \
57 k14, k24, k34, k54, k64, k84, k94, kA4, \ 56 k56, k55, k96, k85, \
58 k56, k55, k96, k85, \ 57 k35, k86, \
59 k35, k86, \ 58 k36, k46, k25, k66, k75, k65 \
60 k36, k46, k25, k66, k75, k65 \ 59) { \
61) { \ 60 { k00, k01, k02, k03, ___, ___, ___ }, \
62 { k00, k01, k02, k03, ___, ___, ___ }, \ 61 { k10, k11, k12, k13, k14, ___, ___ }, \
63 { k10, k11, k12, k13, k14, ___, ___ }, \ 62 { k20, k21, k22, k23, k24, k25, ___ }, \
64 { k20, k21, k22, k23, k24, k25, ___ }, \ 63 { k30, k31, k32, k33, k34, k35, k36 }, \
65 { k30, k31, k32, k33, k34, k35, k36 }, \ 64 { k40, k41, k42, k43, ___, ___, k46 }, \
66 { k40, k41, k42, k43, ___, ___, k46 }, \ 65 { k50, k51, k52, k53, k54, k55, k56 }, \
67 { k50, k51, k52, k53, k54, k55, k56 }, \ 66 { k60, k61, k62, k63, k64, k65, k66 }, \
68 { k60, k61, k62, k63, k64, k65, k66 }, \ 67 { k70, k71, k72, k73, ___, k75, ___ }, \
69 { k70, k71, k72, k73, ___, k75, ___ }, \ 68 { k80, k81, k82, k83, k84, k85, k86 }, \
70 { k80, k81, k82, k83, k84, k85, k86 }, \ 69 { k90, k91, k92, k93, k94, ___, k96 }, \
71 { k90, k91, k92, k93, k94, ___, k96 }, \ 70 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \
72 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \ 71 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \
73 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \ 72 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \
74 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \ 73 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \
75 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \ 74 { kE0, kE1, kE2, kE3, kE4, kE5, ___ } \
76 { kE0, kE1, kE2, kE3, kE4, kE5, ___ } \
77} 75}
78 76
79/* 77/*
@@ -98,7 +96,3 @@ PC4 kCx Row: ESC F3 F6 F9 F12 PAU --
98PC5 kDx Row: F1 F4 F7 F10 PRT PRG -- 96PC5 kDx Row: F1 F4 F7 F10 PRT PRG --
99PC6 kEx Row: F2 F5 F8 F11 SLK KEY -- 97PC6 kEx Row: F2 F5 F8 F11 SLK KEY --
100*/ 98*/
101
102
103
104#endif
diff --git a/keyboards/kira75/config.h b/keyboards/kira75/config.h
index 408714cb3..b9a6aa032 100644
--- a/keyboards/kira75/config.h
+++ b/keyboards/kira75/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -163,5 +162,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
163//#define NO_ACTION_ONESHOT 162//#define NO_ACTION_ONESHOT
164//#define NO_ACTION_MACRO 163//#define NO_ACTION_MACRO
165//#define NO_ACTION_FUNCTION 164//#define NO_ACTION_FUNCTION
166
167#endif
diff --git a/keyboards/kira75/kira75.h b/keyboards/kira75/kira75.h
index 8c564f208..27fdab02d 100644
--- a/keyboards/kira75/kira75.h
+++ b/keyboards/kira75/kira75.h
@@ -13,11 +13,10 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef KIRA75_H
17#define KIRA75_H
18 16
19#include "quantum.h" 17#pragma once
20 18
19#include "quantum.h"
21 20
22// Functions for setting LEDs on toggle keys 21// Functions for setting LEDs on toggle keys
23inline void caps_led_on(void) { DDRD |= (1<<7); PORTD &= ~(1<<7); } 22inline void caps_led_on(void) { DDRD |= (1<<7); PORTD &= ~(1<<7); }
@@ -26,25 +25,24 @@ inline void caps_led_off(void) { DDRD &= ~(1<<7); PORTD &= ~(1<<7); }
26inline void num_led_on(void) { DDRD |= (1<<6); PORTD &= ~(1<<6); } 25inline void num_led_on(void) { DDRD |= (1<<6); PORTD &= ~(1<<6); }
27inline void num_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); } 26inline void num_led_off(void) { DDRD &= ~(1<<6); PORTD &= ~(1<<6); }
28 27
28#define XXX KC_NO
29
29// This a shortcut to help you visually see your layout. 30// This a shortcut to help you visually see your layout.
30// The following is an example using the Planck MIT layout 31// The following is an example using the Planck MIT layout
31// The first section contains all of the arguments 32// The first section contains all of the arguments
32// The second converts the arguments into a two-dimensional array 33// The second converts the arguments into a two-dimensional array
33#define LAYOUT( \ 34#define LAYOUT( \
34 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 35 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
35 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1F, \ 36 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
36 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, \ 37 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
37 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3F, \ 38 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \
38 K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4E, K4F, \ 39 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4D, k4E, k4F, \
39 K50, K51, K53, K56, K5A, K5B, K5D, K5E, K5F \ 40 k50, k51, k53, k56, k5A, k5B, k5D, k5E, k5F \
40) \ 41) { \
41{ \ 42 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
42 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 43 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \
43 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO, K1F }, \ 44 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
44 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F }, \ 45 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, k3F }, \
45 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO, K3F }, \ 46 { XXX, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, XXX, k4D, k4E, k4F }, \
46 { KC_NO, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, KC_NO, K4D, K4E, K4F }, \ 47 { k50, k51, XXX, k53, XXX, XXX, k56, XXX, XXX, XXX, k5A, k5B, XXX, k5D, k5E, k5F } \
47 { K50, K51, KC_NO, K53, KC_NO, KC_NO, K56, KC_NO, KC_NO, KC_NO, K5A, K5B, KC_NO, K5D, K5E, K5F } \
48} 48}
49
50#endif
diff --git a/keyboards/kmini/config.h b/keyboards/kmini/config.h
index a0592b4ec..c242aff0d 100755
--- a/keyboards/kmini/config.h
+++ b/keyboards/kmini/config.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef CONFIG_H 16
17#define CONFIG_H 17#pragma once
18 18
19#include "config_common.h" 19#include "config_common.h"
20 20
@@ -48,5 +48,3 @@
48 48
49/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 49/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
50#define DEBOUNCE 5 50#define DEBOUNCE 5
51
52#endif
diff --git a/keyboards/kmini/kmini.h b/keyboards/kmini/kmini.h
index 3d54c39d1..e32ad5a0f 100755
--- a/keyboards/kmini/kmini.h
+++ b/keyboards/kmini/kmini.h
@@ -13,24 +13,23 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef KMINI_H 16
17#define KMINI_H 17#pragma once
18#define ___ KC_NO
19 18
20#include "quantum.h" 19#include "quantum.h"
21 20
21#define ___ KC_NO
22
22#define LAYOUT( \ 23#define LAYOUT( \
23 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
24 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, \ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
25 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2F, K2G, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \
26 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3E, K3F, K3G, \ 27 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, k3G, \
27 K40, K41, K42, K43, K44, K47, K4C, K4E, K4F, K4G \ 28 k40, k41, k42, k43, k44, k47, k4C, k4E, k4F, k4G \
28) { \ 29) { \
29 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G}, \ 30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
30 {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G}, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
31 {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, ___, K2F, K2G}, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \
32 {K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___, K3E, K3F, K3G}, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G }, \
33 {K40, K41, K42, K43, K44, ___, ___, K47, ___, ___, ___, ___, K4C, ___, K4E, K4F, K4G}, \ 34 { k40, k41, k42, k43, k44, ___, ___, k47, ___, ___, ___, ___, k4C, ___, k4E, k4F, k4G } \
34} 35}
35
36#endif
diff --git a/keyboards/knops/mini/config.h b/keyboards/knops/mini/config.h
index cf603fbf6..be1cf8819 100644
--- a/keyboards/knops/mini/config.h
+++ b/keyboards/knops/mini/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -156,5 +155,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
156//#define NO_ACTION_ONESHOT 155//#define NO_ACTION_ONESHOT
157//#define NO_ACTION_MACRO 156//#define NO_ACTION_MACRO
158//#define NO_ACTION_FUNCTION 157//#define NO_ACTION_FUNCTION
159
160#endif
diff --git a/keyboards/knops/mini/mini.h b/keyboards/knops/mini/mini.h
index e2d6c546b..e028dea6d 100644
--- a/keyboards/knops/mini/mini.h
+++ b/keyboards/knops/mini/mini.h
@@ -13,18 +13,17 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16
16#include "quantum.h" 17#include "quantum.h"
17 18
18#ifndef KNOPS_MINI_H 19#pragma once
19#define KNOPS_MINI_H
20 20
21// This a shortcut to help you visually see your layout. 21// This a shortcut to help you visually see your layout.
22// The following is an example using the Planck MIT layout 22// The following is an example using the Planck MIT layout
23// The first section contains all of the arguments 23// The first section contains all of the arguments
24// The second converts the arguments into a two-dimensional array 24// The second converts the arguments into a two-dimensional array
25#define LAYOUT( \ 25#define LAYOUT( \
26 K00, K01, K02, K03, K04, K05 \ 26 k00, k01, k02, k03, k04, k05 \
27) { \ 27) { \
28 { K00, K01, K02, K03, K04, K05 }, \ 28 { k00, k01, k02, k03, k04, k05 } \
29} 29}
30#endif \ No newline at end of file
diff --git a/keyboards/kona_classic/config.h b/keyboards/kona_classic/config.h
index e16f3017d..8b54f3086 100644
--- a/keyboards/kona_classic/config.h
+++ b/keyboards/kona_classic/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -153,5 +152,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
153//#define NO_ACTION_ONESHOT 152//#define NO_ACTION_ONESHOT
154//#define NO_ACTION_MACRO 153//#define NO_ACTION_MACRO
155//#define NO_ACTION_FUNCTION 154//#define NO_ACTION_FUNCTION
156
157#endif
diff --git a/keyboards/kona_classic/kona_classic.h b/keyboards/kona_classic/kona_classic.h
index 98eed3b3c..66757fc9c 100644
--- a/keyboards/kona_classic/kona_classic.h
+++ b/keyboards/kona_classic/kona_classic.h
@@ -13,139 +13,136 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef KONACLASSIC_H 16
17#define KONACLASSIC_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21// readability 21// readability
22#define ___ KC_NO 22#define ___ KC_NO
23 23
24
25#define LAYOUT_all( \ 24#define LAYOUT_all( \
26 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 25 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
27 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 26 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
28 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 27 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
29 KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 28 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
30 KA8, KA9, K40, K41, K42, K44, K46, K47, K49, K4A, K4B, K4C, K4D \ 29 k40, k41, k42, k43, k44, k46, k48, k49, k4B, k4C, k4D, k4E, k4F \
31) { \ 30) { \
32 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 31 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
33 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 32 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
34 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 33 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
35 { KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
36 { KA8, KA9, K40, K41, K42, ___, K44, ___, K46, K47, ___, K49, K4A, K4B, K4C, K4D } \ 35 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, ___, k4B, k4C, k4D, k4E, k4F } \
37} 36}
38 37
39#define LAYOUT_ansi( \ 38#define LAYOUT_ansi( \
40 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 39 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
41 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 40 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
42 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 41 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
43 KA6, KA7, K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 42 k30, k31, k32, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
44 KA8, KA9, K40, K41, K42, K46, K49, K4A, K4C, K4D \ 43 k40, k41, k42, k43, k44, k48, k4B, k4C, k4E, k4F \
45) { \ 44) { \
46 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 45 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
47 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 46 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
48 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 47 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
49 { KA6, KA7, K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \ 48 { k30, k31, k32, ___, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
50 { KA8, KA9, K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, ___, K4C, K4D } \ 49 { k40, k41, k42, k43, k44, ___, ___, ___, k48, ___, ___, k4B, k4C, ___, k4E, k4F } \
51} 50}
52 51
53#define LAYOUT_ansi_arrows( \ 52#define LAYOUT_ansi_arrows( \
54 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 53 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
55 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 54 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
56 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 55 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
57 KA6, KA7, K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 56 k30, k31, k32, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
58 KA8, KA9, K40, K41, K42, K46, K49, K4A, K4B, K4C, K4D \ 57 k40, k41, k42, k43, k44, k48, k4B, k4C, k4D, k4E, k4F \
59) { \ 58) { \
60 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 59 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
61 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 60 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
62 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 61 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
63 { KA6, KA7, K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 62 { k30, k31, k32, ___, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
64 { KA8, KA9, K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, K4B, K4C, K4D } \ 63 { k40, k41, k42, k43, k44, ___, ___, ___, k48, ___, ___, k4B, k4C, k4D, k4E, k4F } \
65} 64}
66 65
67#define LAYOUT_ansi_split( \ 66#define LAYOUT_ansi_split( \
68 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 67 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
69 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 68 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
70 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 69 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
71 KA6, KA7, K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 70 k30, k31, k32, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
72 KA8, KA9, K40, K41, K42, K44, K46, K47, K49, K4A, K4C, K4D \ 71 k40, k41, k42, k43, k44, k46, k48, k49, k4B, k4C, k4E, k4F \
73) { \ 72) { \
74 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 73 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
75 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 74 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
76 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 75 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
77 { KA6, KA7, K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \ 76 { k30, k31, k32, ___, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
78 { KA8, KA9, K40, K41, K42, ___, K44, ___, K46, K47, ___, K49, K4A, ___, K4C, K4D } \ 77 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, ___, k4B, k4C, ___, k4E, k4F } \
79} 78}
80 79
81#define LAYOUT_ansi_split_arrows( \ 80#define LAYOUT_ansi_split_arrows( \
82 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 81 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
83 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 82 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
84 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 83 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
85 KA6, KA7, K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 84 k30, k31, k32, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
86 KA8, KA9, K40, K41, K42, K44, K46, K47, K49, K4A, K4B, K4C, K4D \ 85 k40, k41, k42, k43, k44, k46, k48, k49, k4B, k4C, k4D, k4E, k4F \
87) { \ 86) { \
88 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 87 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
89 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 88 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
90 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 89 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
91 { KA6, KA7, K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 90 { k30, k31, k32, ___, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
92 { KA8, KA9, K40, K41, K42, ___, K44, ___, K46, K47, ___, K49, K4A, K4B, K4C, K4D } \ 91 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, ___, k4B, k4C, k4D, k4E, k4F } \
93} 92}
94 93
95#define LAYOUT_iso( \ 94#define LAYOUT_iso( \
96 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 95 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
97 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 96 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
98 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 97 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
99 KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 98 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
100 KA8, KA9, K40, K41, K42, K46, K49, K4A, K4C, K4D \ 99 k40, k41, k42, k43, k44, k48, k4B, k4C, k4E, k4F \
101) { \ 100) { \
102 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 101 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
103 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 102 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
104 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 103 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
105 { KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \ 104 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
106 { KA8, KA9, K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, ___, K4C, K4D } \ 105 { k40, k41, k42, k43, k44, ___, ___, ___, k48, ___, ___, k4B, k4C, ___, k4E, k4F } \
107} 106}
108 107
109#define LAYOUT_iso_arrows( \ 108#define LAYOUT_iso_arrows( \
110 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 109 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
111 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 110 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
112 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 111 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
113 KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 112 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
114 KA8, KA9, K40, K41, K42, K46, K49, K4A, K4B, K4C, K4D \ 113 k40, k41, k42, k43, k44, k48, k4B, k4C, k4D, k4E, k4F \
115) { \ 114) { \
116 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 115 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
117 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 116 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
118 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 117 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
119 { KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 118 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
120 { KA8, KA9, K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, K4B, K4C, K4D } \ 119 { k40, k41, k42, k43, k44, ___, ___, ___, k48, ___, ___, k4B, k4C, k4D, k4E, k4F } \
121} 120}
122 121
123#define LAYOUT_iso_split( \ 122#define LAYOUT_iso_split( \
124 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 123 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
125 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 124 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
126 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 125 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
127 KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 126 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
128 KA8, KA9, K40, K41, K42, K44, K46, K47, K49, K4A, K4C, K4D \ 127 k40, k41, k42, k43, k44, k46, k48, k49, k4B, k4C, k4E, k4F \
129) { \ 128) { \
130 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 129 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
131 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 130 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
132 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 131 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
133 { KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, ___ }, \ 132 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
134 { KA8, KA9, K40, K41, K42, ___, K44, ___, K46, K47, ___, K49, K4A, ___, K4C, K4D } \ 133 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, ___, k4B, k4C, ___, k4E, k4F } \
135} 134}
136 135
137#define LAYOUT_iso_split_arrows( \ 136#define LAYOUT_iso_split_arrows( \
138 KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 137 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
139 KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 138 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
140 KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \ 139 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
141 KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 140 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
142 KA8, KA9, K40, K41, K42, K44, K46, K47, K49, K4A, K4B, K4C, K4D \ 141 k40, k41, k42, k43, k44, k46, k48, k49, k4B, k4C, k4D, k4E, k4F \
143) { \ 142) { \
144 { KA0, KA1, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 143 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
145 { KA2, KA3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 144 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
146 { KA4, KA5, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, ___ }, \ 145 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
147 { KA6, KA7, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 146 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
148 { KA8, KA9, K40, K41, K42, ___, K44, ___, K46, K47, ___, K49, K4A, K4B, K4C, K4D } \ 147 { k40, k41, k42, k43, k44, ___, k46, ___, k48, k49, ___, k4B, k4C, k4D, k4E, k4F } \
149} 148}
150
151#endif
diff --git a/keyboards/ktec/ergodone/config.h b/keyboards/ktec/ergodone/config.h
index 39e0ae8c7..db626ab80 100644
--- a/keyboards/ktec/ergodone/config.h
+++ b/keyboards/ktec/ergodone/config.h
@@ -1,5 +1,4 @@
1#ifndef ERGODOX_ERGODONE_CONFIG_H 1#pragma once
2#define ERGODOX_ERGODONE_CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -77,5 +76,3 @@
77//#define NO_ACTION_MACRO 76//#define NO_ACTION_MACRO
78//#define NO_ACTION_FUNCTION 77//#define NO_ACTION_FUNCTION
79//#define DEBUG_MATRIX_SCAN_RATE 78//#define DEBUG_MATRIX_SCAN_RATE
80
81#endif
diff --git a/keyboards/ktec/ergodone/ergodone.h b/keyboards/ktec/ergodone/ergodone.h
index f88280fa2..1da817e96 100644
--- a/keyboards/ktec/ergodone/ergodone.h
+++ b/keyboards/ktec/ergodone/ergodone.h
@@ -1,5 +1,4 @@
1#ifndef ERGODOX_ERGODONE_H 1#pragma once
2#define ERGODOX_ERGODONE_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include <stdint.h> 4#include <stdint.h>
@@ -67,116 +66,94 @@ inline void ergodox_right_led_3_set(uint8_t n) {}
67inline void ergodox_right_led_set(uint8_t l, uint8_t n) {} 66inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
68inline void ergodox_led_all_set(uint8_t n) {} 67inline void ergodox_led_all_set(uint8_t n) {}
69 68
70/* 69#define XXX KC_NO
71 * LEFT HAND: LINES 76-83
72 * RIGHT HAND: LINES 85-92
73 */
74#define LAYOUT_ergodox( \
75 \
76 k00,k01,k02,k03,k04,k05,k06, \
77 k10,k11,k12,k13,k14,k15,k16, \
78 k20,k21,k22,k23,k24,k25, \
79 k30,k31,k32,k33,k34,k35,k36, \
80 k40,k41,k42,k43,k44, \
81 k55,k56, \
82 k54, \
83 k53,k52,k51, \
84 \
85 k07,k08,k09,k0A,k0B,k0C,k0D, \
86 k17,k18,k19,k1A,k1B,k1C,k1D, \
87 k28,k29,k2A,k2B,k2C,k2D, \
88 k37,k38,k39,k3A,k3B,k3C,k3D, \
89 k49,k4A,k4B,k4C,k4D, \
90 k57,k58, \
91 k59, \
92 k5C,k5B,k5A ) \
93 \
94 /* matrix positions */ \
95 { \
96 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
97 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
98 { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
99 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
100 { k40, k41, k42, k43, k44, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4A, k4B, k4C, k4D }, \
101 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
102 }
103 70
104/* 71#define LAYOUT_ergodox( \
105 * LEFT HAND: LINES 110-117 72 k00, k01, k02, k03, k04, k05, k06, \
106 * RIGHT HAND: LINES 119-126 73 k10, k11, k12, k13, k14, k15, k16, \
107 */ 74 k20, k21, k22, k23, k24, k25, \
108#define LAYOUT_ergodox_80( \ 75 k30, k31, k32, k33, k34, k35, k36, \
109 \ 76 k40, k41, k42, k43, k44, \
110 k00,k01,k02,k03,k04,k05,k06, \ 77 k55, k56, \
111 k10,k11,k12,k13,k14,k15,k16, \ 78 k54, \
112 k20,k21,k22,k23,k24,k25, \ 79 k53, k52, k51, \
113 k30,k31,k32,k33,k34,k35,k36, \ 80\
114 k40,k41,k42,k43,k44, \ 81 k07, k08, k09, k0A, k0B, k0C, k0D, \
115 k55,k56, \ 82 k17, k18, k19, k1A, k1B, k1C, k1D, \
116 k45,k46,k54, \ 83 k28, k29, k2A, k2B, k2C, k2D, \
117 k53,k52,k51, \ 84 k37, k38, k39, k3A, k3B, k3C, k3D, \
118 \ 85 k49, k4A, k4B, k4C, k4D, \
119 k07,k08,k09,k0A,k0B,k0C,k0D, \ 86 k57, k58, \
120 k17,k18,k19,k1A,k1B,k1C,k1D, \ 87 k59, \
121 k28,k29,k2A,k2B,k2C,k2D, \ 88 k5C, k5B, k5A \
122 k37,k38,k39,k3A,k3B,k3C,k3D, \ 89) { \
123 k49,k4A,k4B,k4C,k4D, \ 90 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
124 k57,k58, \ 91 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
125 k59,k47,k48, \ 92 { k20, k21, k22, k23, k24, k25, XXX, XXX, k28, k29, k2A, k2B, k2C, k2D }, \
126 k5C,k5B,k5A ) \ 93 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
127 \ 94 { k40, k41, k42, k43, k44, XXX, XXX, XXX, XXX, k49, k4A, k4B, k4C, k4D }, \
128 /* matrix positions */ \ 95 { XXX, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, XXX } \
129 { \ 96}
130 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
131 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
132 { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
133 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
134 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D }, \
135 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
136 }
137 97
138/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */ 98#define LAYOUT_ergodox_80( \
139#define LAYOUT_ergodox_pretty( \ 99 k00, k01, k02, k03, k04, k05, k06, \
140 \ 100 k10, k11, k12, k13, k14, k15, k16, \
141 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \ 101 k20, k21, k22, k23, k24, k25, \
142 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \ 102 k30, k31, k32, k33, k34, k35, k36, \
143 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \ 103 k40, k41, k42, k43, k44, \
144 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \ 104 k55, k56, \
145 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \ 105 k45, k46, k54, \
146 L55,L56, R50,R51, \ 106 k53, k52, k51, \
147 L54, R52, \ 107\
148 L53,L52,L51, R55,R54,R53 ) \ 108 k07, k08, k09, k0A, k0B, k0C, k0D, \
149 \ 109 k17, k18, k19, k1A, k1B, k1C, k1D, \
150 /* matrix positions */ \ 110 k28, k29, k2A, k2B, k2C, k2D, \
151 { \ 111 k37, k38, k39, k3A, k3B, k3C, k3D, \
152 { L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06 }, \ 112 k49, k4A, k4B, k4C, k4D, \
153 { L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16 }, \ 113 k57, k58, \
154 { L20,L21,L22,L23,L24,L25,KC_NO, KC_NO,R21,R22,R23,R24,R25,R26 }, \ 114 k59, k47, k48, \
155 { L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36 }, \ 115 k5C, k5B, k5A \
156 { L40,L41,L42,L43,L44,KC_NO,KC_NO, KC_NO,KC_NO,R42,R43,R44,R45,R46 }, \ 116) { \
157 { KC_NO,L51,L52,L53,L54,L55,L56, R50,R51,R52,R53,R54,R55,KC_NO } \ 117 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
118 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
119 { k20, k21, k22, k23, k24, k25, XXX, XXX, k28, k29, k2A, k2B, k2C, k2D }, \
120 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
121 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D }, \
122 { XXX, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, XXX } \
158 } 123 }
159 124
160/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */ 125#define LAYOUT_ergodox_pretty( \
161#define LAYOUT_ergodox_pretty_80( \ 126 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
162 \ 127 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
163 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \ 128 L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \
164 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \ 129 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
165 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \ 130 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
166 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \ 131 L55, L56, R50, R51, \
167 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \ 132 L54, R52, \
168 L55,L56, R50,R51, \ 133 L53, L52, L51, R55, R54, R53 \
169 L45,L46,L54, R52,R40,R41, \ 134) { \
170 L53,L52,L51, R55,R54,R53 ) \ 135 { L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06 }, \
171 \ 136 { L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16 }, \
172 /* matrix positions */ \ 137 { L20, L21, L22, L23, L24, L25, XXX, XXX, R21, R22, R23, R24, R25, R26 }, \
173 { \ 138 { L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 }, \
174 { L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06 }, \ 139 { L40, L41, L42, L43, L44, XXX, XXX, XXX, XXX, R42, R43, R44, R45, R46 }, \
175 { L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16 }, \ 140 { XXX, L51, L52, L53, L54, L55, L56, R50, R51, R52, R53, R54, R55, XXX } \
176 { L20,L21,L22,L23,L24,L25,KC_NO, KC_NO,R21,R22,R23,R24,R25,R26 }, \ 141}
177 { L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36 }, \
178 { L40,L41,L42,L43,L44,L45,L46, R40,R41,R42,R43,R44,R45,R46 }, \
179 { KC_NO,L51,L52,L53,L54,L55,L56, R50,R51,R52,R53,R54,R55,KC_NO } \
180 }
181 142
182#endif 143#define LAYOUT_ergodox_pretty_80( \
144 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
145 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
146 L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \
147 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
148 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
149 L55, L56, R50, R51, \
150 L45, L46, L54, R52, R40, R41, \
151 L53, L52, L51, R55, R54, R53 \
152) { \
153 { L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06 }, \
154 { L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16 }, \
155 { L20, L21, L22, L23, L24, L25, XXX, XXX, R21, R22, R23, R24, R25, R26 }, \
156 { L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 }, \
157 { L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 }, \
158 { XXX, L51, L52, L53, L54, L55, L56, R50, R51, R52, R53, R54, R55, XXX } \
159}
diff --git a/keyboards/ktec/ergodone/expander.h b/keyboards/ktec/ergodone/expander.h
index 8676fed69..071570c40 100644
--- a/keyboards/ktec/ergodone/expander.h
+++ b/keyboards/ktec/ergodone/expander.h
@@ -1,5 +1,4 @@
1#ifndef EXPANDER_H 1#pragma once
2#define EXPANDER_H
3 2
4#include <stdint.h> 3#include <stdint.h>
5#include "matrix.h" 4#include "matrix.h"
@@ -44,5 +43,3 @@ uint8_t expander_get_col(uint8_t col);
44matrix_row_t expander_read_row(void); 43matrix_row_t expander_read_row(void);
45void expander_unselect_rows(void); 44void expander_unselect_rows(void);
46void expander_select_row(uint8_t row); 45void expander_select_row(uint8_t row);
47
48#endif
diff --git a/keyboards/laptreus/laptreus.h b/keyboards/laptreus/laptreus.h
index f367c13dc..2e7932e49 100644
--- a/keyboards/laptreus/laptreus.h
+++ b/keyboards/laptreus/laptreus.h
@@ -1,26 +1,19 @@
1#ifndef LAPTREUS_H 1#pragma once
2#define LAPTREUS_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include "outputselect.h" 4#include "outputselect.h"
6 5
7/* 6#define XXX KC_NO
8// This a shortcut to help you visually see your layout. 7
9// The first section contains all of the arguments
10// The second converts the arguments into a two-dimensional array
11*/
12#define LAYOUT( \ 8#define LAYOUT( \
13 A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, \ 9 k40, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k49, \
14 B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, \ 10 k41, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k48, \
15 C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, \ 11 k42, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k47, \
16 D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 \ 12 k43, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k46 \
17) \ 13) { \
18{ \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
19 {A2, A3, A4, A5, A6, A7, A8, A9, A10, A11}, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
20 {B2, B3, B4, B5, B6, B7, B8, B9, B10, B11}, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
21 {C2, C3, C4, C5, C6, C7, C8, C9, C10, C11}, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 }, \
22 {D2, D3, D4, D5, D6, D7, D8, D9, D10, D11}, \ 18 { k40, k41, k42, k43, XXX, XXX, k46, k47, k48, k49 } \
23 {A1, B1, C1, D1, KC_NO, KC_NO, D12, C12, B12, A12} \
24} 19}
25
26#endif
diff --git a/keyboards/launchpad/config.h b/keyboards/launchpad/config.h
index e9a13a3bd..327d67016 100644
--- a/keyboards/launchpad/config.h
+++ b/keyboards/launchpad/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -65,5 +64,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
65#ifdef SUBPROJECT_rev1 64#ifdef SUBPROJECT_rev1
66 #include "rev1/config.h" 65 #include "rev1/config.h"
67#endif 66#endif
68
69#endif
diff --git a/keyboards/launchpad/launchpad.h b/keyboards/launchpad/launchpad.h
index 85432de0a..59cf64afe 100644
--- a/keyboards/launchpad/launchpad.h
+++ b/keyboards/launchpad/launchpad.h
@@ -1,11 +1,7 @@
1#ifndef LAUNCHPAD_H 1#pragma once
2#define LAUNCHPAD_H
3 2
4#ifdef KEYBOARD_launchpad_rev1 3#if defined(KEYBOARD_launchpad_rev1)
5 #include "rev1.h" 4# include "rev1.h"
6#endif 5#endif
7 6
8#include "quantum.h" 7#include "quantum.h"
9
10
11#endif
diff --git a/keyboards/launchpad/rev1/rev1.h b/keyboards/launchpad/rev1/rev1.h
index 6644db830..2ea6e7e77 100644
--- a/keyboards/launchpad/rev1/rev1.h
+++ b/keyboards/launchpad/rev1/rev1.h
@@ -1,21 +1,17 @@
1#ifndef REV1_H 1#pragma once
2#define REV1_H
3 2
4#include "../launchpad.h" 3#include "../launchpad.h"
5 4
6#include "quantum.h" 5#include "quantum.h"
7 6
8#define LAYOUT( \ 7#define LAYOUT( \
9 K00, K01, \ 8 k00, k01, \
10 K10, K11, \ 9 k10, k11, \
11 K20, K21, \ 10 k20, k21, \
12 K30, K31 \ 11 k30, k31 \
13 ) \ 12) { \
14 { \ 13 { k00, k01 }, \
15 { K00, K01 }, \ 14 { k10, k11 }, \
16 { K10, K11 }, \ 15 { k20, k21 }, \
17 { K20, K21 }, \ 16 { k30, k31 } \
18 { K30, K31 } \ 17}
19 }
20
21#endif
diff --git a/keyboards/lfkeyboards/issi.h b/keyboards/lfkeyboards/issi.h
index 51777f6ee..74379ddbc 100644
--- a/keyboards/lfkeyboards/issi.h
+++ b/keyboards/lfkeyboards/issi.h
@@ -1,6 +1,6 @@
1#pragma once
2
1#ifdef ISSI_ENABLE 3#ifdef ISSI_ENABLE
2#ifndef ISSI_H
3#define ISSI_H
4 4
5typedef struct ISSIDeviceStruct{ 5typedef struct ISSIDeviceStruct{
6 uint8_t fn_dirty; // function registers need to be resent 6 uint8_t fn_dirty; // function registers need to be resent
@@ -37,4 +37,3 @@ void activateLED(uint8_t matrix, uint8_t cx, uint8_t cy, uint8_t pwm);
37void update_issi(uint8_t device_addr, uint8_t blocking); 37void update_issi(uint8_t device_addr, uint8_t blocking);
38 38
39#endif 39#endif
40#endif \ No newline at end of file
diff --git a/keyboards/lfkeyboards/lfk65_hs/config.h b/keyboards/lfkeyboards/lfk65_hs/config.h
index 8107d3ccc..e980bb97b 100644
--- a/keyboards/lfkeyboards/lfk65_hs/config.h
+++ b/keyboards/lfkeyboards/lfk65_hs/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -131,5 +130,3 @@
131//#define NO_ACTION_ONESHOT 130//#define NO_ACTION_ONESHOT
132//#define NO_ACTION_MACRO 131//#define NO_ACTION_MACRO
133//#define NO_ACTION_FUNCTION 132//#define NO_ACTION_FUNCTION
134
135#endif
diff --git a/keyboards/lfkeyboards/lfk65_hs/lfk65_hs.h b/keyboards/lfkeyboards/lfk65_hs/lfk65_hs.h
index 53860ea2b..ed239d6a9 100644
--- a/keyboards/lfkeyboards/lfk65_hs/lfk65_hs.h
+++ b/keyboards/lfkeyboards/lfk65_hs/lfk65_hs.h
@@ -1,5 +1,4 @@
1#ifndef LFK65_HS_H 1#pragma once
2#define LFK65_HS_H
3 2
4/* if the kb.h file exists (because we're running from qmkbuilder) include it */ 3/* if the kb.h file exists (because we're running from qmkbuilder) include it */
5#ifdef __has_include 4#ifdef __has_include
@@ -28,58 +27,56 @@ void reset_keyboard_kb(void);
28 27
29/* All Keymap - contains every possible switch 28/* All Keymap - contains every possible switch
30* ,-------------------------------------------------------------------------------. 29* ,-------------------------------------------------------------------------------.
31* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 1G | 30* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
32* |-------------------------------------------------------------------------------| 31* |-------------------------------------------------------------------------------|
33* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G | 32* | 10 | 11 |12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1E | 1F |
34* |-------------------------------------------------------------------------------| 33* |-------------------------------------------------------------------------------|
35* | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G | 34* | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2E | 2F |
36* |-------------------------------------------------------------------------------| 35* |-------------------------------------------------------------------------------|
37* | 41 | 42 | 43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G | 36* | 30 |31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E | 3F |
38* |-------------------------------------------------------------------------------| 37* |-------------------------------------------------------------------------------|
39* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E | 38* | 40 | 41 | 42 | 46 | 4A | 4B | 4C | 4D | 2D | 3D |
40* `-------------------------------------------------------------------------------' 39* `-------------------------------------------------------------------------------'
41*/ 40*/
42// The first section contains all of the arguements 41// The first section contains all of the arguements
43// The second converts the arguments into a two-dimensional array 42// The second converts the arguments into a two-dimensional array
44#define LAYOUT_all( \ 43#define LAYOUT_all( \
45 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \ 44 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
46 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \ 45 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
47 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, k3G, \ 46 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, \
48 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \ 47 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, \
49 k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \ 48 k40, k41, k42, k46, k4A, k4B, k4C, k4D, k2D, k3D \
50) { \ 49) { \
51 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \ 50 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
52 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \ 51 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F }, \
53 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G }, \ 52 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
54 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \ 53 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
55 { k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \ 54 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, ___, ___ } \
56} 55}
57 56
58/* ANSI Keymap 57/* ANSI Keymap
59* ,-------------------------------------------------------------------------------. 58* ,-------------------------------------------------------------------------------.
60* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1G | 59* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0E | 0F |
61* |-------------------------------------------------------------------------------| 60* |-------------------------------------------------------------------------------|
62* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G | 61* | 10 | 11 |12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1E | 1F |
63* |-------------------------------------------------------------------------------| 62* |-------------------------------------------------------------------------------|
64* | 31 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G | 63* | 20 | 21 |22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2E | 2F |
65* |-------------------------------------------------------------------------------| 64* |-------------------------------------------------------------------------------|
66* | 41 | 42 |43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G | 65* | 30 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E | 3F |
67* |-------------------------------------------------------------------------------| 66* |-------------------------------------------------------------------------------|
68* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E | 67* | 40 | 41 | 42 | 46 | 4A | 4B | 4C | 4D | 2D | 3D |
69* `-------------------------------------------------------------------------------' 68* `-------------------------------------------------------------------------------'
70*/ 69*/
71#define LAYOUT_ansi( \ 70#define LAYOUT_ansi( \
72 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, k1G, \ 71 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, \
73 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \ 72 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
74 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3F, k3G, \ 73 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, \
75 k41, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \ 74 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, \
76 k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \ 75 k40, k41, k42, k46, k4A, k4B, k4C, k4D, k2D, k3D \
77) { \ 76) { \
78 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___, k1F, k1G }, \ 77 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F }, \
79 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \ 78 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F }, \
80 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G }, \ 79 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, k2D, k2E, k2F }, \
81 { k41, ___, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \ 80 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
82 { k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \ 81 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, ___, ___ } \
83} 82}
84
85#endif //LFK65_HS_H
diff --git a/keyboards/lfkeyboards/lfk87/config.h b/keyboards/lfkeyboards/lfk87/config.h
index c03059092..1628deab2 100644
--- a/keyboards/lfkeyboards/lfk87/config.h
+++ b/keyboards/lfkeyboards/lfk87/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -162,5 +161,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
162//#define NO_ACTION_ONESHOT 161//#define NO_ACTION_ONESHOT
163//#define NO_ACTION_MACRO 162//#define NO_ACTION_MACRO
164//#define NO_ACTION_FUNCTION 163//#define NO_ACTION_FUNCTION
165
166#endif
diff --git a/keyboards/lfkeyboards/lfk87/lfk87.h b/keyboards/lfkeyboards/lfk87/lfk87.h
index 1a2f9fbaf..4e079687d 100644
--- a/keyboards/lfkeyboards/lfk87/lfk87.h
+++ b/keyboards/lfkeyboards/lfk87/lfk87.h
@@ -1,5 +1,4 @@
1#ifndef LFK87_H 1#pragma once
2#define LFK87_H
3 2
4/* if the kb.h file exists (because we're running from qmkbuilder) include it */ 3/* if the kb.h file exists (because we're running from qmkbuilder) include it */
5#if __has_include("kb.h") 4#if __has_include("kb.h")
@@ -58,85 +57,75 @@ void click(uint16_t freq, uint16_t duration);
58#define ___ KC_NO 57#define ___ KC_NO
59 58
60#ifdef LFK_TKL_REV_A 59#ifdef LFK_TKL_REV_A
61 #ifndef LAYOUT_tkl_ansi 60# ifndef LAYOUT_tkl_ansi
62 #define LAYOUT_tkl_ansi( \ 61# define LAYOUT_tkl_ansi( \
63 k11, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h, \ 62 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
64 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, \ 63 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
65 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h, \ 64 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, \
66 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, \ 65 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
67 k51, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5g, \ 66 k40, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
68 k61, k62, k63, k67, k6b, k6c, k6d, k6e, k6f, k6g, k6h \ 67 k50, k51, k52, k56, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
69 ) \ 68) { \
70 { \ 69 { k00, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
71 { k11, ___, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h }, \ 70 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
72 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h }, \ 71 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
73 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h }, \ 72 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___, ___, ___ }, \
74 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, ___, ___, ___ }, \ 73 { k40, ___, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, ___, ___, k4F, ___ }, \
75 { k51, ___, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, ___, ___, k5g, ___ }, \ 74 { k50, k51, k52, ___, ___, ___, k56, ___, ___, ___, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
76 { k61, k62, k63, ___, ___, ___, k67, ___, ___, ___, k6b, k6c, k6d, k6e, k6f, k6g, k6h }, \ 75}
77 }
78
79 #endif // !LAYOUT_tkl_ansi 76 #endif // !LAYOUT_tkl_ansi
80 #ifndef LAYOUT_tkl_iso 77# ifndef LAYOUT_tkl_iso
81 #define LAYOUT_tkl_iso( \ 78# define LAYOUT_tkl_iso( \
82 k11, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h, \ 79 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
83 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, \ 80 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
84 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3f, k3g, k3h, \ 81 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, k2G, \
85 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k3e, \ 82 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k2D, \
86 k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5g, \ 83 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
87 k61, k62, k63, k67, k6b, k6c, k6d, k6e, k6f, k6g, k6h \ 84 k50, k51, k52, k56, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
88 ) \ 85) { \
89 { \ 86 { k00, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
90 { k11, ___, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h }, \ 87 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
91 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h }, \ 88 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
92 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h }, \ 89 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___, ___, ___ }, \
93 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, ___, ___, ___ }, \ 90 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, ___, ___, k4F, ___ }, \
94 { k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, ___, ___, k5g, ___ }, \ 91 { k50, k51, k52, ___, ___, ___, k56, ___, ___, ___, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
95 { k61, k62, k63, ___, ___, ___, k67, ___, ___, ___, k6b, k6c, k6d, k6e, k6f, k6g, k6h }, \ 92}
96 } 93# endif // !LAYOUT_tkl_iso
97
98 #endif // !LAYOUT_tkl_iso
99#else // RevC+ keymaps 94#else // RevC+ keymaps
100 #ifndef LAYOUT_tkl_ansi 95# ifndef LAYOUT_tkl_ansi
101 #define LAYOUT_tkl_ansi( \ 96# define LAYOUT_tkl_ansi( \
102 k71, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f, k1g, \ 97 k60, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0D, k0E, k0F, \
103 k72, k73, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k2f, k2g, \ 98 k61, k62, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1D, k1E, k1F, \
104 k74, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, \ 99 k63, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
105 k61, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ 100 k50, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \
106 k62, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5f, \ 101 k51, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4E, \
107 k63, k64, k65, k67, k6a, k6b, k6c, k6d, k6e, k6f, k6g \ 102 k52, k53, k54, k56, k59, k5A, k5B, k5C, k5D, k5E, k5F \
108 ) \ 103) { \
109 { \ 104 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, ___, k0D, k0E, k0F }, \
110 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, k1f, k1g }, \ 105 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, ___, k1D, k1E, k1F }, \
111 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, ___, k2e, k2f, k2g }, \ 106 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
112 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g }, \ 107 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___, ___ }, \
113 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, ___, ___, ___, ___ }, \ 108 { ___, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, ___, ___, k4E, ___ }, \
114 { ___, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, ___, ___, k5f, ___ }, \ 109 { k50, k51, k52, k53, k54, ___, k56, ___, ___, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
115 { k61, k62, k63, k64, k65, ___, k67, ___, ___, k6a, k6b, k6c, k6d, k6e, k6f, k6g }, \ 110 { k60, k61, k62, k63, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
116 { k71, k72, k73, k74, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 111}
117 } 112# endif // !LAYOUT_tkl_ansi
118 113# ifndef LAYOUT_tkl_iso
119 #endif // !LAYOUT_tkl_ansi 114# define LAYOUT_tkl_iso( \
120 #ifndef LAYOUT_tkl_iso 115 k60, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0D, k0E, k0F, \
121 #define LAYOUT_tkl_iso( \ 116 k61, k62, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1D, k1E, k1F, \
122 k71, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f, k1g, \ 117 k63, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k2E, k2F, \
123 k72, k73, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k2f, k2g, \ 118 k50, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k2C, \
124 k74, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, k3f, k3g, \ 119 k51, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4E, \
125 k61, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k3d, \ 120 k52, k53, k54, k56, k59, k5A, k5B, k5C, k5D, k5E, k5F \
126 k62, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5f, \ 121) { \
127 k63, k64, k65, k67, k6a, k6b, k6c, k6d, k6e, k6f, k6g \ 122 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, ___, k0D, k0E, k0F }, \
128 ) \ 123 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, ___, k1D, k1E, k1F }, \
129 { \ 124 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
130 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, k1f, k1g }, \ 125 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___, ___ }, \
131 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, ___, k2e, k2f, k2g }, \ 126 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, ___, ___, k4E, ___ }, \
132 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g }, \ 127 { k50, k51, k52, k53, k54, ___, k56, ___, ___, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
133 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, ___, ___, ___, ___ }, \ 128 { k60, k61, k62, k63, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
134 { k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, ___, ___, k5f, ___ }, \ 129}
135 { k61, k62, k63, k64, k65, ___, k67, ___, ___, k6a, k6b, k6c, k6d, k6e, k6f, k6g }, \ 130# endif // !LAYOUT_tkl_iso
136 { k71, k72, k73, k74, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
137 }
138
139 #endif // !LAYOUT_tkl_iso
140#endif //Rev 131#endif //Rev
141
142#endif //LFK87_H
diff --git a/keyboards/lfkeyboards/lighting.h b/keyboards/lfkeyboards/lighting.h
index 69e63268d..cb07755c5 100644
--- a/keyboards/lfkeyboards/lighting.h
+++ b/keyboards/lfkeyboards/lighting.h
@@ -1,6 +1,4 @@
1#ifndef LIGHTING_H 1#pragma once
2#define LIGHTING_H
3
4 2
5// rgb_sequence[RGBLED_NUM] 3// rgb_sequence[RGBLED_NUM]
6// 4//
@@ -49,5 +47,3 @@ void set_backlight(uint8_t level);
49void set_underglow(uint8_t red, uint8_t green, uint8_t blue); 47void set_underglow(uint8_t red, uint8_t green, uint8_t blue);
50void set_rgb(uint8_t rgb_led, uint8_t red, uint8_t green, uint8_t blue); 48void set_rgb(uint8_t rgb_led, uint8_t red, uint8_t green, uint8_t blue);
51void set_backlight_by_keymap(uint8_t col, uint8_t row); 49void set_backlight_by_keymap(uint8_t col, uint8_t row);
52
53#endif \ No newline at end of file
diff --git a/keyboards/lfkeyboards/mini1800/config.h b/keyboards/lfkeyboards/mini1800/config.h
index b8c0f2b67..df9f1c4ba 100644
--- a/keyboards/lfkeyboards/mini1800/config.h
+++ b/keyboards/lfkeyboards/mini1800/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -149,5 +148,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
149//#define NO_ACTION_ONESHOT 148//#define NO_ACTION_ONESHOT
150//#define NO_ACTION_MACRO 149//#define NO_ACTION_MACRO
151//#define NO_ACTION_FUNCTION 150//#define NO_ACTION_FUNCTION
152
153#endif
diff --git a/keyboards/lfkeyboards/mini1800/mini1800.h b/keyboards/lfkeyboards/mini1800/mini1800.h
index 17f7da348..c4729c9bb 100644
--- a/keyboards/lfkeyboards/mini1800/mini1800.h
+++ b/keyboards/lfkeyboards/mini1800/mini1800.h
@@ -1,5 +1,4 @@
1#ifndef LFK87_H 1#pragma once
2#define LFK87_H
3 2
4/* if the kb.h file exists (because we're running from qmkbuilder) include it */ 3/* if the kb.h file exists (because we're running from qmkbuilder) include it */
5#if __has_include("kb.h") 4#if __has_include("kb.h")
@@ -57,33 +56,18 @@ void click(uint16_t freq, uint16_t duration);
57 56
58#define ___ KC_NO 57#define ___ KC_NO
59 58
60 // a = 10
61 // b = 11
62 // c = 12
63 // d = 13
64 // e = 14
65 // f = 15
66 // g = 16
67 // h = 17
68 // i = 18
69 // j = 19
70
71#ifndef LAYOUT 59#ifndef LAYOUT
72 #define LAYOUT( \ 60# define LAYOUT( \
73 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1f, k1g, k1h, k1i, k1j,\ 61 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, k0G, k0H, k0I, \
74 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2g, k2h, k2i, k2j,\ 62 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, k1G, k1H, k1I, \
75 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k2f, k3g, k3h, k3i, k3j,\ 63 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1E, k2F, k2G, k2H, k2I, \
76 k41, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4f, k4g, k4h, k4i, k4j,\ 64 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, k3G, k3H, k3I, \
77 k51, k52, k53, k56, k5b, k5c, k5d, k5f, k5g, k5h, k5i, k5j \ 65 k40, k41, k42, k45, k4A, k4B, k4C, k4E, k4F, k4G, k4H, k4I \
78 ) \ 66) { \
79 { \ 67 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F, k0G, k0H, k0I }, \
80 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, ___, k1f, k1g, k1h, k1i, k1j }, \ 68 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
81 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, k2i, k2j }, \ 69 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, ___, ___, k2F, k2G, k2H, k2I }, \
82 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___, ___, ___, k3g, k3h, k3i, k3j }, \ 70 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G, k3H, k3I }, \
83 { k41, ___, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, k4f, k4g, k4h, k4i, k4j }, \ 71 { k40, k41, k42, ___, ___, k45, ___, ___, ___, ___, k4A, k4B, k4C, ___, k4E, k4F, k4G, k4H, k4I } \
84 { k51, k52, k53, ___, ___, k56, ___, ___, ___, ___, k5b, k5c, k5d, ___, k5f, k5g, k5h, k5i, k5j }, \ 72}
85 }
86
87#endif // !LAYOUT #endif 73#endif // !LAYOUT #endif
88
89#endif //LFK87_H
diff --git a/keyboards/mechmini/mechmini.h b/keyboards/mechmini/mechmini.h
index 637021cd2..cbd405285 100644
--- a/keyboards/mechmini/mechmini.h
+++ b/keyboards/mechmini/mechmini.h
@@ -14,17 +14,12 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/ 15*/
16 16
17#ifndef MECHMINI_H 17#pragma once
18#define MECHMINI_H
19 18
20#include "quantum.h" 19#include "quantum.h"
21 20
22#ifdef KEYBOARD_mechmini_v1 21#if defined(KEYBOARD_mechmini_v1)
23 #include "v1.h" 22# include "v1.h"
24#endif 23#elif defined(KEYBOARD_mechmini_v2)
25 24# include "v2.h"
26#ifdef KEYBOARD_mechmini_v2
27 #include "v2.h"
28#endif
29
30#endif 25#endif
diff --git a/keyboards/mechmini/v2/config.h b/keyboards/mechmini/v2/config.h
index c19e030bf..7936caef0 100755
--- a/keyboards/mechmini/v2/config.h
+++ b/keyboards/mechmini/v2/config.h
@@ -12,8 +12,8 @@
12 * You should have received a copy of the GNU General Public License 12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>. 13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/ 14*/
15#ifndef V2_CONFIG_H 15
16#define V2_CONFIG_H 16#pragma once
17 17
18#include "config_common.h" 18#include "config_common.h"
19 19
@@ -62,5 +62,3 @@
62#define RGBLIGHT_SAT_STEP 8 62#define RGBLIGHT_SAT_STEP 8
63#define RGBLIGHT_VAL_STEP 8 63#define RGBLIGHT_VAL_STEP 8
64#endif 64#endif
65
66#endif
diff --git a/keyboards/mechmini/v2/v2.h b/keyboards/mechmini/v2/v2.h
index 67a13abbb..a0a620675 100755
--- a/keyboards/mechmini/v2/v2.h
+++ b/keyboards/mechmini/v2/v2.h
@@ -13,57 +13,56 @@
13 * along with this program. If not, see <http://www.gnu.org/licenses/>. 13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/ 14*/
15 15
16#ifndef V2_H 16#pragma once
17#define V2_H
18 17
19#include "../mechmini.h" 18#include "../mechmini.h"
20 19
20#define XXX KC_NO
21
21#define LAYOUT_ortho( \ 22#define LAYOUT_ortho( \
22 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
23 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
24 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 25 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
25 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 \ 26 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B \
26) { \ 27) { \
27 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
28 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
29 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
30 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 } \ 31 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B } \
31} 32}
32 33
33#define LAYOUT_625_space( \ 34#define LAYOUT_625_space( \
34 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 35 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
35 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K111, \ 36 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1B, \
36 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 37 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
37 K300, K301, K302, K306, K310, K311 \ 38 k30, k31, k32, k36, k3A, k3B \
38) { \ 39) { \
39 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
40 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, KC_NO, K111 }, \ 41 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, XXX, k1B }, \
41 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 42 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
42 { K300, K301, K302, KC_NO, KC_NO, KC_NO, K306, KC_NO, KC_NO, KC_NO, K310, K311 } \ 43 { k30, k31, k32, XXX, XXX, XXX, k36, XXX, XXX, XXX, k3A, k3B } \
43} 44}
44 45
45#define LAYOUT_split_space( \ 46#define LAYOUT_split_space( \
46 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 47 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
47 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K111, \ 48 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1B, \
48 K200, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 49 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
49 K300, K301, K302, K304, K307, K309, K310, K311 \ 50 k30, k31, k32, k34, k37, k39, k3A, k3B \
50) { \ 51) { \
51 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
52 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, KC_NO, K111 }, \ 53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, XXX, k1B }, \
53 { K200, KC_NO, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 54 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
54 { K300, K301, K302, KC_NO, K304, KC_NO, KC_NO, K307, KC_NO, K309, K310, K311 } \ 55 { k30, k31, k32, XXX, k34, XXX, XXX, k37, XXX, k39, k3A, k3B } \
55} 56}
56 57
57#define LAYOUT_2u_space_ortho( \ 58#define LAYOUT_2u_space_ortho( \
58 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 59 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
59 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 60 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
60 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 61 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
61 K300, K301, K302, K303, K304, K305, K307, K308, K309, K310, K311 \ 62 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3A, k3B \
62) { \ 63) { \
63 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 64 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
64 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 65 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
65 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 66 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
66 { K300, K301, K302, K303, K304, K305, K305, K307, K308, K309, K310, K311 } \ 67 { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3A, k3B } \
67} 68}
68
69#endif
diff --git a/keyboards/mehkee96/mehkee96.h b/keyboards/mehkee96/mehkee96.h
index 1e1eb44a6..a92e7ffe0 100644
--- a/keyboards/mehkee96/mehkee96.h
+++ b/keyboards/mehkee96/mehkee96.h
@@ -1,24 +1,23 @@
1#ifndef KEYMAP_COMMON_H 1#pragma once
2#define KEYMAP_COMMON_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K05, K25, K35, K45, K55, K06, KA6, KA7, K07, KB5, KC5, KD5, KE5, KD1, KE2, KD0, K67, K87, K97, \ 8 k50, k52, k53, k54, k55, k60, k6A, k7A, k70, k5B, k5C, k5D, k5E, k1D, k2E, k0D, k76, k78, k79, \
8 K04, K14, K24, K34, K44, K54, K16, KB6, KB7, K17, KA4, KB4, KC4, KE4, K64, K74, K84, K94, \ 9 k40, k41, k42, k43, k44, k45, k61, k6B, k7B, k71, k4A, k4B, k4C, k4E, k46, k47, k48, k49, \
9 K03, K13, K23, K33, K43, K53, K26, KC6, KC7, K27, KA3, KB3, KC3, KD3, K63, K73, K83, K93, \ 10 k30, k31, k32, k33, k34, k35, k62, k6C, k7C, k72, k3A, k3B, k3C, k3D, k36, k37, k38, k39, \
10 K02, K12, K22, K32, K42, K52, K36, KD6, KD7, K37, KA2, KB2, KD2, K62, K72, K82, K92, \ 11 k20, k21, k22, k23, k24, k25, k63, k6D, k7D, k73, k2A, k2B, k2D, k26, k27, k28, k29, \
11 K01, K11, K21, K31, K41, K51, K46, KE6, KE7, K47, KA1, KB1, K86, K61, K71, K81, K91, \ 12 k10, k11, k12, k13, k14, k15, k64, k6E, k7E, k74, k1A, k1B, k68, k16, k17, k18, k19, \
12 K00, K10, K20, K56, K57, KA0, KB0, K66, K76, K96, K60, K80, K90 \ 13 k00, k01, k02, k65, k75, k0A, k0B, k66, k67, k69, k06, k08, k09 \
13) { \ 14) { \
14 { K00, K10, K20, KC_NO, KC_NO, KC_NO, K60, KC_NO, K80, K90, KA0, KB0, KC_NO, KD0, KC_NO }, \ 15 { k00, k01, k02, XXX, XXX, XXX, k06, XXX, k08, k09, k0A, k0B, XXX, k0D, XXX }, \
15 { K01, K11, K21, K31, K41, K51, K61, K71, K81, K91, KA1, KB1, KC_NO, KD1, KC_NO }, \ 16 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, XXX, k1D, XXX }, \
16 { K02, K12, K22, K32, K42, K52, K62, K72, K82, K92, KA2, KB2, KC_NO, KD2, KE2 }, \ 17 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, k2E }, \
17 { K03, K13, K23, K33, K43, K53, K63, K73, K83, K93, KA3, KB3, KC3, KD3, KC_NO }, \ 18 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX }, \
18 { K04, K14, K24, K34, K44, K54, K64, K74, K84, K94, KA4, KB4, KC4, KC_NO, KE4 }, \ 19 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, XXX, k4E }, \
19 { K05, KC_NO, K25, K35, K45, K55, KC_NO, KC_NO,KC_NO, KC_NO, KC_NO, KB5, KC5, KD5, KE5 }, \ 20 { k50, XXX, k52, k53, k54, k55, XXX, XXX, XXX, XXX, XXX, k5B, k5C, k5D, k5E }, \
20 { K06, K16, K26, K36, K46, K56, K66, K76, K86, K96, KA6, KB6, KC6, KD6, KE6 }, \ 21 { k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, k6A, k6B, k6C, k6D, k6E }, \
21 { K07, K17, K27, K37, K47, K57, K67, KC_NO,K87, K97, KA7, KB7, KC7, KD7, KE7 } \ 22 { k70, k71, k72, k73, k74, k75, k76, XXX, k78, k79, k7A, k7B, k7C, k7D, k7E } \
22} 23}
23
24#endif
diff --git a/keyboards/meira/config.h b/keyboards/meira/config.h
index 4d864a8a7..999ab1bf8 100644
--- a/keyboards/meira/config.h
+++ b/keyboards/meira/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -44,5 +43,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44 43
45#define RGBLED_NUM 15 // Number of LEDs 44#define RGBLED_NUM 15 // Number of LEDs
46#endif 45#endif
47
48#endif
diff --git a/keyboards/meira/featherble/config.h b/keyboards/meira/featherble/config.h
index b3ee95474..24f50ec17 100644
--- a/keyboards/meira/featherble/config.h
+++ b/keyboards/meira/featherble/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef FEATHERBLECONFIG_H 18#pragma once
19#define FEATHERBLECONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -144,5 +143,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
144//#define NO_ACTION_ONESHOT 143//#define NO_ACTION_ONESHOT
145//#define NO_ACTION_MACRO 144//#define NO_ACTION_MACRO
146//#define NO_ACTION_FUNCTION 145//#define NO_ACTION_FUNCTION
147
148#endif
diff --git a/keyboards/meira/featherble/featherble.h b/keyboards/meira/featherble/featherble.h
index b7599b994..afc05d7c7 100644
--- a/keyboards/meira/featherble/featherble.h
+++ b/keyboards/meira/featherble/featherble.h
@@ -1,9 +1,5 @@
1#ifndef FEATHERBLE_H 1#pragma once
2#define FEATHERBLE_H
3 2
4#include "../meira.h" 3#include "../meira.h"
5 4
6#include "quantum.h" 5#include "quantum.h"
7
8
9#endif
diff --git a/keyboards/meira/issi.h b/keyboards/meira/issi.h
index 51777f6ee..74379ddbc 100755
--- a/keyboards/meira/issi.h
+++ b/keyboards/meira/issi.h
@@ -1,6 +1,6 @@
1#pragma once
2
1#ifdef ISSI_ENABLE 3#ifdef ISSI_ENABLE
2#ifndef ISSI_H
3#define ISSI_H
4 4
5typedef struct ISSIDeviceStruct{ 5typedef struct ISSIDeviceStruct{
6 uint8_t fn_dirty; // function registers need to be resent 6 uint8_t fn_dirty; // function registers need to be resent
@@ -37,4 +37,3 @@ void activateLED(uint8_t matrix, uint8_t cx, uint8_t cy, uint8_t pwm);
37void update_issi(uint8_t device_addr, uint8_t blocking); 37void update_issi(uint8_t device_addr, uint8_t blocking);
38 38
39#endif 39#endif
40#endif \ No newline at end of file
diff --git a/keyboards/meira/lighting.h b/keyboards/meira/lighting.h
index dc55b70ef..42fee8ac9 100755
--- a/keyboards/meira/lighting.h
+++ b/keyboards/meira/lighting.h
@@ -1,9 +1,6 @@
1#ifndef LIGHTING_H 1#pragma once
2#define LIGHTING_H
3 2
4void led_test(void); 3void led_test(void);
5void force_issi_refresh(void); 4void force_issi_refresh(void);
6void set_backlight(uint8_t level); 5void set_backlight(uint8_t level);
7void set_backlight_by_keymap(uint8_t col, uint8_t row); 6void set_backlight_by_keymap(uint8_t col, uint8_t row);
8
9#endif
diff --git a/keyboards/meira/meira.h b/keyboards/meira/meira.h
index d96839440..c88561fa0 100644
--- a/keyboards/meira/meira.h
+++ b/keyboards/meira/meira.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef MEIRA_H 16
17#define MEIRA_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20#include "issi.h" 20#include "issi.h"
@@ -26,19 +26,15 @@ void reset_keyboard_kb(void);
26// The first section contains all of the arguments 26// The first section contains all of the arguments
27// The second converts the arguments into a two-dimensional array 27// The second converts the arguments into a two-dimensional array
28#define LAYOUT_ortho_4x12( \ 28#define LAYOUT_ortho_4x12( \
29 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 29 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
30 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 30 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
31 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 31 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
32 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \ 32 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B \
33) \ 33) { \
34{ \ 34 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
35 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ 35 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
36 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ 36 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
37 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ 37 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B } \
38 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
39} 38}
40 39
41#define LAYOUT LAYOUT_ortho_4x12 40#define LAYOUT LAYOUT_ortho_4x12
42
43#endif
44
diff --git a/keyboards/meira/promicro/config.h b/keyboards/meira/promicro/config.h
index 53844745b..0fb8b5207 100644
--- a/keyboards/meira/promicro/config.h
+++ b/keyboards/meira/promicro/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef PROMICROCONFIG_H 18#pragma once
19#define PROMICROCONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -135,5 +134,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
135//#define NO_ACTION_ONESHOT 134//#define NO_ACTION_ONESHOT
136//#define NO_ACTION_MACRO 135//#define NO_ACTION_MACRO
137//#define NO_ACTION_FUNCTION 136//#define NO_ACTION_FUNCTION
138
139#endif
diff --git a/keyboards/meira/promicro/promicro.h b/keyboards/meira/promicro/promicro.h
index 9e6800b49..afc05d7c7 100644
--- a/keyboards/meira/promicro/promicro.h
+++ b/keyboards/meira/promicro/promicro.h
@@ -1,8 +1,5 @@
1#ifndef FEATHERBLE_H 1#pragma once
2#define FEATHERBLE_H
3 2
4#include "../meira.h" 3#include "../meira.h"
5 4
6#include "quantum.h" 5#include "quantum.h"
7
8#endif
diff --git a/keyboards/meme/config.h b/keyboards/meme/config.h
index e157ade9a..5db47b11b 100644
--- a/keyboards/meme/config.h
+++ b/keyboards/meme/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -156,5 +155,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
156//#define NO_ACTION_ONESHOT 155//#define NO_ACTION_ONESHOT
157//#define NO_ACTION_MACRO 156//#define NO_ACTION_MACRO
158//#define NO_ACTION_FUNCTION 157//#define NO_ACTION_FUNCTION
159
160#endif
diff --git a/keyboards/meme/meme.h b/keyboards/meme/meme.h
index 4c4b29a04..36c533ea9 100644
--- a/keyboards/meme/meme.h
+++ b/keyboards/meme/meme.h
@@ -13,90 +13,85 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef MEME_H 16
17#define MEME_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT_spicy( \ 23#define LAYOUT_spicy( \
22 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, K17, \ 24 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, \
23 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K37, \ 25 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k37, \
24 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, K57, \ 26 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k56, k57, \
25 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K76, K67, K77, \ 27 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k76, k67, k77, \
26 K80, K90, K81, K92, K85, K95, K86, K96, K87, K97 \ 28 k80, k90, k81, k92, k85, k95, k86, k96, k87, k97 \
27)\ 29) { \
28{\ 30 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
29 {K00, K01, K02, K03, K04, K05, K06, K07}, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
30 {K10, K11, K12, K13, K14, K15, K16, K17}, \ 32 { k20, k21, k22, k23, k24, k25, k26, XXX }, \
31 {K20, K21, K22, K23, K24, K25, K26, KC_NO}, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
32 {K30, K31, K32, K33, K34, K35, K36, K37}, \ 34 { k40, k41, k42, k43, k44, k45, XXX, XXX }, \
33 {K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ 35 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
34 {K50, K51, K52, K53, K54, K55, K56, K57}, \ 36 { k60, k61, k62, k63, k64, k65, XXX, k67 }, \
35 {K60, K61, K62, K63, K64, K65, KC_NO, K67}, \ 37 { k70, k71, k72, k73, k74, XXX, k76, k77 }, \
36 {K70, K71, K72, K73, K74, KC_NO, K76, K77}, \ 38 { k80, k81, XXX, XXX, XXX, k85, k86, k87 }, \
37 {K80, K81, KC_NO, KC_NO, KC_NO, K85, K86, K87}, \ 39 { k90, XXX, k92, XXX, XXX, k95, k96, k97 } \
38 {K90, KC_NO, K92, KC_NO, KC_NO, K95, K96, K97}, \
39} 40}
40 41
41#define LAYOUT_normie( \ 42#define LAYOUT_normie( \
42 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K07, K17, \ 43 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k07, k17, \
43 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K37, \ 44 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k37, \
44 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, K57, \ 45 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k56, k57, \
45 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K76, K67, K77, \ 46 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k76, k67, k77, \
46 K80, K90, K81, K92, K85, K95, K86, K96, K87, K97 \ 47 k80, k90, k81, k92, k85, k95, k86, k96, k87, k97 \
47)\ 48) { \
48{\ 49 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
49 {K00, K01, K02, K03, K04, K05, K06, K07}, \ 50 { k10, k11, k12, k13, k14, k15, XXX, k17 }, \
50 {K10, K11, K12, K13, K14, K15, KC_NO, K17}, \ 51 { k20, k21, k22, k23, k24, k25, k26, XXX }, \
51 {K20, K21, K22, K23, K24, K25, K26, KC_NO}, \ 52 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
52 {K30, K31, K32, K33, K34, K35, K36, K37}, \ 53 { k40, k41, k42, k43, k44, k45, XXX, XXX }, \
53 {K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ 54 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
54 {K50, K51, K52, K53, K54, K55, K56, K57}, \ 55 { k60, k61, k62, k63, k64, k65, XXX, k67 }, \
55 {K60, K61, K62, K63, K64, K65, KC_NO, K67}, \ 56 { k70, k71, k72, k73, k74, XXX, k76, k77 }, \
56 {K70, K71, K72, K73, K74, KC_NO, K76, K77}, \ 57 { k80, k81, XXX, XXX, XXX, k85, k86, k87 }, \
57 {K80, K81, KC_NO, KC_NO, KC_NO, K85, K86, K87}, \ 58 { k90, XXX, k92, XXX, XXX, k95, k96, k97 } \
58 {K90, KC_NO, K92, KC_NO, KC_NO, K95, K96, K97}, \
59} 59}
60 60
61#define LAYOUT_dank( \ 61#define LAYOUT_dank( \
62 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K07, K17, \ 62 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k07, k17, \
63 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K37, \ 63 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k37, \
64 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, K57, \ 64 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k56, k57, \
65 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K76, K67, K77, \ 65 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k76, k67, k77, \
66 K80, K90, K81, K92, K85, K86, K96, K87, K97 \ 66 k80, k90, k81, k92, k85, k86, k96, k87, k97 \
67)\ 67) { \
68{\ 68 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
69 {K00, K01, K02, K03, K04, K05, K06, K07}, \ 69 { k10, k11, k12, k13, k14, k15, XXX, k17 }, \
70 {K10, K11, K12, K13, K14, K15, KC_NO, K17}, \ 70 { k20, k21, k22, k23, k24, k25, k26, XXX }, \
71 {K20, K21, K22, K23, K24, K25, K26, KC_NO}, \ 71 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
72 {K30, K31, K32, K33, K34, K35, K36, K37}, \ 72 { k40, k41, k42, k43, k44, k45, XXX, XXX }, \
73 {K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ 73 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
74 {K50, K51, K52, K53, K54, K55, K56, K57}, \ 74 { k60, k61, k62, k63, k64, k65, XXX, k67 }, \
75 {K60, K61, K62, K63, K64, K65, KC_NO, K67}, \ 75 { k70, k71, k72, k73, k74, XXX, k76, k77 }, \
76 {K70, K71, K72, K73, K74, KC_NO, K76, K77}, \ 76 { k80, k81, XXX, XXX, XXX, k85, k86, k87 }, \
77 {K80, K81, KC_NO, KC_NO, KC_NO, K85, K86, K87}, \ 77 { k90, XXX, k92, XXX, XXX, XXX, k96, k97 } \
78 {K90, KC_NO, K92, KC_NO, KC_NO, KC_NO, K96, K97}, \
79} 78}
80 79
81#define LAYOUT_meme( \ 80#define LAYOUT_meme( \
82 K00, K10, K01, K11, K02, K12, K03, K13, K04, K14, K05, K15, K06, K16, K07, K17, \ 81 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, \
83 K20, K30, K21, K31, K22, K32, K23, K33, K24, K34, K25, K35, K26, K36, K37, \ 82 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k37, \
84 K40, K50, K41, K51, K42, K52, K43, K53, K44, K54, K45, K55, K56, K57, \ 83 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k56, k57, \
85 K60, K70, K61, K71, K62, K72, K63, K73, K64, K74, K65, K76, K67, K77, \ 84 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k76, k67, k77, \
86 K80, K90, K81, K92, K85, K86, K96, K87, K97 \ 85 k80, k90, k81, k92, k85, k86, k96, k87, k97 \
87)\ 86) { \
88{\ 87 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
89 {K00, K01, K02, K03, K04, K05, K06, K07}, \ 88 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
90 {K10, K11, K12, K13, K14, K15, K16, K17}, \ 89 { k20, k21, k22, k23, k24, k25, k26, XXX }, \
91 {K20, K21, K22, K23, K24, K25, K26, KC_NO}, \ 90 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
92 {K30, K31, K32, K33, K34, K35, K36, K37}, \ 91 { k40, k41, k42, k43, k44, k45, XXX, XXX }, \
93 {K40, K41, K42, K43, K44, K45, KC_NO, KC_NO}, \ 92 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
94 {K50, K51, K52, K53, K54, K55, K56, K57}, \ 93 { k60, k61, k62, k63, k64, k65, XXX, k67 }, \
95 {K60, K61, K62, K63, K64, K65, KC_NO, K67}, \ 94 { k70, k71, k72, k73, k74, XXX, k76, k77 }, \
96 {K70, K71, K72, K73, K74, KC_NO, K76, K77}, \ 95 { k80, k81, XXX, XXX, XXX, k85, k86, k87 }, \
97 {K80, K81, KC_NO, KC_NO, KC_NO, K85, K86, K87}, \ 96 { k90, XXX, k92, XXX, XXX, XXX, k96, k97 } \
98 {K90, KC_NO, K92, KC_NO, KC_NO, KC_NO, K96, K97}, \
99} 97}
100
101
102#endif
diff --git a/keyboards/miniaxe/miniaxe.h b/keyboards/miniaxe/miniaxe.h
index b6a605112..fc23865c3 100644
--- a/keyboards/miniaxe/miniaxe.h
+++ b/keyboards/miniaxe/miniaxe.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef MINIAXE_H 16
17#define MINIAXE_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -31,22 +31,19 @@
31#define ___ KC_NO 31#define ___ KC_NO
32 32
33#define LAYOUT_split_3x5_3( \ 33#define LAYOUT_split_3x5_3( \
34 L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, \ 34 L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, \
35 L06, L07, L08, L09, L10, R06, R07, R08, R09, R10, \ 35 L06, L07, L08, L09, L10, R06, R07, R08, R09, R10, \
36 L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, \ 36 L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, \
37 L16, L17, L18, R16, R17, R18 \ 37 L16, L17, L18, R16, R17, R18 \
38 ) \ 38) { \
39 { \ 39 { L01, L02, L03, L04, L05 }, \
40 { L01, L02, L03, L04, L05 }, \ 40 { L06, L07, L08, L09, L10 }, \
41 { L06, L07, L08, L09, L10 }, \ 41 { L11, L12, L13, L14, L15 }, \
42 { L11, L12, L13, L14, L15 }, \ 42 { L16, L17, L18, ___, ___ }, \
43 { L16, L17, L18, ___, ___ }, \ 43 { R01, R02, R03, R04, R05 }, \
44 { R01, R02, R03, R04, R05 }, \ 44 { R06, R07, R08, R09, R10 }, \
45 { R06, R07, R08, R09, R10 }, \ 45 { R11, R12, R13, R14, R15 }, \
46 { R11, R12, R13, R14, R15 }, \ 46 { R16, R17, R18, ___, ___ } \
47 { R16, R17, R18, ___, ___ } \ 47}
48 }
49
50#endif
51 48
52#define LAYOUT LAYOUT_split_3x5_3 49#define LAYOUT LAYOUT_split_3x5_3
diff --git a/keyboards/mitosis/config.h b/keyboards/mitosis/config.h
index 0e089269e..94e84e680 100644
--- a/keyboards/mitosis/config.h
+++ b/keyboards/mitosis/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -66,5 +65,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
66 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \ 65 UCSR1B = _BV(TXEN1) | _BV(RXEN1); \
67 /* 8-bit data */ \ 66 /* 8-bit data */ \
68 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10); 67 UCSR1C = _BV(UCSZ11) | _BV(UCSZ10);
69
70#endif
diff --git a/keyboards/mitosis/mitosis.h b/keyboards/mitosis/mitosis.h
index 80476e71c..4b7d3a60c 100644
--- a/keyboards/mitosis/mitosis.h
+++ b/keyboards/mitosis/mitosis.h
@@ -1,5 +1,4 @@
1#ifndef MITOSIS_H 1#pragma once
2#define MITOSIS_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
@@ -43,21 +42,21 @@
43#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G) 42#define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G)
44*/ 43*/
45 44
45#define XXX KC_NO
46
46// This a shortcut to help you visually see your layout. 47// This a shortcut to help you visually see your layout.
47// The first section contains all of the arguments 48// The first section contains all of the arguments
48// The second converts the arguments into a two-dimensional array 49// The second converts the arguments into a two-dimensional array
49#define LAYOUT( \ 50#define LAYOUT( \
50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \ 51 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \ 52 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \ 53 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
53 k31, k32, k33, k34, k35, k36, k37, k38, \ 54 k31, k32, k33, k34, k35, k36, k37, k38, \
54 k41, k42, k43, k44, k45, k46, k47, k48 \ 55 k41, k42, k43, k44, k45, k46, k47, k48 \
55) \ 56) { \
56 { \ 57 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
57 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \ 58 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
58 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \ 59 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
59 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \ 60 { XXX, k31, k32, k33, k34, k35, k36, k37, k38, XXX }, \
60 { KC_NO, k31, k32, k33, k34, k35, k36, k37, k38, KC_NO }, \ 61 { XXX, k41, k42, k43, k44, k45, k46, k47, k48, XXX } \
61 { KC_NO, k41, k42, k43, k44, k45, k46, k47, k48, KC_NO } \ 62}
62 }
63#endif
diff --git a/keyboards/miuni32/config.h b/keyboards/miuni32/config.h
index c2a40cf1b..f677ce334 100644
--- a/keyboards/miuni32/config.h
+++ b/keyboards/miuni32/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -158,5 +157,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
158#define RGBLIGHT_HUE_STEP 10 157#define RGBLIGHT_HUE_STEP 10
159#define RGBLIGHT_SAT_STEP 17 158#define RGBLIGHT_SAT_STEP 17
160#define RGBLIGHT_VAL_STEP 17 159#define RGBLIGHT_VAL_STEP 17
161
162#endif
diff --git a/keyboards/miuni32/miuni32.h b/keyboards/miuni32/miuni32.h
index ff7467545..c95a37e2e 100644
--- a/keyboards/miuni32/miuni32.h
+++ b/keyboards/miuni32/miuni32.h
@@ -1,28 +1,27 @@
1#ifndef MIUNI32_H 1#pragma once
2#define MIUNI32_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT( \ 7#define LAYOUT( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, \
9 K20, K21, K22, K23, K25, K26, K27, K28, K29, K2A \ 10 k20, k21, k22, k23, k25, k26, k27, k28, k29, k2A \
10 ) { \ 11) { \
11 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A }, \ 12 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
12 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A }, \ 13 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
13 { K20, K21, K22, K23, KC_NO, K25, K26, K27, K28, K29, K2A } \ 14 { k20, k21, k22, k23, XXX, k25, k26, k27, k28, k29, k2A } \
14} 15}
15 16
16#define LAYOUT_ortho_3x11( \ 17#define LAYOUT_ortho_3x11( \
17 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \ 18 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, \
18 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \ 19 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, \
19 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \ 20 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A \
20 ) { \ 21) { \
21 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A }, \ 22 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A }, \
22 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A }, \ 23 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A }, \
23 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A } \ 24 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A } \
24} 25}
25 26
26#define LAYOUT_all LAYOUT_ortho_3x11 27#define LAYOUT_all LAYOUT_ortho_3x11
27
28#endif
diff --git a/keyboards/mt40/config.h b/keyboards/mt40/config.h
index 8e04fe38c..8a968dc3b 100644
--- a/keyboards/mt40/config.h
+++ b/keyboards/mt40/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -165,5 +164,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
165//#define NO_ACTION_ONESHOT 164//#define NO_ACTION_ONESHOT
166//#define NO_ACTION_MACRO 165//#define NO_ACTION_MACRO
167//#define NO_ACTION_FUNCTION 166//#define NO_ACTION_FUNCTION
168
169#endif
diff --git a/keyboards/mt40/mt40.h b/keyboards/mt40/mt40.h
index c202d5f6c..dc0de22b2 100644
--- a/keyboards/mt40/mt40.h
+++ b/keyboards/mt40/mt40.h
@@ -13,31 +13,30 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef MT40_H 16
17#define MT40_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
21 22
22// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
23// The following is an example using the Planck MIT layout 24// The following is an example using the Planck MIT layout
24// The first section contains all of the arguments 25// The first section contains all of the arguments
25// The second converts the arguments into a two-dimensional array 26// The second converts the arguments into a two-dimensional array
26#define LAYOUT_planck_mit( \ 27#define LAYOUT_planck_mit( \
27 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, \ 28 k40, k31, k32, k33, k34, k35, k52, k5C, k6C, k62, k3A, k4E, \
28 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, \ 29 k30, k21, k22, k23, k24, k25, k53, k5D, k6D, k63, k2A, k2B, \
29 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, \ 30 k10, k11, k12, k13, k14, k15, k54, k5E, k6E, k64, k1A, k66, \
30 K30, K31, K32, K33, K34, K35, K37, K38, K39, K3A, K3B \ 31 k20, k00, k01, k02, k04, k05, k0B, k56, k58, k57, k59 \
31) { \ 32) { \
32 { K31, K32, K33, KC_NO, K34, K35, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K37, KC_NO, KC_NO, KC_NO }, \ 33 { k00, k01, k02, XXX, k04, k05, XXX, XXX, XXX, XXX, XXX, k0B, XXX, XXX, XXX }, \
33 { K20, K21, K22, K23, K24, K25, KC_NO, KC_NO, KC_NO, KC_NO, K2A, KC_NO, KC_NO, KC_NO, KC_NO }, \ 34 { k10, k11, k12, k13, k14, k15, XXX, XXX, XXX, XXX, k1A, XXX, XXX, XXX, XXX }, \
34 { K30, K11, K12, K13, K14, K15, KC_NO, KC_NO, KC_NO, KC_NO, K1A, K1B, KC_NO, KC_NO, KC_NO }, \ 35 { k20, k21, k22, k23, k24, k25, XXX, XXX, XXX, XXX, k2A, k2B, XXX, XXX, XXX }, \
35 { K10, K01, K02, K03, K04, K05, KC_NO, KC_NO, KC_NO, KC_NO, K0A, KC_NO, KC_NO, KC_NO, KC_NO }, \ 36 { k30, k31, k32, k33, k34, k35, XXX, XXX, XXX, XXX, k3A, XXX, XXX, XXX, XXX }, \
36 { K00, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K0B }, \ 37 { k40, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, k4E }, \
37 { KC_NO, KC_NO, K06, K16, K26, K35, K38, K3A, K39, K3B, KC_NO, KC_NO, K07, K17, K27 }, \ 38 { XXX, XXX, k52, k53, k54, k05, k56, k57, k58, k59, XXX, XXX, k5C, k5D, k5E }, \
38 { KC_NO, KC_NO, K09, K19, K29, KC_NO, K2B, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K08, K18, K28 } \ 39 { XXX, XXX, k62, k63, k64, XXX, k66, XXX, XXX, XXX, XXX, XXX, k6C, k6D, k6E } \
39} 40}
40 41
41#define LAYOUT LAYOUT_planck_mit 42#define LAYOUT LAYOUT_planck_mit
42
43#endif
diff --git a/keyboards/mxss/config.h b/keyboards/mxss/config.h
index b0aef6811..139f107a0 100644
--- a/keyboards/mxss/config.h
+++ b/keyboards/mxss/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -135,5 +134,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
135//#define MAGIC_KEY_EEPROM E 134//#define MAGIC_KEY_EEPROM E
136//#define MAGIC_KEY_NKRO N 135//#define MAGIC_KEY_NKRO N
137//#define MAGIC_KEY_SLEEP_LED Z 136//#define MAGIC_KEY_SLEEP_LED Z
138
139#endif
diff --git a/keyboards/namecard2x4/namecard2x4.h b/keyboards/namecard2x4/namecard2x4.h
index f2e27a010..f3f699270 100644
--- a/keyboards/namecard2x4/namecard2x4.h
+++ b/keyboards/namecard2x4/namecard2x4.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef NAMECARD2X4_H 16
17#define NAMECARD2X4_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -24,10 +24,8 @@
24// The second converts the arguments into a two-dimensional array 24// The second converts the arguments into a two-dimensional array
25#define LAYOUT( \ 25#define LAYOUT( \
26 k00, k01, k02, k03, \ 26 k00, k01, k02, k03, \
27 k10, k11, k12, k13 \ 27 k10, k11, k12, k13 \
28) { \ 28) { \
29 { k00, k01, k02, k03 }, \ 29 { k00, k01, k02, k03 }, \
30 { k10, k11, k12, k13 }, \ 30 { k10, k11, k12, k13 } \
31} 31}
32
33#endif
diff --git a/keyboards/nek_type_a/mcp23017.h b/keyboards/nek_type_a/mcp23017.h
index 41c747bea..df1a30557 100644
--- a/keyboards/nek_type_a/mcp23017.h
+++ b/keyboards/nek_type_a/mcp23017.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef MAP23017_H 16
17#define MAP23017_H 17#pragma once
18 18
19#define EXPANDER_ADDR 0x27 19#define EXPANDER_ADDR 0x27
20#define I2C_TIMEOUT 200 // milliseconds 20#define I2C_TIMEOUT 200 // milliseconds
@@ -67,5 +67,3 @@ void expander_init(void);
67void expander_select(uint8_t pin); 67void expander_select(uint8_t pin);
68void expander_unselect(uint8_t pin); 68void expander_unselect(uint8_t pin);
69void expander_unselect_all(void); 69void expander_unselect_all(void);
70
71#endif \ No newline at end of file
diff --git a/keyboards/nek_type_a/nek_type_a.h b/keyboards/nek_type_a/nek_type_a.h
index 9bf6028cb..78f019c0f 100644
--- a/keyboards/nek_type_a/nek_type_a.h
+++ b/keyboards/nek_type_a/nek_type_a.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef NEK_TYPE_A_H 16
17#define NEK_TYPE_A_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20#include <stdint.h> 20#include <stdint.h>
@@ -39,20 +39,20 @@ extern bool i2c_initialized;
39 39
40void init_expander(void); 40void init_expander(void);
41 41
42#define XXX KC_NO
43
42#define LAYOUT( \ 44#define LAYOUT( \
43 L12, L14, L15, L16, L17, R11, R12, R13, R14, R15, R16, R17, R18, R19, R1A, R1B, \ 45 L12, L14, L15, L16, L17, R11, R12, R13, R14, R15, R16, R17, R18, R19, R1A, R1B, \
44 L21, L22, L23, L24, L25, L26, L27, R21, R22, R23, R24, R25, R26, R28, R29, R2A, R2B, \ 46 L21, L22, L23, L24, L25, L26, L27, R21, R22, R23, R24, R25, R26, R28, R29, R2A, R2B, \
45 L31, L32, L33, L34, L35, L36, R31, R32, R33, R34, R35, R36, R37, R38, R39, R3A, R3B, \ 47 L31, L32, L33, L34, L35, L36, R31, R32, R33, R34, R35, R36, R37, R38, R39, R3A, R3B, \
46 L41, L42, L43, L44, L45, L46, R41, R42, R43, R44, R45, R46, R48, \ 48 L41, L42, L43, L44, L45, L46, R41, R42, R43, R44, R45, R46, R48, \
47 L51, L52, L53, L54, L55, L56, R51, R52, R53, R54, R55, R58, R5A, \ 49 L51, L52, L53, L54, L55, L56, R51, R52, R53, R54, R55, R58, R5A, \
48 L61, L62, L63, L65, R61, R63, R65, R66, R68, R69, R6A, R6B \ 50 L61, L62, L63, L65, R61, R63, R65, R66, R68, R69, R6A, R6B \
49) \ 51) { \
50{ \ 52 { XXX, L12, XXX, L14, L15, L16, L17, R11, R12, R13, R14, R15, R16, R17, R18, R19, R1A, R1B }, \
51 { KC_NO, L12, KC_NO, L14, L15, L16, L17, R11, R12, R13, R14, R15, R16, R17, R18, R19, R1A, R1B }, \ 53 { L21, L22, L23, L24, L25, L26, L27, R21, R22, R23, R24, R25, R26, XXX, R28, R29, R2A, R2B }, \
52 { L21, L22, L23, L24, L25, L26, L27, R21, R22, R23, R24, R25, R26, KC_NO, R28, R29, R2A, R2B }, \ 54 { L31, L32, L33, L34, L35, L36, XXX, R31, R32, R33, R34, R35, R36, R37, R38, R39, R3A, R3B }, \
53 { L31, L32, L33, L34, L35, L36, KC_NO, R31, R32, R33, R34, R35, R36, R37, R38, R39, R3A, R3B }, \ 55 { L41, L42, L43, L44, L45, L46, XXX, R41, R42, R43, R44, R45, R46, XXX, R48, XXX, XXX, XXX }, \
54 { L41, L42, L43, L44, L45, L46, KC_NO, R41, R42, R43, R44, R45, R46, KC_NO, R48, KC_NO, KC_NO, KC_NO }, \ 56 { L51, L52, L53, L54, L55, L56, XXX, R51, R52, R53, R54, R55, XXX, XXX, R58, XXX, R5A, XXX }, \
55 { L51, L52, L53, L54, L55, L56, KC_NO, R51, R52, R53, R54, R55, KC_NO, KC_NO, R58, KC_NO, R5A, KC_NO }, \ 57 { L61, L62, L63, XXX, L65, XXX, XXX, R61, XXX, R63, XXX, R65, R66, XXX, R68, R69, R6A, R6B } \
56 { L61, L62, L63, KC_NO, L65, KC_NO, KC_NO, R61, KC_NO, R63, KC_NO, R65, R66, KC_NO, R68, R69, R6A, R6B }, \
57} 58}
58#endif
diff --git a/keyboards/newgame40/newgame40.h b/keyboards/newgame40/newgame40.h
index 6044f3765..e6146e4f1 100644
--- a/keyboards/newgame40/newgame40.h
+++ b/keyboards/newgame40/newgame40.h
@@ -1,19 +1,15 @@
1#ifndef NEWGAME40_H 1#pragma once
2#define NEWGAME40_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT_ortho_4x10( \ 5#define LAYOUT_ortho_4x10( \
7 k101, k102, k103, k104, k105, k106, k107, k108, k109, k110, \ 6 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
8 k201, k202, k203, k204, k205, k206, k207, k208, k209, k210, \ 7 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
9 k301, k302, k303, k304, k305, k306, k307, k308, k309, k310, \ 8 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
10 k401, k402, k403, k404, k405, k406, k407, k408, k409, k410 \ 9 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 \
11) \ 10) { \
12{ \ 11 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
13 {k101, k102, k103, k104, k105, k106, k107, k108, k109, k110}, \ 12 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
14 {k201, k202, k203, k204, k205, k206, k207, k208, k209, k210}, \ 13 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
15 {k301, k302, k303, k304, k305, k306, k307, k308, k309, k310}, \ 14 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 } \
16 {k401, k402, k403, k404, k405, k406, k407, k408, k409, k410} \
17} 15}
18
19#endif
diff --git a/keyboards/noxary/x268/x268.h b/keyboards/noxary/x268/x268.h
index 9961b7dfd..d2f63dc91 100644
--- a/keyboards/noxary/x268/x268.h
+++ b/keyboards/noxary/x268/x268.h
@@ -13,23 +13,23 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef X268_H 16
17#define X268_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT( \ 23#define LAYOUT( \
22 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
23 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, \ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
24 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, \
25 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K314, K315, \ 27 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, \
26 K400, K401, K402, K406, K409, K410, K411, K412, K414, K415 \ 28 k40, k41, k42, k46, k49, k4A, k4B, k4C, k4E, k4F \
27) { \ 29) { \
28 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \ 30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
29 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO, K114, K115 }, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, k1E, k1F }, \
30 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, KC_NO, K214, K215 }, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, XXX, k2E, k2F }, \
31 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO, K314, K315 }, \ 33 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, k3E, k3F }, \
32 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, K409, K410, K411, K412, KC_NO, K414, K415 } \ 34 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, k49, k4A, k4B, k4C, XXX, k4E, k4F } \
33} 35}
34
35#endif
diff --git a/keyboards/ok60/config.h b/keyboards/ok60/config.h
index aafed8a40..faccfcc64 100644
--- a/keyboards/ok60/config.h
+++ b/keyboards/ok60/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -71,5 +70,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
71#define RGBLIGHT_HUE_STEP 8 70#define RGBLIGHT_HUE_STEP 8
72#define RGBLIGHT_SAT_STEP 8 71#define RGBLIGHT_SAT_STEP 8
73#define RGBLIGHT_VAL_STEP 8 72#define RGBLIGHT_VAL_STEP 8
74
75#endif
diff --git a/keyboards/ok60/ok60.h b/keyboards/ok60/ok60.h
index d64f951c4..4e6aeb2c3 100644
--- a/keyboards/ok60/ok60.h
+++ b/keyboards/ok60/ok60.h
@@ -1,77 +1,75 @@
1#ifndef OK60_H 1#pragma once
2#define OK60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT_60_ansi( \ 7#define LAYOUT_60_ansi( \
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
8 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
9 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K213, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
10 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \ 11 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
11 K400, K401, K402, K406, K410, K411, K412, K413 \ 12 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
12) { \ 13) { \
13 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, K014 }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
14 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
15 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, KC_NO, K213, KC_NO }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
16 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, KC_NO }, \ 17 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
17 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ 18 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
18} 19}
19 20
20#define LAYOUT_60_ansi_split_bksp_rshift( \ 21#define LAYOUT_60_ansi_split_bksp_rshift( \
21 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
22 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \ 23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
23 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K213, \ 24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
24 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 25 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
25 K400, K401, K402, K406, K410, K411, K412, K413 \ 26 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
26) { \ 27) { \
27 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
28 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
29 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, KC_NO, K213, KC_NO }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
30 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ 31 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
31 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ 32 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
32} 33}
33 34
34#define LAYOUT_60_iso( \ 35#define LAYOUT_60_iso( \
35 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \ 36 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
36 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, \ 37 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
37 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 38 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
38 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, \ 39 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
39 K400, K401, K402, K406, K410, K411, K412, K413 \ 40 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
40) { \ 41) { \
41 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, K014 }, \ 42 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
42 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO, KC_NO }, \ 43 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX }, \
43 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 44 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
44 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, KC_NO }, \ 45 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX }, \
45 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ 46 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
46} 47}
47 48
48#define LAYOUT_60_iso_split_rshift( \ 49#define LAYOUT_60_iso_split_rshift( \
49 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K014, \ 50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, \
50 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, \ 51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
51 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, \ 52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
52 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 53 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
53 K400, K401, K402, K406, K410, K411, K412, K413 \ 54 k40, k41, k42, k46, k4A, k4B, k4C, k4D \
54) { \ 55) { \
55 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, KC_NO, K014 }, \ 56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
56 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, KC_NO, KC_NO }, \ 57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX }, \
57 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO }, \ 58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
58 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, KC314 }, \ 59 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
59 { K400, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, K410, K411, K412, K413, KC_NO } \ 60 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, XXX } \
60} 61}
61 62
62#define LAYOUT_60_hhkb( \ 63#define LAYOUT_60_hhkb( \
63 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, \ 64 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
64 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, \ 65 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
65 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K213, \ 66 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
66 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K313, K314, \ 67 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
67 K401, K402, K406, K411, K412 \ 68 k41, k42, k46, k4B, k4C \
68) { \ 69) { \
69 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \ 70 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
70 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, KC_NO }, \ 71 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
71 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, KC_NO, K213, KC_NO }, \ 72 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
72 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, KC_NO, K313, K314 }, \ 73 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
73 { KC_NO, K401, K402, KC_NO, KC_NO, KC_NO, K406, KC_NO, KC_NO, KC_NO, KC_NO, K411, K412, KC_NO, KC_NO } \ 74 { XXX, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4B, k4C, XXX, XXX } \
74} 75}
75
76
77#endif
diff --git a/keyboards/omnikey_bh/config.h b/keyboards/omnikey_bh/config.h
index 272424cf9..7d170077a 100644
--- a/keyboards/omnikey_bh/config.h
+++ b/keyboards/omnikey_bh/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -46,5 +45,3 @@
46#define RGBLIGHT_SAT_STEP 8 45#define RGBLIGHT_SAT_STEP 8
47#define RGBLIGHT_VAL_STEP 8 46#define RGBLIGHT_VAL_STEP 8
48#endif 47#endif
49
50#endif
diff --git a/keyboards/org60/config.h b/keyboards/org60/config.h
index 8189bc096..42dbb8316 100644
--- a/keyboards/org60/config.h
+++ b/keyboards/org60/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -72,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72#define LOCKING_RESYNC_ENABLE 71#define LOCKING_RESYNC_ENABLE
73 72
74#define TAPPING_TERM 200 73#define TAPPING_TERM 200
75
76#endif
diff --git a/keyboards/org60/org60.h b/keyboards/org60/org60.h
index 8ee94179c..34a41571f 100644
--- a/keyboards/org60/org60.h
+++ b/keyboards/org60/org60.h
@@ -1,5 +1,4 @@
1#ifndef Org60_H 1#pragma once
2#define Org60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include "led.h" 4#include "led.h"
@@ -19,33 +18,33 @@ inline void org60_bl_led_on(void) { DDRF |= (1<<5); PORTF &= ~(1<<5); }
19inline void org60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); } 18inline void org60_caps_led_off(void) { DDRB &= ~(1<<2); PORTB &= ~(1<<2); }
20inline void org60_bl_led_off(void) { DDRF &= ~(1<<5); PORTF &= ~(1<<5); } 19inline void org60_bl_led_off(void) { DDRF &= ~(1<<5); PORTF &= ~(1<<5); }
21 20
21#define XXX KC_NO
22
22/* Org60 Keymap Definition Macro */ 23/* Org60 Keymap Definition Macro */
23#define LAYOUT( \ 24#define LAYOUT( \
24 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K49, \ 25 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k49, \
25 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 26 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
26 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 27 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
27 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K47, K3D, K3C, \ 28 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k47, k3D, k3C, \
28 K40, K41, K42, K45, K4A, K4B, K48, K4C, K4D \ 29 k40, k41, k42, k45, k4A, k4B, k48, k4C, k4D \
29) { \ 30) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 31 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
31 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 32 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
32 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \ 33 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D }, \ 34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
34 { K40, K41, K42, KC_NO,KC_NO,K45, KC_NO,K47, K48, K49, K4A, K4B, K4C, K4D } \ 35 { k40, k41, k42, XXX, XXX, k45, XXX, k47, k48, k49, k4A, k4B, k4C, k4D } \
35} 36}
36 37
37#define LAYOUT_60_ansi( \ 38#define LAYOUT_60_ansi( \
38 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \ 39 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
39 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 40 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
40 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 41 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
41 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ 42 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
42 K40, K41, K42, K45, K4A, K4B, K4C, K4D \ 43 k40, k41, k42, k45, k4A, k4B, k4C, k4D \
43) { \ 44) { \
44 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \ 45 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
45 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \ 46 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
46 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO,K2D }, \ 47 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D }, \
47 { K30, KC_NO,K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO,K3D }, \ 48 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D }, \
48 { K40, K41, K42, KC_NO,KC_NO,K45, KC_NO,KC_NO,KC_NO,KC_NO,K4A, K4B, K4C, K4D } \ 49 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4A, k4B, k4C, k4D } \
49} 50}
50
51#endif
diff --git a/keyboards/paladin64/config.h b/keyboards/paladin64/config.h
index fa588ee35..10e4901a6 100755
--- a/keyboards/paladin64/config.h
+++ b/keyboards/paladin64/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -112,5 +111,3 @@
112#define RGBLIGHT_SAT_STEP 17 111#define RGBLIGHT_SAT_STEP 17
113#define RGBLIGHT_VAL_STEP 12 112#define RGBLIGHT_VAL_STEP 12
114#endif 113#endif
115
116#endif
diff --git a/keyboards/paladin64/paladin64.h b/keyboards/paladin64/paladin64.h
index 9666b0898..1a55cf328 100755
--- a/keyboards/paladin64/paladin64.h
+++ b/keyboards/paladin64/paladin64.h
@@ -1,92 +1,90 @@
1#ifndef PALADIN64_H 1#pragma once
2#define PALADIN64_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT_all( \ 7#define LAYOUT_all( \
7 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \ 8 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k26, k27, \
8 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 9 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
9 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 10 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
10 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \ 11 k31, k41, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, k22, \
11 K30, K40, K50, K60, K70, K00, K10, K20 \ 12 k30, k40, k50, k60, k70, k00, k10, k20 \
12) { \ 13) { \
13 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
14 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
15 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
16 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 17 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
17 { K40, K41, K42, K43, K44, K45, K46, K47 }, \ 18 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
18 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 19 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
19 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 20 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
20 { K70, K71, K72, K73, K74, K75, K76, K77 } \ 21 { k70, k71, k72, k73, k74, k75, k76, k77 } \
21} 22}
22 23
23#define LAYOUT_iso( \ 24#define LAYOUT_iso( \
24 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \ 25 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k27, \
25 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 26 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
26 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 27 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
27 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \ 28 k31, k41, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, \
28 K30, K40, K50, K60, K70, K00, K20 \ 29 k30, k40, k50, k60, k70, k00, k20 \
29) { \ 30) { \
30 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 31 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
31 { KC_NO, K11, K12, K13, K14, K15, K16, K17 }, \ 32 { XXX, k11, k12, k13, k14, k15, k16, k17 }, \
32 { K20, K21, KC_NO, K23, K24, K25, KC_NO, K27 }, \ 33 { k20, k21, XXX, k23, k24, k25, XXX, k27 }, \
33 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 34 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
34 { K40, K41, K42, K43, K44, K45, K46, K47 }, \ 35 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
35 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 36 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
36 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 37 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
37 { K70, K71, K72, K73, K74, K75, K76, K77 } \ 38 { k70, k71, k72, k73, k74, k75, k76, k77 } \
38} 39}
39 40
40#define LAYOUT_60_ansi( \ 41#define LAYOUT_60_ansi( \
41 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \ 42 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k27, \
42 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 43 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
43 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 44 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
44 K31, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \ 45 k31, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, \
45 K30, K40, K50, K60, K70, K00, K10, K20 \ 46 k30, k40, k50, k60, k70, k00, k10, k20 \
46) { \ 47) { \
47 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 48 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
48 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 49 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
49 { K20, K21, KC_NO, K23, K24, K25, KC_NO, K27 }, \ 50 { k20, k21, XXX, k23, k24, k25, XXX, k27 }, \
50 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 51 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
51 { K40, KC_NO, K42, K43, K44, K45, K46, K47 }, \ 52 { k40, XXX, k42, k43, k44, k45, k46, k47 }, \
52 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 53 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
53 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 54 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
54 { K70, K71, K72, K73, K74, K75, K76, K77 } \ 55 { k70, k71, k72, k73, k74, k75, k76, k77 } \
55} 56}
56 57
57#define LAYOUT_infinity( \ 58#define LAYOUT_infinity( \
58 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \ 59 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k26, k27, \
59 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 60 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
60 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 61 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
61 K31, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \ 62 k31, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, k22, \
62 K30, K40, K50, K60, K70, K00, K10, K20 \ 63 k30, k40, k50, k60, k70, k00, k10, k20 \
63) { \ 64) { \
64 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 65 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
65 { K10, K11, K12, K13, K14, K15, K16, K17 }, \ 66 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
66 { K20, K21, K22, K23, K24, K25, K26, K27 }, \ 67 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
67 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 68 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
68 { K40, KC_NO, K42, K43, K44, K45, K46, K47 }, \ 69 { k40, XXX, k42, k43, k44, k45, k46, k47 }, \
69 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 70 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
70 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 71 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
71 { K70, K71, K72, K73, K74, K75, K76, K77 } \ 72 { k70, k71, k72, k73, k74, k75, k76, k77 } \
72} 73}
73 74
74#define LAYOUT_aek_103( \ 75#define LAYOUT_aek_103( \
75 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K27, \ 76 k36, k37, k46, k47, k56, k57, k66, k67, k76, k77, k06, k07, k17, k27, \
76 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \ 77 k34, k35, k44, k45, k54, k55, k64, k65, k75, k05, k15, k16, k25, k24, \
77 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \ 78 k32, k33, k43, k52, k53, k63, k73, k74, k03, k04, k13, k14, k23, \
78 K31, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, \ 79 k31, k42, k51, k61, k62, k71, k72, k01, k02, k11, k12, k21, \
79 K30, K40, K50, K60, K70, K00, K20 \ 80 k30, k40, k50, k60, k70, k00, k20 \
80) { \ 81) { \
81 { K00, K01, K02, K03, K04, K05, K06, K07 }, \ 82 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
82 { KC_NO, K11, K12, K13, K14, K15, K16, K17 }, \ 83 { XXX, k11, k12, k13, k14, k15, k16, k17 }, \
83 { K20, K21, KC_NO, K23, K24, K25, KC_NO, K27 }, \ 84 { k20, k21, XXX, k23, k24, k25, XXX, k27 }, \
84 { K30, K31, K32, K33, K34, K35, K36, K37 }, \ 85 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
85 { K40, KC_NO, K42, K43, K44, K45, K46, K47 }, \ 86 { k40, XXX, k42, k43, k44, k45, k46, k47 }, \
86 { K50, K51, K52, K53, K54, K55, K56, K57 }, \ 87 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
87 { K60, K61, K62, K63, K64, K65, K66, K67 }, \ 88 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
88 { K70, K71, K72, K73, K74, K75, K76, K77 } \ 89 { k70, k71, k72, k73, k74, k75, k76, k77 } \
89} 90}
90
91
92#endif
diff --git a/keyboards/percent/canoe/config.h b/keyboards/percent/canoe/config.h
index c349c1106..56793bab4 100644
--- a/keyboards/percent/canoe/config.h
+++ b/keyboards/percent/canoe/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CANOE_CONFIG_H 18#pragma once
19#define CANOE_CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -44,5 +43,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
44#define BACKLIGHT_LEVELS 3 43#define BACKLIGHT_LEVELS 3
45 44
46#define RGBLIGHT_ANIMATIONS 45#define RGBLIGHT_ANIMATIONS
47
48#endif
diff --git a/keyboards/pinky/pinky.h b/keyboards/pinky/pinky.h
index 9cc5d8d58..67dfbe337 100644
--- a/keyboards/pinky/pinky.h
+++ b/keyboards/pinky/pinky.h
@@ -13,17 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef PINKY_H
17#define PINKY_H
18 16
19#include "quantum.h" 17#pragma once
20
21#ifdef KEYBOARD_pinky_3
22 #include "3.h"
23#endif
24 18
25#ifdef KEYBOARD_pinky_4 19#include "quantum.h"
26 #include "4.h"
27#endif
28 20
21#if defined(KEYBOARD_pinky_3)
22# include "3.h"
23#elif defined(KEYBOARD_pinky_4)
24# include "4.h"
29#endif 25#endif
diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h
index 71111eca2..a86359327 100644
--- a/keyboards/planck/config.h
+++ b/keyboards/planck/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -78,5 +77,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
78//#define NO_ACTION_ONESHOT 77//#define NO_ACTION_ONESHOT
79//#define NO_ACTION_MACRO 78//#define NO_ACTION_MACRO
80//#define NO_ACTION_FUNCTION 79//#define NO_ACTION_FUNCTION
81
82#endif
diff --git a/keyboards/planck/keymaps/aviator/config.h b/keyboards/planck/keymaps/aviator/config.h
index b2b310450..c0060de14 100644
--- a/keyboards/planck/keymaps/aviator/config.h
+++ b/keyboards/planck/keymaps/aviator/config.h
@@ -1,9 +1,8 @@
1#ifndef CONFIG_USER_H 1#pragma once
2#define CONFIG_USER_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
6#ifndef LIGHT_CONFIG_H 5#ifndef KEYBOARD_planck_light
7#define BACKLIGHT_BREATHING 6#define BACKLIGHT_BREATHING
8#define BREATHING_PERIOD 3 7#define BREATHING_PERIOD 3
9#endif 8#endif
@@ -40,5 +39,3 @@
40 39
41/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ 40/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
42//#define MIDI_TONE_KEYCODE_OCTAVES 2 41//#define MIDI_TONE_KEYCODE_OCTAVES 2
43
44#endif
diff --git a/keyboards/planck/keymaps/cbbrowne/config.h b/keyboards/planck/keymaps/cbbrowne/config.h
index 4ec7d081b..87953c339 100644
--- a/keyboards/planck/keymaps/cbbrowne/config.h
+++ b/keyboards/planck/keymaps/cbbrowne/config.h
@@ -14,8 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#ifndef CONFIG_USER_H 17#pragma once
18#define CONFIG_USER_H
19 18
20#ifndef NO_DEBUG 19#ifndef NO_DEBUG
21#define NO_DEBUG 20#define NO_DEBUG
@@ -28,7 +27,7 @@
28 27
29#define LEADER_TIMEOUT 300 28#define LEADER_TIMEOUT 300
30 29
31#ifndef LIGHT_CONFIG_H 30#ifndef KEYBOARD_planck_light
32#define BACKLIGHT_BREATHING 31#define BACKLIGHT_BREATHING
33#endif 32#endif
34 33
@@ -42,6 +41,3 @@
42 * borrowed from basic keymap */ 41 * borrowed from basic keymap */
43 42
44#define _____ KC_NO 43#define _____ KC_NO
45
46#endif
47
diff --git a/keyboards/planck/keymaps/khord/config.h b/keyboards/planck/keymaps/khord/config.h
index 055d741c6..819cef60c 100644
--- a/keyboards/planck/keymaps/khord/config.h
+++ b/keyboards/planck/keymaps/khord/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_USER_H 1#pragma once
2#define CONFIG_USER_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -12,7 +11,7 @@
12 } 11 }
13#endif 12#endif
14 13
15#ifndef LIGHT_CONFIG_H 14#ifndef KEYBOARD_planck_light
16#define BACKLIGHT_BREATHING 15#define BACKLIGHT_BREATHING
17#endif 16#endif
18#define TAPPING_TERM 150 17#define TAPPING_TERM 150
@@ -39,5 +38,3 @@
39 38
40/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ 39/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
41//#define MIDI_TONE_KEYCODE_OCTAVES 2 40//#define MIDI_TONE_KEYCODE_OCTAVES 2
42
43#endif
diff --git a/keyboards/planck/keymaps/pvc/config.h b/keyboards/planck/keymaps/pvc/config.h
index fc7211fe6..0fb08540d 100644
--- a/keyboards/planck/keymaps/pvc/config.h
+++ b/keyboards/planck/keymaps/pvc/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_USER_H 18#pragma once
19#define CONFIG_USER_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -25,7 +24,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
25#define MATRIX_COLS 12 24#define MATRIX_COLS 12
26 25
27/* Planck PCB default pin-out */ 26/* Planck PCB default pin-out */
28#ifndef LIGHT_CONFIG_H 27#ifndef KEYBOARD_planck_light
29#define MATRIX_ROW_PINS { D0, D5, B5, B6 } 28#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
30#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } 29#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
31#define UNUSED_PINS 30#define UNUSED_PINS
@@ -68,7 +67,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
68/* Only print user print statements */ 67/* Only print user print statements */
69#define USER_PRINT 68#define USER_PRINT
70 69
71#ifndef LIGHT_CONFIG_H 70#ifndef KEYBOARD_planck_light
72#define BACKLIGHT_BREATHING 71#define BACKLIGHT_BREATHING
73#endif 72#endif
74 73
@@ -78,4 +77,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
78//#define NO_ACTION_ONESHOT 77//#define NO_ACTION_ONESHOT
79//#define NO_ACTION_MACRO 78//#define NO_ACTION_MACRO
80//#define NO_ACTION_FUNCTION 79//#define NO_ACTION_FUNCTION
81#endif
diff --git a/keyboards/planck/keymaps/zrichard/config.h b/keyboards/planck/keymaps/zrichard/config.h
index fb7ebb988..d12c19065 100755
--- a/keyboards/planck/keymaps/zrichard/config.h
+++ b/keyboards/planck/keymaps/zrichard/config.h
@@ -15,18 +15,16 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_USER_H 18#pragma once
19#define CONFIG_USER_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
23
24/* key matrix size */ 22/* key matrix size */
25#define MATRIX_ROWS 4 23#define MATRIX_ROWS 4
26#define MATRIX_COLS 12 24#define MATRIX_COLS 12
27 25
28/* Planck PCB default pin-out */ 26/* Planck PCB default pin-out */
29#ifndef LIGHT_CONFIG_H 27#ifndef KEYBOARD_planck_light
30#define MATRIX_ROW_PINS { D0, D5, B5, B6 } 28#define MATRIX_ROW_PINS { D0, D5, B5, B6 }
31#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } 29#define MATRIX_COL_PINS { F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
32#define UNUSED_PINS 30#define UNUSED_PINS
@@ -63,7 +61,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
63/* Only print user print statements */ 61/* Only print user print statements */
64#define USER_PRINT 62#define USER_PRINT
65 63
66#ifndef LIGHT_CONFIG_H 64#ifndef KEYBOARD_planck_light
67#define BACKLIGHT_BREATHING 65#define BACKLIGHT_BREATHING
68#endif 66#endif
69 67
@@ -73,5 +71,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
73//#define NO_ACTION_ONESHOT 71//#define NO_ACTION_ONESHOT
74//#define NO_ACTION_MACRO 72//#define NO_ACTION_MACRO
75//#define NO_ACTION_FUNCTION 73//#define NO_ACTION_FUNCTION
76
77#endif
diff --git a/keyboards/planck/light/config.h b/keyboards/planck/light/config.h
index ccf9f0984..8c55c3432 100644
--- a/keyboards/planck/light/config.h
+++ b/keyboards/planck/light/config.h
@@ -1,5 +1,4 @@
1#ifndef LIGHT_CONFIG_H 1#pragma once
2#define LIGHT_CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -39,6 +38,3 @@
39#define DRIVER_1_LED_TOTAL 25 38#define DRIVER_1_LED_TOTAL 25
40#define DRIVER_2_LED_TOTAL 24 39#define DRIVER_2_LED_TOTAL 24
41#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL) 40#define DRIVER_LED_TOTAL (DRIVER_1_LED_TOTAL + DRIVER_2_LED_TOTAL)
42
43
44#endif
diff --git a/keyboards/planck/light/light.h b/keyboards/planck/light/light.h
index f014c5017..623ffa707 100644
--- a/keyboards/planck/light/light.h
+++ b/keyboards/planck/light/light.h
@@ -14,40 +14,35 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#ifndef LIGHT_H 17#pragma once
18#define LIGHT_H
19 18
20#include "planck.h" 19#include "planck.h"
21#include "rgb_matrix.h" 20#include "rgb_matrix.h"
22 21
23#define LAYOUT_planck_1x2uC( \ 22#define LAYOUT_planck_1x2uC( \
24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 25 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
27 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b \ 26 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3A, k3B \
28) \ 27) { \
29{ \ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ 31 { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3A, k3B } \
33 { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3a, k3b } \
34} 32}
35 33
36#define LAYOUT_ortho_4x12( \ 34#define LAYOUT_ortho_4x12( \
37 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 35 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
38 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 36 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
39 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 37 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
40 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \ 38 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B \
41) \ 39) { \
42{ \ 40 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
43 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \ 41 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
44 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \ 42 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
45 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \ 43 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B } \
46 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
47} 44}
48 45
49#define LAYOUT LAYOUT_ortho_4x12 46#define LAYOUT LAYOUT_ortho_4x12
50#define LAYOUT_planck_mit LAYOUT_planck_1x2uC 47#define LAYOUT_planck_mit LAYOUT_planck_1x2uC
51#define LAYOUT_planck_grid LAYOUT_ortho_4x12 48#define LAYOUT_planck_grid LAYOUT_ortho_4x12
52
53#endif
diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h
index 31e3ec915..be33bf253 100644
--- a/keyboards/planck/planck.h
+++ b/keyboards/planck/planck.h
@@ -1,26 +1,23 @@
1#ifndef PLANCK_H 1#pragma once
2#define PLANCK_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#if defined(KEYBOARD_planck_ez) 5#if defined(KEYBOARD_planck_ez)
7 #include "ez.h" 6# include "ez.h"
8#elif defined(KEYBOARD_planck_light) 7#elif defined(KEYBOARD_planck_light)
9 #include "light.h" 8# include "light.h"
10#elif defined(KEYBOARD_planck_thk) 9#elif defined(KEYBOARD_planck_thk)
11 #include "thk.h" 10# include "thk.h"
12#elif defined(KEYBOARD_planck_rev1) 11#elif defined(KEYBOARD_planck_rev1)
13 #include "rev1.h" 12# include "rev1.h"
14#elif defined(KEYBOARD_planck_rev2) 13#elif defined(KEYBOARD_planck_rev2)
15 #include "rev2.h" 14# include "rev2.h"
16#elif defined(KEYBOARD_planck_rev3) 15#elif defined(KEYBOARD_planck_rev3)
17 #include "rev3.h" 16# include "rev3.h"
18#elif defined(KEYBOARD_planck_rev4) 17#elif defined(KEYBOARD_planck_rev4)
19 #include "rev4.h" 18# include "rev4.h"
20#elif defined(KEYBOARD_planck_rev5) 19#elif defined(KEYBOARD_planck_rev5)
21 #include "rev5.h" 20# include "rev5.h"
22#elif defined(KEYBOARD_planck_rev6) 21#elif defined(KEYBOARD_planck_rev6)
23 #include "rev6.h" 22# include "rev6.h"
24#endif // Planck revisions
25
26#endif 23#endif
diff --git a/keyboards/planck/rev6/config.h b/keyboards/planck/rev6/config.h
index bae075de1..aa70d46a8 100644
--- a/keyboards/planck/rev6/config.h
+++ b/keyboards/planck/rev6/config.h
@@ -15,8 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#ifndef REV6_CONFIG_H 18#pragma once
19#define REV6_CONFIG_H
20 19
21/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
22#define PRODUCT_ID 0xA4F9 21#define PRODUCT_ID 0xA4F9
@@ -121,5 +120,3 @@
121#define WS2812_DMA_CHANNEL 2 120#define WS2812_DMA_CHANNEL 2
122 121
123#define RGB_DISABLE_WHEN_USB_SUSPENDED 122#define RGB_DISABLE_WHEN_USB_SUSPENDED
124
125#endif
diff --git a/keyboards/planck/rev6/rev6.h b/keyboards/planck/rev6/rev6.h
index 9fd51e70f..9bf3603ed 100644
--- a/keyboards/planck/rev6/rev6.h
+++ b/keyboards/planck/rev6/rev6.h
@@ -13,99 +13,92 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef REV6_H 16#pragma once
17#define REV6_H
18 17
19#include "planck.h" 18#include "planck.h"
20 19
20#define XXX KC_NO
21
21#define LAYOUT_planck_1x2uC( \ 22#define LAYOUT_planck_1x2uC( \
22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 23 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 24 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 25 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
25 k30, k31, k32, k33, k34, k36, k37, k38, k39, k3a, k3b \ 26 k30, k31, k32, k73, k74, k70, k71, k72, k33, k34, k35 \
26) \ 27) { \
27{ \ 28 { k00, k01, k02, k03, k04, k05 }, \
28 { k00, k01, k02, k03, k04, k05 }, \ 29 { k10, k11, k12, k13, k14, k15 }, \
29 { k10, k11, k12, k13, k14, k15 }, \ 30 { k20, k21, k22, k23, k24, k25 }, \
30 { k20, k21, k22, k23, k24, k25 }, \ 31 { k30, k31, k32, k33, k34, k35 }, \
31 { k30, k31, k32, k39, k3a, k3b }, \ 32 { k40, k41, k42, k43, k44, k45 }, \
32 { k06, k07, k08, k09, k0a, k0b }, \ 33 { k50, k51, k52, k53, k54, k55 }, \
33 { k16, k17, k18, k19, k1a, k1b }, \ 34 { k60, k61, k62, k63, k64, k65 }, \
34 { k26, k27, k28, k29, k2a, k2b }, \ 35 { k70, k71, k72, k73, k74, XXX } \
35 { k36, k37, k38, k33, k34, KC_NO } \
36} 36}
37 37
38#define LAYOUT_planck_1x2uR( \ 38#define LAYOUT_planck_1x2uR( \
39 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 39 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
40 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 40 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
41 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 41 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
42 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b \ 42 k30, k31, k32, k73, k74, k75, k71, k72, k33, k34, k35 \
43) \ 43) { \
44{ \ 44 { k00, k01, k02, k03, k04, k05 }, \
45 { k00, k01, k02, k03, k04, k05 }, \ 45 { k10, k11, k12, k13, k14, k15 }, \
46 { k10, k11, k12, k13, k14, k15 }, \ 46 { k20, k21, k22, k23, k24, k25 }, \
47 { k20, k21, k22, k23, k24, k25 }, \ 47 { k30, k31, k32, k33, k34, k35 }, \
48 { k30, k31, k32, k39, k3a, k3b }, \ 48 { k40, k41, k42, k43, k44, k45 }, \
49 { k06, k07, k08, k09, k0a, k0b }, \ 49 { k50, k51, k52, k53, k54, k55 }, \
50 { k16, k17, k18, k19, k1a, k1b }, \ 50 { k60, k61, k62, k63, k64, k65 }, \
51 { k26, k27, k28, k29, k2a, k2b }, \ 51 { XXX, k71, k72, k73, k74, k75 } \
52 { KC_NO, k37, k38, k33, k34, k35 } \
53} 52}
54 53
55#define LAYOUT_planck_1x2uL( \ 54#define LAYOUT_planck_1x2uL( \
56 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 55 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
57 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 56 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
58 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 57 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
59 k30, k31, k32, k33, k35, k36, k37, k38, k39, k3a, k3b \ 58 k30, k31, k32, k73, k75, k70, k71, k72, k33, k34, k35 \
60) \ 59) { \
61{ \ 60 { k00, k01, k02, k03, k04, k05 }, \
62 { k00, k01, k02, k03, k04, k05 }, \ 61 { k10, k11, k12, k13, k14, k15 }, \
63 { k10, k11, k12, k13, k14, k15 }, \ 62 { k20, k21, k22, k23, k24, k25 }, \
64 { k20, k21, k22, k23, k24, k25 }, \ 63 { k30, k31, k32, k33, k34, k35 }, \
65 { k30, k31, k32, k39, k3a, k3b }, \ 64 { k40, k41, k42, k43, k44, k45 }, \
66 { k06, k07, k08, k09, k0a, k0b }, \ 65 { k50, k51, k52, k53, k54, k55 }, \
67 { k16, k17, k18, k19, k1a, k1b }, \ 66 { k60, k61, k62, k63, k64, k65 }, \
68 { k26, k27, k28, k29, k2a, k2b }, \ 67 { k70, k71, k72, k73, XXX, k75 } \
69 { k36, k37, k38, k33, KC_NO, k35 } \
70} 68}
71 69
72#define LAYOUT_planck_2x2u( \ 70#define LAYOUT_planck_2x2u( \
73 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 71 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
74 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 72 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
75 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 73 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
76 k30, k31, k32, k33, k35, k37, k38, k39, k3a, k3b \ 74 k30, k31, k32, k73, k75, k71, k72, k33, k34, k35 \
77) \ 75) { \
78{ \ 76 { k00, k01, k02, k03, k04, k05 }, \
79 { k00, k01, k02, k03, k04, k05 }, \ 77 { k10, k11, k12, k13, k14, k15 }, \
80 { k10, k11, k12, k13, k14, k15 }, \ 78 { k20, k21, k22, k23, k24, k25 }, \
81 { k20, k21, k22, k23, k24, k25 }, \ 79 { k30, k31, k32, k33, k34, k35 }, \
82 { k30, k31, k32, k39, k3a, k3b }, \ 80 { k40, k41, k42, k43, k44, k45 }, \
83 { k06, k07, k08, k09, k0a, k0b }, \ 81 { k50, k51, k52, k53, k54, k55 }, \
84 { k16, k17, k18, k19, k1a, k1b }, \ 82 { k60, k61, k62, k63, k64, k65 }, \
85 { k26, k27, k28, k29, k2a, k2b }, \ 83 { XXX, k71, k72, k73, XXX, k75 } \
86 { KC_NO, k37, k38, k33, KC_NO, k35 } \
87} 84}
88 85
89#define LAYOUT_ortho_4x12( \ 86#define LAYOUT_ortho_4x12( \
90 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \ 87 k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \
91 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \ 88 k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \
92 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \ 89 k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \
93 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \ 90 k30, k31, k32, k73, k74, k75, k70, k71, k72, k33, k34, k35 \
94) \ 91) { \
95{ \
96 { k00, k01, k02, k03, k04, k05 }, \ 92 { k00, k01, k02, k03, k04, k05 }, \
97 { k10, k11, k12, k13, k14, k15 }, \ 93 { k10, k11, k12, k13, k14, k15 }, \
98 { k20, k21, k22, k23, k24, k25 }, \ 94 { k20, k21, k22, k23, k24, k25 }, \
99 { k30, k31, k32, k39, k3a, k3b }, \ 95 { k30, k31, k32, k33, k34, k35 }, \
100 { k06, k07, k08, k09, k0a, k0b }, \ 96 { k40, k41, k42, k43, k44, k45 }, \
101 { k16, k17, k18, k19, k1a, k1b }, \ 97 { k50, k51, k52, k53, k54, k55 }, \
102 { k26, k27, k28, k29, k2a, k2b }, \ 98 { k60, k61, k62, k63, k64, k65 }, \
103 { k36, k37, k38, k33, k34, k35 } \ 99 { k70, k71, k72, k73, k74, k75 } \
104} 100}
105 101
106
107#define LAYOUT LAYOUT_ortho_4x12 102#define LAYOUT LAYOUT_ortho_4x12
108#define LAYOUT_planck_mit LAYOUT_planck_1x2uC 103#define LAYOUT_planck_mit LAYOUT_planck_1x2uC
109#define LAYOUT_planck_grid LAYOUT_ortho_4x12 104#define LAYOUT_planck_grid LAYOUT_ortho_4x12
110
111#endif
diff --git a/keyboards/playkbtw/pk60/config.h b/keyboards/playkbtw/pk60/config.h
index 6084f3419..0a6ee47d4 100644
--- a/keyboards/playkbtw/pk60/config.h
+++ b/keyboards/playkbtw/pk60/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -48,5 +47,3 @@
48#define RGBLIGHT_SAT_STEP 8 47#define RGBLIGHT_SAT_STEP 8
49#define RGBLIGHT_VAL_STEP 8 48#define RGBLIGHT_VAL_STEP 8
50#endif 49#endif
51
52#endif
diff --git a/keyboards/playkbtw/pk60/pk60.h b/keyboards/playkbtw/pk60/pk60.h
index 4a7a8f3bf..c92057c0a 100644
--- a/keyboards/playkbtw/pk60/pk60.h
+++ b/keyboards/playkbtw/pk60/pk60.h
@@ -1,90 +1,89 @@
1#ifndef pk60_H 1#pragma once
2#define pk60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT_60_ansi_split_bs_rshift( \ 7#define LAYOUT_60_ansi_split_bs_rshift( \
7 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
8 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
9 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
10 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \ 11 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
11 K40, K41, K42, K47, K49, K4A, K4C, K4D \ 12 k40, k41, k42, k47, k49, k4A, k4C, k4D \
12) { \ 13) { \
13 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
14 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
15 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
16 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E }, \ 17 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
17 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, K49, K4A, KC_NO, K4C, K4D, KC_NO } \ 18 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, k49, k4A, XXX, k4C, k4D, XXX } \
18} 19}
19 20
20#define LAYOUT_iso( \ 21#define LAYOUT_iso( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 22 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, \ 23 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 24 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \ 25 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
25 K40, K41, K42, K47, K49, K4A, K4C, K4D \ 26 k40, k41, k42, k47, k49, k4A, k4C, k4D \
26) { \ 27) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 28 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, KC_NO, KC_NO }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, XXX, XXX }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E }, \ 31 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
31 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, K49, K4A, KC_NO, K4C, K4D, KC_NO } \ 32 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, k49, k4A, XXX, k4C, k4D, XXX } \
32} 33}
33 34
34#define LAYOUT_225u_arrow( \ 35#define LAYOUT_225u_arrow( \
35 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 36 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
36 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 37 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
37 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 38 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
38 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \ 39 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, k3E, \
39 K40, K41, K42, K47, K49, K4A, K4B, K4C, K4D \ 40 k40, k41, k42, k47, k49, k4A, k4B, k4C, k4D \
40) { \ 41) { \
41 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 42 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
42 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 43 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
43 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 44 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
44 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, K3E }, \ 45 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, k3E }, \
45 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, K49, K4A, K4B, K4C, K4D, KC_NO } \ 46 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, k49, k4A, k4B, k4C, k4D, XXX } \
46} 47}
47 48
48#define LAYOUT_2u_arrow( \ 49#define LAYOUT_2u_arrow( \
49 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 50 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
50 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 51 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
51 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 52 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
52 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 53 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
53 K40, K41, K42, K47, K49, K4A, K4B, K4C, K4D \ 54 k40, k41, k42, k47, k49, k4A, k4B, k4C, k4D \
54) { \ 55) { \
55 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 56 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
56 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 57 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
57 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 58 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
58 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 59 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
59 { K40, K41, K42, KC_NO, KC_NO, KC_NO, KC_NO, K47, KC_NO, K49, K4A, K4B, K4C, K4D, KC_NO } \ 60 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, k49, k4A, k4B, k4C, k4D, XXX } \
60} 61}
61 62
62#define LAYOUT_minila( \ 63#define LAYOUT_minila( \
63 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 64 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
64 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 65 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
65 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, \ 66 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, \
66 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 67 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
67 K40, K41, K42, K43, K47, K48, K49, K4A, K4B, K4C, K4D \ 68 k40, k41, k42, k43, k47, k48, k49, k4A, k4B, k4C, k4D \
68) { \ 69) { \
69 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 70 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
70 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 71 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
71 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D, KC_NO }, \ 72 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, XXX }, \
72 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 73 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
73 { K40, K41, K42, K43, KC_NO, KC_NO, KC_NO, K47, K48, K49, K4A, K4B, K4C, K4D, KC_NO } \ 74 { k40, k41, k42, k43, XXX, XXX, XXX, k47, k48, k49, k4A, k4B, k4C, k4D, XXX } \
74} 75}
75 76
76#define LAYOUT_all( \ 77#define LAYOUT_all( \
77 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 78 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
78 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \ 79 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
79 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, \ 80 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, \
80 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 81 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
81 K40, K41, K42, K43, K47, K48, K49, K4A, K4B, K4C, K4D \ 82 k40, k41, k42, k43, k47, k48, k49, k4A, k4B, k4C, k4D \
82) { \ 83) { \
83 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 84 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
84 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, KC_NO }, \ 85 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX }, \
85 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, KC_NO }, \ 86 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, XXX }, \
86 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 87 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
87 { K40, K41, K42, K43, KC_NO, KC_NO, KC_NO, K47, K48, K49, K4A, K4B, K4C, K4D, KC_NO } \ 88 { k40, k41, k42, k43, XXX, XXX, XXX, k47, k48, k49, k4A, k4B, k4C, k4D, XXX } \
88} 89}
89
90#endif \ No newline at end of file
diff --git a/keyboards/preonic/config.h b/keyboards/preonic/config.h
index dfd0a8439..8f72de909 100644
--- a/keyboards/preonic/config.h
+++ b/keyboards/preonic/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -78,5 +77,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
78//#define NO_ACTION_ONESHOT 77//#define NO_ACTION_ONESHOT
79//#define NO_ACTION_MACRO 78//#define NO_ACTION_MACRO
80//#define NO_ACTION_FUNCTION 79//#define NO_ACTION_FUNCTION
81
82#endif
diff --git a/keyboards/preonic/keymaps/badger/keymap.c b/keyboards/preonic/keymaps/badger/keymap.c
index 495cf28c4..761beb861 100644
--- a/keyboards/preonic/keymaps/badger/keymap.c
+++ b/keyboards/preonic/keymaps/badger/keymap.c
@@ -14,7 +14,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/ 14*/
15 15
16// if not REV3, just compile the default keymaps 16// if not REV3, just compile the default keymaps
17#ifndef REV3_CONFIG_H 17#ifndef KEYBOARD_preonic_rev3
18#include "../default/keymap.c" 18#include "../default/keymap.c"
19#else 19#else
20 20
diff --git a/keyboards/preonic/rev1/config.h b/keyboards/preonic/rev1/config.h
index 76b646590..a1091b10e 100644
--- a/keyboards/preonic/rev1/config.h
+++ b/keyboards/preonic/rev1/config.h
@@ -15,12 +15,9 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef REV1_CONFIG_H 18#pragma once
19#define REV1_CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
23#define DEVICE_VER 0x0001 22#define DEVICE_VER 0x0001
24#define PRODUCT_ID 0x67F3 23#define PRODUCT_ID 0x67F3
25
26#endif \ No newline at end of file
diff --git a/keyboards/preonic/rev2/config.h b/keyboards/preonic/rev2/config.h
index 29fc09184..a62fed485 100644
--- a/keyboards/preonic/rev2/config.h
+++ b/keyboards/preonic/rev2/config.h
@@ -15,12 +15,9 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef REV2_CONFIG_H 18#pragma once
19#define REV2_CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
23#define DEVICE_VER 0x0002 22#define DEVICE_VER 0x0002
24#define PRODUCT_ID 0x67F3 23#define PRODUCT_ID 0x67F3
25
26#endif \ No newline at end of file
diff --git a/keyboards/preonic/rev3/config.h b/keyboards/preonic/rev3/config.h
index 420e7e541..f2c4b3c3d 100644
--- a/keyboards/preonic/rev3/config.h
+++ b/keyboards/preonic/rev3/config.h
@@ -15,8 +15,7 @@
15 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18#ifndef REV3_CONFIG_H 18#pragma once
19#define REV3_CONFIG_H
20 19
21/* USB Device descriptor parameter */ 20/* USB Device descriptor parameter */
22#define DEVICE_VER 0x0003 21#define DEVICE_VER 0x0003
@@ -107,5 +106,3 @@
107#define WS2812_PWM_PAL_MODE 1 106#define WS2812_PWM_PAL_MODE 1
108#define WS2812_DMA_STREAM STM32_DMA1_STREAM2 107#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
109#define WS2812_DMA_CHANNEL 2 108#define WS2812_DMA_CHANNEL 2
110
111#endif
diff --git a/keyboards/primekb/prime_o/prime_o.h b/keyboards/primekb/prime_o/prime_o.h
index 99a805452..fec3392b3 100644
--- a/keyboards/primekb/prime_o/prime_o.h
+++ b/keyboards/primekb/prime_o/prime_o.h
@@ -13,28 +13,26 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef PRIME_O_H 16
17#define PRIME_O_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define LAYOUT( \ 21#define LAYOUT( \
22 K001, K008, K013, K018, K023, K029, K035, K041, K046, K052, K058, K064, K071, K076, K081, K086, \ 22 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, \
23 K002, K009, K014, K019, K024, K030, K036, K042, K047, K053, K059, K065, K072, K077, K082, K087, \ 23 k30, k60, k31, k61, k32, k62, k33, k63, k34, k64, k35, k65, k36, k66, k37, k67, \
24 K004, K010, K015, K020, K025, K031, K037, K043, K048, K054, K060, K066, K073, K078, K083, K089, \ 24 k20, k70, k21, k71, k22, k72, k23, k73, k24, k74, k25, k75, k26, k76, k27, k77, \
25 K005, K011, K016, K021, K026, K032, K038, K044, K049, K055, K061, K067, K074, K079, K084, K090, \ 25 k10, k80, k11, k81, k12, k82, k13, k83, k14, k84, k15, k85, k16, k86, k17, k87, \
26 K007, K012, K017, K022, K028, K034, K040, K045, K051, K057, K063, K069, K075, K080, K085, K092 \ 26 k00, k90, k01, k91, k02, k92, k03, k93, k04, k94, k05, k95, k06, k96, k07, k97 \
27) { \ 27) { \
28 { K007, K017, K028, K040, K051, K063, K075, K085 }, \ 28 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
29 { K005, K016, K026, K038, K049, K061, K074, K084 }, \ 29 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
30 { K004, K015, K025, K037, K048, K060, K073, K083 }, \ 30 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
31 { K002, K014, K024, K036, K047, K059, K072, K082 }, \ 31 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
32 { K001, K013, K023, K035, K046, K058, K071, K081 }, \ 32 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
33 { K008, K018, K029, K041, K052, K064, K076, K086 }, \ 33 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
34 { K009, K019, K030, K042, K053, K065, K077, K087 }, \ 34 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
35 { K010, K020, K031, K043, K054, K066, K078, K089 }, \ 35 { k70, k71, k72, k73, k74, k75, k76, k77 }, \
36 { K011, K021, K032, K044, K055, K067, K079, K090 }, \ 36 { k80, k81, k82, k83, k84, k85, k86, k87 }, \
37 { K012, K022, K034, K045, K057, K069, K080, K092 } \ 37 { k90, k91, k92, k93, k94, k95, k96, k97 } \
38} 38}
39
40#endif
diff --git a/keyboards/primekb/prime_r/config.h b/keyboards/primekb/prime_r/config.h
index abf559d8a..b73eb346a 100644
--- a/keyboards/primekb/prime_r/config.h
+++ b/keyboards/primekb/prime_r/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -61,5 +60,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
61#define RGBLIGHT_SAT_STEP 8 60#define RGBLIGHT_SAT_STEP 8
62#define RGBLIGHT_VAL_STEP 8 61#define RGBLIGHT_VAL_STEP 8
63#endif 62#endif
64
65#endif
diff --git a/keyboards/primekb/prime_r/prime_r.h b/keyboards/primekb/prime_r/prime_r.h
index 8295fc336..905b5c8cf 100644
--- a/keyboards/primekb/prime_r/prime_r.h
+++ b/keyboards/primekb/prime_r/prime_r.h
@@ -13,23 +13,23 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef PRIMER_H 16
17#define PRIMER_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT( \ 23#define LAYOUT( \
22 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, \ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
23 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, \ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
24 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K212, K213, K214, K215, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2C, k2D, k2E, k2F, \
25 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, \ 27 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, \
26 K400, K402, K403, K404, K405, K407, K409, K410, K411, K412, K413, K414, K415 \ 28 k40, k42, k43, k44, k45, k47, k49, k4A, k4B, k4C, k4D, k4E, k4F \
27) { \ 29) { \
28 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015 }, \ 30 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
29 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115 }, \ 31 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
30 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, KC_NO, K212, K213, K214, K215 }, \ 32 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, XXX, k2C, k2D, k2E, k2F }, \
31 { K300, KC_NO, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315 }, \ 33 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
32 { K400, KC_NO, K402, K403, K404, K405, KC_NO, K407, KC_NO, K409, K410, K411, K412, K413, K414, K415 } \ 34 { k40, XXX, k42, k43, k44, k45, XXX, k47, XXX, k49, k4A, k4B, k4C, k4D, k4E, k4F } \
33} 35}
34
35#endif \ No newline at end of file
diff --git a/keyboards/puck/puck.h b/keyboards/puck/puck.h
index 0f2a284a6..31fff7955 100644
--- a/keyboards/puck/puck.h
+++ b/keyboards/puck/puck.h
@@ -1,18 +1,15 @@
1#ifndef PUCK_H 1#pragma once
2#define PUCK_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT( \ 5#define LAYOUT( \
7 K00, K01, K02, \ 6 k00, k01, k02, \
8 K03, K04, K05, \ 7 k10, k11, k12, \
9 K06, K07, K08, \ 8 k20, k21, k22, \
10 K09, K0A, K0B \ 9 k30, k31, k32 \
11) { \ 10) { \
12 { K00, K01, K02 }, \ 11 { k00, k01, k02 }, \
13 { K03, K04, K05 }, \ 12 { k10, k11, k12 }, \
14 { K06, K07, K08 }, \ 13 { k20, k21, k22 }, \
15 { K09, K0A, K0B }, \ 14 { k30, k31, k32 } \
16} 15}
17
18#endif
diff --git a/keyboards/sentraq/s65_plus/config.h b/keyboards/sentraq/s65_plus/config.h
index 4d4819efc..2f02e8e16 100644
--- a/keyboards/sentraq/s65_plus/config.h
+++ b/keyboards/sentraq/s65_plus/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45 44
46/* Locking resynchronize hack */ 45/* Locking resynchronize hack */
47#define LOCKING_RESYNC_ENABLE 46#define LOCKING_RESYNC_ENABLE
48
49#endif
diff --git a/keyboards/sentraq/s65_x/config.h b/keyboards/sentraq/s65_x/config.h
index d3c9adbf3..b8886bf67 100644
--- a/keyboards/sentraq/s65_x/config.h
+++ b/keyboards/sentraq/s65_x/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -44,5 +43,3 @@
44 43
45/* Locking resynchronize hack */ 44/* Locking resynchronize hack */
46#define LOCKING_RESYNC_ENABLE 45#define LOCKING_RESYNC_ENABLE
47
48#endif
diff --git a/keyboards/singa/keymaps/test/config.h b/keyboards/singa/keymaps/test/config.h
deleted file mode 100644
index e176ed347..000000000
--- a/keyboards/singa/keymaps/test/config.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/* Copyright 2018 amnesia0287
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#ifndef CONFIG_USER_H
18#define CONFIG_USER_H
19
20#include "config_common.h"
21
22// place overrides here
23
24#endif
diff --git a/keyboards/sixkeyboard/config.h b/keyboards/sixkeyboard/config.h
index b8fcb8d7d..8f215aece 100644
--- a/keyboards/sixkeyboard/config.h
+++ b/keyboards/sixkeyboard/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -104,5 +103,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
104#define NO_ACTION_ONESHOT 103#define NO_ACTION_ONESHOT
105//#define NO_ACTION_MACRO 104//#define NO_ACTION_MACRO
106//#define NO_ACTION_FUNCTION 105//#define NO_ACTION_FUNCTION
107
108#endif
diff --git a/keyboards/sixkeyboard/sixkeyboard.h b/keyboards/sixkeyboard/sixkeyboard.h
index 353e2a78c..3f563af6d 100644
--- a/keyboards/sixkeyboard/sixkeyboard.h
+++ b/keyboards/sixkeyboard/sixkeyboard.h
@@ -1,20 +1,7 @@
1#ifndef SIXKEYBOARD_H 1#pragma once
2#define SIXKEYBOARD_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6// This macro is an example of using a non-standard row-column matrix. The
7// keyboard in question had 11 rows and 8 columns, but the rows were not all
8// horizontal, and the columns were not all vertical. For example, row 2
9// contained "Print Screen", "N", "M", ",", ".", "/", "Right Shift", and
10// "Left Alt". Column 0 contained "F6", "7", "O", "'", "Q", "D", "B",
11// "Left Alt", "Up Arrow", and "Down Arrow".
12//
13// The macro makes programming the keys easier and in a more straight-forward
14// manner because it realigns the keys into a 6x15 sensible keyboard layout
15// instead of the obtuse 11x8 matrix.
16
17
18/* 5/*
19 * ┌───┬───┬───┐ 6 * ┌───┬───┬───┐
20 * │ A │ B │ C │ 7 * │ A │ B │ C │
@@ -24,11 +11,8 @@
24 */ 11 */
25#define LAYOUT_ortho_2x3( \ 12#define LAYOUT_ortho_2x3( \
26 k00, k01, k02, \ 13 k00, k01, k02, \
27 k10, k11, k12 \ 14 k10, k11, k12 \
28 ) { \ 15) { \
29 { k00, k01, k02 }, \ 16 { k00, k01, k02 }, \
30 { k10, k11, k12 } \ 17 { k10, k11, k12 } \
31} 18}
32
33
34#endif
diff --git a/keyboards/standaside/standaside.h b/keyboards/standaside/standaside.h
index b66169639..9601f1257 100644
--- a/keyboards/standaside/standaside.h
+++ b/keyboards/standaside/standaside.h
@@ -1,29 +1,23 @@
1 1#pragma once
2#ifndef STANDASIDE_H
3#define STANDASIDE_H
4 2
5#include "quantum.h" 3#include "quantum.h"
6#define ___ KC_NO
7 4
8// This a shortcut to help you visually see your layout. 5// This a shortcut to help you visually see your layout.
9// The first section contains all of the arguments 6// The first section contains all of the arguments
10// The second converts the arguments into a two-dimensional array 7// The second converts the arguments into a two-dimensional array
11 8
12#define LAYOUT_ortho_4x16( \ 9#define LAYOUT_ortho_4x16( \
13 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, K15, \ 10 k00, k10, k01, k11, k02, k12, k03, k13, k04, k14, k05, k15, k06, k16, k07, k17, \
14 K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K30, K31, \ 11 k20, k30, k21, k31, k22, k32, k23, k33, k24, k34, k25, k35, k26, k36, k27, k37, \
15 K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, K44, K45, K46, K47, \ 12 k40, k50, k41, k51, k42, k52, k43, k53, k44, k54, k45, k55, k46, k56, k47, k57, \
16 K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K60, K61, K62, K63 \ 13 k60, k70, k61, k71, k62, k72, k63, k73, k64, k74, k65, k75, k66, k76, k67, k77 \
17) \ 14) { \
18{ \ 15 { k00, k01, k02, k03, k04, k05, k06, k07 }, \
19 { K00, K02, K04, K06, K08, K10, K12, K14 }, \ 16 { k10, k11, k12, k13, k14, k15, k16, k17 }, \
20 { K01, K03, K05, K07, K09, K11, K13, K15 }, \ 17 { k20, k21, k22, k23, k24, k25, k26, k27 }, \
21 { K16, K18, K20, K22, K24, K26, K28, K30 }, \ 18 { k30, k31, k32, k33, k34, k35, k36, k37 }, \
22 { K17, K19, K21, K23, K25, K27, K29, K31 }, \ 19 { k40, k41, k42, k43, k44, k45, k46, k47 }, \
23 { K32, K34, K36, K38, K40, K42, K44, K46 }, \ 20 { k50, k51, k52, k53, k54, k55, k56, k57 }, \
24 { K33, K35, K37, K39, K41, K43, K45, K47 }, \ 21 { k60, k61, k62, k63, k64, k65, k66, k67 }, \
25 { K48, K50, K52, K54, K56, K58, K60, K62 }, \ 22 { k70, k71, k72, k73, k74, k75, k76, k77 } \
26 { K49, K51, K53, K55, K57, K59, K61, K63 } \
27} 23}
28
29#endif
diff --git a/keyboards/subatomic/config.h b/keyboards/subatomic/config.h
index b19339ad6..47fcc72fd 100644
--- a/keyboards/subatomic/config.h
+++ b/keyboards/subatomic/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -75,5 +74,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
75//#define NO_ACTION_ONESHOT 74//#define NO_ACTION_ONESHOT
76//#define NO_ACTION_MACRO 75//#define NO_ACTION_MACRO
77//#define NO_ACTION_FUNCTION 76//#define NO_ACTION_FUNCTION
78
79#endif
diff --git a/keyboards/sx60/sx60.h b/keyboards/sx60/sx60.h
index e5a68ef2f..777bdc2f4 100755
--- a/keyboards/sx60/sx60.h
+++ b/keyboards/sx60/sx60.h
@@ -1,5 +1,4 @@
1#ifndef SX60_H 1#pragma once
2#define SX60_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5#include <stdint.h> 4#include <stdint.h>
@@ -27,60 +26,60 @@ extern uint8_t mcp23018_status;
27 26
28uint8_t init_mcp23018(void); 27uint8_t init_mcp23018(void);
29 28
29#define XXX KC_NO
30
30#define LAYOUT( \ 31#define LAYOUT( \
31 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 32 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
32 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 33 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
33 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, K44, \ 34 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
34 K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, \ 35 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
35 K60, K61, K62, K63, K64, K65, K66, K67, K68, K69, K70, K71 \ 36 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
36) { \ 37) { \
37 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 38 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
38 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 39 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
39 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, K44 }, \ 40 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
40 { K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K59 }, \ 41 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
41 { K60, K61, K62, K63, K64, K65, KC_NO, KC_NO, K66, K67, K68, K69, K70, K71, KC_NO, KC_NO } \ 42 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
42} 43}
43 44
44#define LAYOUT_ansi_split_bs_rshift( \ 45#define LAYOUT_ansi_split_bs_rshift( \
45 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 46 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
46 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 47 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
47 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, \ 48 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
48 K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, \ 49 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
49 K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68, K69 \ 50 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4E \
50) { \ 51) { \
51 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 52 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
52 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 53 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
53 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, KC_NO }, \ 54 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
54 { K44, K45, KC_NO, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K57 }, \ 55 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
55 { K58, K59, K60, K61, K62, K63, KC_NO, KC_NO, K64, K65, K66, K67, K68, K69, KC_NO, KC_NO } \ 56 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4E, XXX, XXX } \
56} 57}
57 58
58#define LAYOUT_ansi_split_bs( \ 59#define LAYOUT_ansi_split_bs( \
59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 60 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
60 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 61 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
61 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, \ 62 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
62 K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, \ 63 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
63 K57, K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68 \ 64 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
64) { \ 65) { \
65 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 66 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
66 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 67 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
67 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, KC_NO }, \ 68 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
68 { K44, K45, KC_NO, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, KC_NO, KC_NO }, \ 69 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, XXX }, \
69 { K57, K58, K59, K60, K61, K62, KC_NO, KC_NO, K63, K64, K65, K66, K67, K68, KC_NO, KC_NO } \ 70 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
70} 71}
71 72
72#define LAYOUT_ansi_split_rshift( \ 73#define LAYOUT_ansi_split_rshift( \
73 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, \ 74 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, \
74 K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, \ 75 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
75 K29, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, \ 76 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
76 K43, K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, \ 77 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
77 K57, K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68 \ 78 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
78) { \ 79) { \
79 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K13 }, \ 80 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0E }, \
80 { K14, K15, K16, K17, K18, K19, K20, KC_NO, K21, K22, K23, K24, K25, K26, K27, K28 }, \ 81 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
81 { K29, K30, K31, K32, K33, K34, K35, KC_NO, K36, K37, K38, K39, K40, K41, K42, KC_NO }, \ 82 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
82 { K43, K44, KC_NO, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K56 }, \ 83 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
83 { K57, K58, K59, K60, K61, K62, KC_NO, KC_NO, K63, K64, K65, K66, K67, K68, KC_NO, KC_NO } \ 84 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
84} 85}
85
86#endif
diff --git a/keyboards/tanuki/config.h b/keyboards/tanuki/config.h
index f73ffa79a..4680753dd 100644
--- a/keyboards/tanuki/config.h
+++ b/keyboards/tanuki/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -76,5 +75,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
76//#define NO_ACTION_ONESHOT 75//#define NO_ACTION_ONESHOT
77//#define NO_ACTION_MACRO 76//#define NO_ACTION_MACRO
78//#define NO_ACTION_FUNCTION 77//#define NO_ACTION_FUNCTION
79
80#endif
diff --git a/keyboards/tetris/tetris.h b/keyboards/tetris/tetris.h
index f5d13e5c2..56f4ecbfc 100755
--- a/keyboards/tetris/tetris.h
+++ b/keyboards/tetris/tetris.h
@@ -1,20 +1,19 @@
1#ifndef TETRIS_H 1#pragma once
2#define TETRIS_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6#define LAYOUT_planck_mit( \ 7#define LAYOUT_planck_mit( \
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 8 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
8 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 9 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
9 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 10 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
10 K300, K301, K302, K303, K304, K305, K307, K308, K309, K310, K311, \ 11 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3A, k3B, \
11 K400, K401, K410, K411 \ 12 k40, k41, k4A, k4B \
12) { \ 13) { \
13 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 14 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
14 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 15 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
15 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 16 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
16 { K300, K301, K302, K303, K304, K305, KC_NO, K307, K308, K309, K310, K311 }, \ 17 { k30, k31, k32, k33, k34, k35, XXX, k37, k38, k39, k3A, k3B }, \
17 { K400, K401, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K410, K411 } \ 18 { k40, k41, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, k4A, k4B } \
18} 19}
19
20#endif
diff --git a/keyboards/thevankeyboards/roadkit/config.h b/keyboards/thevankeyboards/roadkit/config.h
index 815dd715b..ebcb8b820 100644
--- a/keyboards/thevankeyboards/roadkit/config.h
+++ b/keyboards/thevankeyboards/roadkit/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -151,5 +150,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
151//#define NO_ACTION_ONESHOT 150//#define NO_ACTION_ONESHOT
152//#define NO_ACTION_MACRO 151//#define NO_ACTION_MACRO
153//#define NO_ACTION_FUNCTION 152//#define NO_ACTION_FUNCTION
154
155#endif
diff --git a/keyboards/thevankeyboards/roadkit/roadkit.h b/keyboards/thevankeyboards/roadkit/roadkit.h
index 62cfabc5e..f367c88ff 100644
--- a/keyboards/thevankeyboards/roadkit/roadkit.h
+++ b/keyboards/thevankeyboards/roadkit/roadkit.h
@@ -1,33 +1,30 @@
1#ifndef ROADKIT_H 1#pragma once
2#define ROADKIT_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
5#define XXX KC_NO
6
6// This is a shortcut to help you visually see your layout. 7// This is a shortcut to help you visually see your layout.
7#define LAYOUT_numpad_4x4( \ 8#define LAYOUT_numpad_4x4( \
8 K00, K01, K02, K03, \ 9 k00, k01, k02, k03, \
9 K10, K11, K12, \ 10 k10, k11, k12, \
10 K20, K21, K22, K23, \ 11 k20, k21, k22, k23, \
11 K30, K32 \ 12 k30, k32 \
12) \ 13) { \
13{ \ 14 { k00, k01, k02, k03 }, \
14 { K00, K01, K02, K03 }, \ 15 { k10, k11, k12, XXX }, \
15 { K10, K11, K12, KC_NO }, \ 16 { k20, k21, k22, k23 }, \
16 { K20, K21, K22, K23 }, \ 17 { k30, XXX, k32, XXX } \
17 { K30, KC_NO, K32, KC_NO } \
18} 18}
19 19
20#define LAYOUT_ortho_4x4( \ 20#define LAYOUT_ortho_4x4( \
21 K00, K01, K02, K03, \ 21 k00, k01, k02, k03, \
22 K10, K11, K12, K13, \ 22 k10, k11, k12, k13, \
23 K20, K21, K22, K23, \ 23 k20, k21, k22, k23, \
24 K30, K31, K32, K33 \ 24 k30, k31, k32, k33 \
25) \ 25) { \
26{ \ 26 { k00, k01, k02, k03 }, \
27 { K00, K01, K02, K03 }, \ 27 { k10, k11, k12, k13 }, \
28 { K10, K11, K12, K13 }, \ 28 { k20, k21, k22, k23 }, \
29 { K20, K21, K22, K23 }, \ 29 { k30, k31, k32, k33 } \
30 { K30, K31, K32, K33 } \
31} 30}
32
33#endif
diff --git a/keyboards/toad/config.h b/keyboards/toad/config.h
index e4391437b..793e740fa 100644
--- a/keyboards/toad/config.h
+++ b/keyboards/toad/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -48,5 +47,3 @@
48#define RGBLIGHT_SAT_STEP 8 47#define RGBLIGHT_SAT_STEP 8
49#define RGBLIGHT_VAL_STEP 8 48#define RGBLIGHT_VAL_STEP 8
50#endif 49#endif
51
52#endif
diff --git a/keyboards/treasure/type9/type9.h b/keyboards/treasure/type9/type9.h
index 4e3c235d1..6034416f1 100644
--- a/keyboards/treasure/type9/type9.h
+++ b/keyboards/treasure/type9/type9.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef TYPE9_H 16
17#define TYPE9_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -26,15 +26,12 @@
26 * The second converts the arguments into a two-dimensional array which 26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix. 27 * represents the switch matrix.
28 */ 28 */
29#define LAYOUT( \ 29#define LAYOUT( \
30 K00, K01, K02, \ 30 k00, k01, k02, \
31 K10, K11, K12, \ 31 k10, k11, k12, \
32 K20, K21, K22 \ 32 k20, k21, k22 \
33) \ 33) { \
34{ \ 34 { k00, k01, k02 }, \
35 { K00, K01, K02 }, \ 35 { k10, k11, k12 }, \
36 { K10, K11, K12 }, \ 36 { k20, k21, k22 } \
37 { K20, K21, K22 }, \
38} 37}
39
40#endif
diff --git a/keyboards/uk78/config.h b/keyboards/uk78/config.h
index 272e8401e..4ac138a9b 100644
--- a/keyboards/uk78/config.h
+++ b/keyboards/uk78/config.h
@@ -15,8 +15,7 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#ifndef CONFIG_H 18#pragma once
19#define CONFIG_H
20 19
21#include "config_common.h" 20#include "config_common.h"
22 21
@@ -63,5 +62,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
63#define RGBLIGHT_SAT_STEP 8 62#define RGBLIGHT_SAT_STEP 8
64#define RGBLIGHT_VAL_STEP 8 63#define RGBLIGHT_VAL_STEP 8
65#endif 64#endif
66
67#endif
diff --git a/keyboards/uk78/uk78.h b/keyboards/uk78/uk78.h
index 32c72d8fd..46e53e7b3 100644
--- a/keyboards/uk78/uk78.h
+++ b/keyboards/uk78/uk78.h
@@ -1,49 +1,47 @@
1#ifndef UK78_H 1#pragma once
2#define UK78_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6// readability 5// readability
7#define ____ KC_NO 6#define ___ KC_NO
8 7
9/* Re: Right Shift 8/* Re: Right Shift
10 * 9 *
11 * Per a conversation I had on reddit with Rozakiin, matrix positions K312, 10 * Per a conversation I had on reddit with Rozakiin, matrix positions k3C,
12 * K313 and K314 are never in use all together at the same time. 11 * k3D and k3E are never in use all together at the same time.
13 * 12 *
14 * A 2.75u-sized right Shift uses position K313, rendering K312 and K314 13 * A 2.75u-sized right Shift uses position k3D, rendering k3C and k3E
15 * inaccessible. 14 * inaccessible.
16 * 15 *
17 * A split right Shift, in either 1.75u/1u or 1u/1.75u (JIS layout) uses 16 * A split right Shift, in either 1.75u/1u or 1u/1.75u (JIS layout) uses
18 * positions K312 and K314, rendering K313 inaccessible. 17 * positions k3C and k3E, rendering k3D inaccessible.
19 * 18 *
20 * - @noroadsleft 19 * - @noroadsleft
21 * July 13, 2018 20 * July 13, 2018
22 */ 21 */
23
24#define LAYOUT_all( \ 22#define LAYOUT_all( \
25 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, \ 23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, \
26 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, K116, K117, K118, \ 24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, k1G, k1H, k1I, \
27 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, K216, K217, K218, \ 25 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, k2G, k2H, k2I, \
28 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318, \ 26 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I, \
29 K400, K401, K402, K406, K410, K411, K412, K413, K414, K415, K416, K417, K418 \ 27 k40, k41, k42, k46, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, k4I \
30) { \ 28) { \
31 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018 }, \ 29 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I }, \
32 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, ____, K114, K115, K116, K117, K118 }, \ 30 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F, k1G, k1H, k1I }, \
33 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, ____, K214, K215, K216, K217, K218 }, \ 31 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, k2E, k2F, k2G, k2H, k2I }, \
34 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, K315, K316, K317, K318 }, \ 32 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G, k3H, k3I }, \
35 { K400, K401, K402, ____, ____, ____, K406, ____, ____, ____, K410, K411, K412, K413, K414, K415, K416, K417, K418 } \ 33 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, k4E, k4F, k4G, k4H, k4I } \
36} 34}
37 35
38/* LAYOUT_ansi 36/* LAYOUT_ansi
39 * 37 *
40 * This layout uses: 38 * This layout uses:
41 * 39 *
42 * - Split Backspace (K013 and K014) 40 * - Split Backspace (k0D and k0E)
43 * - ANSI Enter (K214) 41 * - ANSI Enter (k2E)
44 * - ANSI 2.25u Left Shift (K300) 42 * - ANSI 2.25u Left Shift (k30)
45 * - Compact right Shift (K312 and K314) 43 * - Compact right Shift (k3C and k3E)
46 * - Two 1.5u modifiers (K410 and K412) between the spacebar and the Left 44 * - Two 1.5u modifiers (k4A and k4C) between the spacebar and the Left
47 * arrow key 45 * arrow key
48 * ,---------------------------------------------------------------------------. 46 * ,---------------------------------------------------------------------------.
49 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -_| =+| \||Bsp|Del|P/ |P* |P- | 47 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -_| =+| \||Bsp|Del|P/ |P* |P- |
@@ -58,28 +56,28 @@
58 * `---------------------------------------------------------------------------' 56 * `---------------------------------------------------------------------------'
59 */ 57 */
60#define LAYOUT_ansi( \ 58#define LAYOUT_ansi( \
61 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, \ 59 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, \
62 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, K116, K117, K118, \ 60 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, k1G, k1H, k1I, \
63 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K214, K215, K216, K217, K218, \ 61 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, k2G, k2H, k2I, \
64 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K314, K315, K316, K317, K318, \ 62 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, k3G, k3H, k3I, \
65 K400, K401, K402, K406, K410, K412, K413, K414, K415, K416, K417, K418 \ 63 k40, k41, k42, k46, k4A, k4C, k4D, k4E, k4F, k4G, k4H, k4I \
66) { \ 64) { \
67 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018 }, \ 65 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I }, \
68 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, ____, K114, K115, K116, K117, K118 }, \ 66 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F, k1G, k1H, k1I }, \
69 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, ____, ____, K214, K215, K216, K217, K218 }, \ 67 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, ___, k2E, k2F, k2G, k2H, k2I }, \
70 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____, K314, K315, K316, K317, K318 }, \ 68 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G, k3H, k3I }, \
71 { K400, K401, K402, ____, ____, ____, K406, ____, ____, ____, K410, ____, K412, K413, K414, K415, K416, K417, K418 } \ 69 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, ___, k4C, k4D, k4E, k4F, k4G, k4H, k4I } \
72} 70}
73 71
74/* LAYOUT_iso 72/* LAYOUT_iso
75 * 73 *
76 * This layout uses: 74 * This layout uses:
77 * 75 *
78 * - Split Backspace (K013 and K014) 76 * - Split Backspace (k0D and k0E)
79 * - ISO Enter (K114) 77 * - ISO Enter (k1E)
80 * - ISO Left Shift and 1u (K300 and K301) 78 * - ISO Left Shift and 1u (k30 and k31)
81 * - Compact right Shift (K312 and K314) 79 * - Compact right Shift (k3C and k3E)
82 * - Two 1.5u modifiers (K410 and K412) between the spacebar and the Left 80 * - Two 1.5u modifiers (k4A and k4C) between the spacebar and the Left
83 * arrow key 81 * arrow key
84 * ,---------------------------------------------------------------------------. 82 * ,---------------------------------------------------------------------------.
85 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -_| =+| \||Bsp|Del|P/ |P* |P- | 83 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -_| =+| \||Bsp|Del|P/ |P* |P- |
@@ -94,17 +92,15 @@
94 * `---------------------------------------------------------------------------' 92 * `---------------------------------------------------------------------------'
95 */ 93 */
96#define LAYOUT_iso( \ 94#define LAYOUT_iso( \
97 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018, \ 95 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I, \
98 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K114, K115, K116, K117, K118, \ 96 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, k1G, k1H, k1I, \
99 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K215, K216, K217, K218, \ 97 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2F, k2G, k2H, k2I, \
100 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K314, K315, K316, K317, K318, \ 98 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, k3G, k3H, k3I, \
101 K400, K401, K402, K406, K410, K412, K413, K414, K415, K416, K417, K418 \ 99 k40, k41, k42, k46, k4A, k4C, k4D, k4E, k4F, k4G, k4H, k4I \
102) { \ 100) { \
103 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, K018 }, \ 101 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, k0H, k0I }, \
104 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, ____, K114, K115, K116, K117, K118 }, \ 102 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F, k1G, k1H, k1I }, \
105 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, ____, ____, K215, K216, K217, K218 }, \ 103 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, ___, ___, k2F, k2G, k2H, k2I }, \
106 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, ____, K314, K315, K316, K317, K318 }, \ 104 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G, k3H, k3I }, \
107 { K400, K401, K402, ____, ____, ____, K406, ____, ____, ____, K410, ____, K412, K413, K414, K415, K416, K417, K418 } \ 105 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, ___, k4C, k4D, k4E, k4F, k4G, k4H, k4I } \
108} 106}
109
110#endif
diff --git a/keyboards/waldo/keymaps/default_split_shft_bck/config.h b/keyboards/waldo/keymaps/default_split_shft_bck/config.h
deleted file mode 100644
index 19a485296..000000000
--- a/keyboards/waldo/keymaps/default_split_shft_bck/config.h
+++ /dev/null
@@ -1,5 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4
5#endif
diff --git a/keyboards/westfoxtrot/aanzee/aanzee.h b/keyboards/westfoxtrot/aanzee/aanzee.h
index aa1b91656..1cfa1784f 100644
--- a/keyboards/westfoxtrot/aanzee/aanzee.h
+++ b/keyboards/westfoxtrot/aanzee/aanzee.h
@@ -13,8 +13,8 @@
13* You should have received a copy of the GNU General Public License 13* You should have received a copy of the GNU General Public License
14* along with this program. If not, see <http://www.gnu.org/licenses/>. 14* along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/ 15*/
16#ifndef AANZEE_H 16
17#define AANZEE_H 17#pragma once
18 18
19#define ___ KC_NO 19#define ___ KC_NO
20 20
@@ -28,38 +28,33 @@
28* The second converts the arguments into a two-dimensional array which 28* The second converts the arguments into a two-dimensional array which
29* represents the switch matrix. 29* represents the switch matrix.
30*/ 30*/
31// readability
32
33#define LAYOUT_ansi( \ 31#define LAYOUT_ansi( \
34 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0F, K0D, K0E, \ 32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0F, k0D, k0E, \
35 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
36 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \ 34 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k2E, \
37 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 35 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
38 K40, K41, K42, K46, K49, K4A, K4C, K4D, K4E \ 36 k40, k41, k42, k46, k49, k4A, k4C, k4D, k4E \
39) \ 37) { \
40{ \ 38 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
41 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F}, \ 39 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, ___ }, \
42 {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, ___}, \ 40 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, k2D, k2E, ___ }, \
43 {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, ___, K2D, K2E, ___}, \ 41 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
44 {K30, ___, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, ___}, \ 42 { k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, ___, k4C, k4D, k4E, ___ } \
45 {K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, ___, K4C, K4D, K4E, ___} \
46} 43}
44
47#define LAYOUT_iso( \ 45#define LAYOUT_iso( \
48 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
49 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, \ 47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, \
50 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, \ 48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
51 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 49 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
52 K40, K41, K42, K46, K49, K4A, K4C, K4D, K4E \ 50 k40, k41, k42, k46, k49, k4A, k4C, k4D, k4E \
53) \ 51) { \
54{ \ 52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, ___ }, \
55 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, ___}, \ 53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, ___ }, \
56 {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, ___, K1E, ___}, \ 54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, ___ }, \
57 {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, ___}, \ 55 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, ___ }, \
58 {K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, ___}, \ 56 { k40, k41, k42, ___, ___, ___, k46, ___, ___, k49, k4A, ___, k4C, k4D, k4E, ___ } \
59 {K40, K41, K42, ___, ___, ___, K46, ___, ___, K49, K4A, ___, K4C, K4D, K4E, ___} \
60} 57}
61 58
62void matrix_init_user(void); 59void matrix_init_user(void);
63void matrix_scan_user(void); 60void matrix_scan_user(void);
64
65#endif
diff --git a/keyboards/westfoxtrot/cyclops/cyclops.h b/keyboards/westfoxtrot/cyclops/cyclops.h
index d82c56744..50744929d 100644
--- a/keyboards/westfoxtrot/cyclops/cyclops.h
+++ b/keyboards/westfoxtrot/cyclops/cyclops.h
@@ -13,11 +13,13 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef CYCLOPS_H 16
17#define CYCLOPS_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21/* This a shortcut to help you visually see your layout. 23/* This a shortcut to help you visually see your layout.
22 * 24 *
23 * The first section contains all of the arguments representing the physical 25 * The first section contains all of the arguments representing the physical
@@ -27,17 +29,15 @@
27 * represents the switch matrix. 29 * represents the switch matrix.
28 */ 30 */
29#define LAYOUT( \ 31#define LAYOUT( \
30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \ 32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, \
31 K10, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \ 33 k10, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
32 K20, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K4D, \ 34 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k4D, \
33 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E, \ 35 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
34 K40, K41, K42, K46, K4A, K4B, K4C, K4E, K2E \ 36 k40, k41, k42, k46, k4A, k4B, k4C, k4E, k2E \
35) { \ 37) { \
36 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \ 38 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E }, \
37 { K10, KC_NO, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \ 39 { k10, XXX, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
38 { K20, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \ 40 { k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E }, \
39 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \ 41 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
40 { K40, K41, K42, KC_NO, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \ 42 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4A, k4B, k4C, k4D, k4E } \
41} 43}
42
43#endif
diff --git a/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
index d55ad598c..c23a4d003 100644
--- a/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
+++ b/keyboards/wilba_tech/rama_works_m10_b/rama_works_m10_b.h
@@ -13,17 +13,18 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "quantum.h" 16#pragma once
17 17
18#ifndef RAMA_M10_B_H 18#include "quantum.h"
19#define RAMA_M10_B_H
20 19
21// This a shortcut to help you visually see your layout. 20// This a shortcut to help you visually see your layout.
22// The first section contains all of the arguments 21// The first section contains all of the arguments
23// The second converts the arguments into a two-dimensional array 22// The second converts the arguments into a two-dimensional array
24#define LAYOUT( \ 23#define LAYOUT( \
25 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09 ) \ 24 k00, k01, k02, \
26 { \ 25 k03, k04, k05, \
27 {K00, K01, K02, K03, K04, K05, K06, K07, K08, K09}, \ 26 k06, k07, k08, \
28 } 27 k09 \
29#endif // RAMA_M10_B 28) { \
29 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 } \
30}
diff --git a/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
index d3c7bad33..0a3858145 100644
--- a/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
+++ b/keyboards/wilba_tech/rama_works_m6_a/rama_works_m6_a.h
@@ -13,17 +13,17 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include "quantum.h"
17 16
18#ifndef RAMA_M6_A_H 17#pragma once
19#define RAMA_M6_A_H 18
19#include "quantum.h"
20 20
21// This a shortcut to help you visually see your layout. 21// This a shortcut to help you visually see your layout.
22// The first section contains all of the arguments 22// The first section contains all of the arguments
23// The second converts the arguments into a two-dimensional array 23// The second converts the arguments into a two-dimensional array
24#define LAYOUT( \ 24#define LAYOUT( \
25 K00, K01, K02, K03, K04, K05) \ 25 k00, k01, k02, \
26 { \ 26 k03, k04, k05 \
27 {K00, K01, K02, K03, K04, K05}, \ 27) { \
28 } 28 { k00, k01, k02, k03, k04, k05 } \
29#endif // RAMA_M6_A 29}
diff --git a/keyboards/xiudi/xd87/xd87.h b/keyboards/xiudi/xd87/xd87.h
index 0dec1f6a1..2d700d7ba 100644
--- a/keyboards/xiudi/xd87/xd87.h
+++ b/keyboards/xiudi/xd87/xd87.h
@@ -13,58 +13,57 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef XD87_H 16
17#define XD87_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
21#define XXX KC_NO
22
21#define LAYOUT_all( \ 23#define LAYOUT_all( \
22 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \ 24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
23 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K3E, K1E, K1F, K1G, \ 25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k3E, k1E, k1F, k1G, \
24 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G, \ 26 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, \
25 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 27 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
26 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, K4G, \ 28 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G, \
27 K50, K51, K52, K55, K58, K5A, K5B, K5C, K5D, K5E, K5F, K5G \ 29 k50, k51, k52, k55, k58, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
28) { \ 30) { \
29/* 0 1 2 3 4 5 6 7 8 9 A B C D E F G */ \ 31 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
30/* 0 */ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G }, \ 32 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
31/* 1 */ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G }, \ 33 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
32/* 2 */ { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G }, \ 34 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, XXX, XXX }, \
33/* 3 */ { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO, KC_NO, KC_NO }, \ 35 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \
34/* 4 */ { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E, K4F, K4G }, \ 36 { k50, k51, k52, XXX, XXX, k55, XXX, XXX, k58, XXX, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
35/* 5 */ { K50, K51, K52, KC_NO, KC_NO, K55, KC_NO, KC_NO, K58, KC_NO, K5A, K5B, K5C, K5D, K5E, K5F, K5G } \
36} 37}
37 38
38#define LAYOUT_tkl_ansi( \ 39#define LAYOUT_tkl_ansi( \
39 K00, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \ 40 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
40 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, \ 41 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
41 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G, \ 42 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, \
42 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, \ 43 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3D, \
43 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4F, \ 44 k40, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
44 K50, K51, K52, K58, K5A, K5B, K5C, K5D, K5E, K5F, K5G \ 45 k50, k51, k52, k58, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
45) { \ 46) { \
46 {K00, KC_NO, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G }, \ 47 { k00, XXX, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
47 {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G }, \ 48 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
48 {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G }, \ 49 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
49 {K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D, KC_NO, KC_NO,KC_NO }, \ 50 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, XXX, k3D, XXX, XXX, XXX }, \
50 {K40, KC_NO, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, KC_NO, KC_NO, K4F, KC_NO }, \ 51 { k40, XXX, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, XXX, XXX, k4F, XXX }, \
51 {K50, K51, K52, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K58, KC_NO, K5A, K5B, K5C, K5D, K5E, K5F, K5G } \ 52 { k50, k51, k52, XXX, XXX, XXX, XXX, XXX, k58, XXX, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
52} 53}
53 54
54#define LAYOUT_tkl_iso( \ 55#define LAYOUT_tkl_iso( \
55 K00, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G, \ 56 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
56 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, \ 57 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
57 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2E, K2F, K2G, \ 58 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, k2G, \
58 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, \ 59 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
59 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4F, \ 60 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
60 K50, K51, K52, K58, K5A, K5B, K5C, K5D, K5E, K5F, K5G \ 61 k50, k51, k52, k58, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
61) { \ 62) { \
62 {K00, KC_NO, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, K0G }, \ 63 { k00, XXX, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
63 {K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G }, \ 64 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
64 {K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO, K2E, K2F, K2G }, \ 65 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, XXX, k2E, k2F, k2G }, \
65 {K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, KC_NO, KC_NO,KC_NO }, \ 66 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, XXX, XXX }, \
66 {K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, KC_NO, KC_NO, K4F, KC_NO }, \ 67 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, XXX, XXX, k4F, XXX }, \
67 {K50, K51, K52, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K58, KC_NO, K5A, K5B, K5C, K5D, K5E, K5F, K5G } \ 68 { k50, k51, k52, XXX, XXX, XXX, XXX, XXX, k58, XXX, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
68} 69}
69
70#endif
diff --git a/keyboards/xmmx/config.h b/keyboards/xmmx/config.h
index c54e43239..773f61208 100644
--- a/keyboards/xmmx/config.h
+++ b/keyboards/xmmx/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -48,5 +47,3 @@
48#define RGBLIGHT_SAT_STEP 8 47#define RGBLIGHT_SAT_STEP 8
49#define RGBLIGHT_VAL_STEP 8 48#define RGBLIGHT_VAL_STEP 8
50#endif 49#endif
51
52#endif
diff --git a/keyboards/yd68/yd68.h b/keyboards/yd68/yd68.h
index d5d98dec0..3303bd899 100644
--- a/keyboards/yd68/yd68.h
+++ b/keyboards/yd68/yd68.h
@@ -13,8 +13,8 @@
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#ifndef YD68_H 16
17#define YD68_H 17#pragma once
18 18
19#include "quantum.h" 19#include "quantum.h"
20 20
@@ -45,18 +45,15 @@
45// The second converts the arguments into a two-dimensional array 45// The second converts the arguments into a two-dimensional array
46 46
47#define LAYOUT_ansi( \ 47#define LAYOUT_ansi( \
48 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, k48, \ 48 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k48, \
49 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \ 49 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, \
50 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, k2e, \ 50 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k2E, \
51 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 51 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
52 k40, k41, k42, k46, k49, k4a, k4b, k4c, k4d, k4e \ 52 k40, k41, k42, k46, k49, k4A, k4B, k4C, k4D, k4E \
53) \ 53) { \
54{ \ 54 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, XXX, k0E }, \
55 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e}, \ 55 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E }, \
56 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e}, \ 56 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, XXX, k2D, k2E }, \
57 {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, k2e}, \ 57 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E }, \
58 {k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e}, \ 58 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, k48, k49, k4A, k4B, k4C, k4D, k4E } \
59 {k40, k41, k42, XXX, XXX, XXX, k46, XXX, k48, k49, k4a, k4b, k4c, k4d, k4e} \
60} 59}
61
62#endif
diff --git a/keyboards/yosino58/rev1/split_scomm.h b/keyboards/yosino58/rev1/split_scomm.h
index 873d8939d..16887eb74 100644
--- a/keyboards/yosino58/rev1/split_scomm.h
+++ b/keyboards/yosino58/rev1/split_scomm.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_COMM_H 1#pragma once
2#define SPLIT_COMM_H
3 2
4#ifndef SERIAL_USE_MULTI_TRANSACTION 3#ifndef SERIAL_USE_MULTI_TRANSACTION
5/* --- USE Simple API (OLD API, compatible with let's split serial.c) --- */ 4/* --- USE Simple API (OLD API, compatible with let's split serial.c) --- */
@@ -20,5 +19,3 @@ void serial_slave_init(void);
20int serial_update_buffers(int master_changed); 19int serial_update_buffers(int master_changed);
21 20
22#endif 21#endif
23
24#endif /* SPLIT_COMM_H */
diff --git a/keyboards/yosino58/rev1/split_util.h b/keyboards/yosino58/rev1/split_util.h
index 687ca19bd..f59304756 100644
--- a/keyboards/yosino58/rev1/split_util.h
+++ b/keyboards/yosino58/rev1/split_util.h
@@ -1,5 +1,4 @@
1#ifndef SPLIT_KEYBOARD_UTIL_H 1#pragma once
2#define SPLIT_KEYBOARD_UTIL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5#include "eeconfig.h" 4#include "eeconfig.h"
@@ -15,5 +14,3 @@ void split_keyboard_setup(void);
15bool has_usb(void); 14bool has_usb(void);
16 15
17void matrix_master_OLED_init (void); 16void matrix_master_OLED_init (void);
18
19#endif
diff --git a/keyboards/yosino58/serial.h b/keyboards/yosino58/serial.h
index 7e0c0847a..ac3459c87 100644
--- a/keyboards/yosino58/serial.h
+++ b/keyboards/yosino58/serial.h
@@ -1,5 +1,4 @@
1#ifndef SOFT_SERIAL_H 1#pragma once
2#define SOFT_SERIAL_H
3 2
4#include <stdbool.h> 3#include <stdbool.h>
5 4
@@ -80,5 +79,3 @@ int soft_serial_transaction(int sstd_index);
80#ifdef SERIAL_USE_MULTI_TRANSACTION 79#ifdef SERIAL_USE_MULTI_TRANSACTION
81int soft_serial_get_and_clean_status(int sstd_index); 80int soft_serial_get_and_clean_status(int sstd_index);
82#endif 81#endif
83
84#endif /* SOFT_SERIAL_H */
diff --git a/keyboards/zlant/config.h b/keyboards/zlant/config.h
index fd5632199..922c446a0 100755
--- a/keyboards/zlant/config.h
+++ b/keyboards/zlant/config.h
@@ -1,5 +1,4 @@
1#ifndef CONFIG_H 1#pragma once
2#define CONFIG_H
3 2
4#include "config_common.h" 3#include "config_common.h"
5 4
@@ -45,5 +44,3 @@
45#define RGBLIGHT_SAT_STEP 8 44#define RGBLIGHT_SAT_STEP 8
46#define RGBLIGHT_VAL_STEP 8 45#define RGBLIGHT_VAL_STEP 8
47#endif 46#endif
48
49#endif
diff --git a/keyboards/zlant/zlant.h b/keyboards/zlant/zlant.h
index 5fbc968ad..86cd9fef8 100755
--- a/keyboards/zlant/zlant.h
+++ b/keyboards/zlant/zlant.h
@@ -1,32 +1,29 @@
1#ifndef KB_H 1#pragma once
2#define KB_H
3 2
4#include "quantum.h" 3#include "quantum.h"
5 4
6#define LAYOUT_ortho_4x12( \ 5#define LAYOUT_ortho_4x12( \
7 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 6 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
8 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 7 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
9 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 8 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
10 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 \ 9 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B \
11) { \ 10) { \
12 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 11 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
13 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 12 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
14 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 13 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
15 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311 } \ 14 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B } \
16} 15}
17 16
18#define LAYOUT_planck_mit( \ 17#define LAYOUT_planck_mit( \
19 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, \ 18 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, \
20 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, \ 19 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, \
21 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, \ 20 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, \
22 K300, K301, K302, K303, K304, K305, K307, K308, K309, K310, K311 \ 21 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3A, k3B \
23) { \ 22) { \
24 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011 }, \ 23 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
25 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111 }, \ 24 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
26 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211 }, \ 25 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
27 { K300, K301, K302, K303, K304, K305, K305, K307, K308, K309, K310, K311 } \ 26 { k30, k31, k32, k33, k34, k35, k35, k37, k38, k39, k3A, k3B } \
28} 27}
29 28
30#define LAYOUT LAYOUT_ortho_4x12 29#define LAYOUT LAYOUT_ortho_4x12
31
32#endif
diff --git a/lib/python/qmk/cli/__init__.py b/lib/python/qmk/cli/__init__.py
index f45e33240..292dcbe81 100644
--- a/lib/python/qmk/cli/__init__.py
+++ b/lib/python/qmk/cli/__init__.py
@@ -35,7 +35,6 @@ subcommands = [
35 'qmk.cli.chibios.confmigrate', 35 'qmk.cli.chibios.confmigrate',
36 'qmk.cli.clean', 36 'qmk.cli.clean',
37 'qmk.cli.compile', 37 'qmk.cli.compile',
38 'qmk.cli.console',
39 'qmk.cli.docs', 38 'qmk.cli.docs',
40 'qmk.cli.doctor', 39 'qmk.cli.doctor',
41 'qmk.cli.fileformat', 40 'qmk.cli.fileformat',
diff --git a/lib/python/qmk/cli/console.py b/lib/python/qmk/cli/console.py
deleted file mode 100644
index 3c508160e..000000000
--- a/lib/python/qmk/cli/console.py
+++ /dev/null
@@ -1,303 +0,0 @@
1"""Acquire debugging information from usb hid devices
2
3cli implementation of https://www.pjrc.com/teensy/hid_listen.html
4"""
5from pathlib import Path
6from threading import Thread
7from time import sleep, strftime
8
9import hid
10import usb.core
11
12from milc import cli
13
14LOG_COLOR = {
15 'next': 0,
16 'colors': [
17 '{fg_blue}',
18 '{fg_cyan}',
19 '{fg_green}',
20 '{fg_magenta}',
21 '{fg_red}',
22 '{fg_yellow}',
23 ],
24}
25
26KNOWN_BOOTLOADERS = {
27 # VID , PID
28 ('03EB', '2FEF'): 'atmel-dfu: ATmega16U2',
29 ('03EB', '2FF0'): 'atmel-dfu: ATmega32U2',
30 ('03EB', '2FF3'): 'atmel-dfu: ATmega16U4',
31 ('03EB', '2FF4'): 'atmel-dfu: ATmega32U4',
32 ('03EB', '2FF9'): 'atmel-dfu: AT90USB64',
33 ('03EB', '2FFA'): 'atmel-dfu: AT90USB162',
34 ('03EB', '2FFB'): 'atmel-dfu: AT90USB128',
35 ('03EB', '6124'): 'Microchip SAM-BA',
36 ('0483', 'DF11'): 'stm32-dfu: STM32 BOOTLOADER',
37 ('16C0', '05DC'): 'USBasp: USBaspLoader',
38 ('16C0', '05DF'): 'bootloadHID: HIDBoot',
39 ('16C0', '0478'): 'halfkay: Teensy Halfkay',
40 ('1B4F', '9203'): 'caterina: Pro Micro 3.3V',
41 ('1B4F', '9205'): 'caterina: Pro Micro 5V',
42 ('1B4F', '9207'): 'caterina: LilyPadUSB',
43 ('1C11', 'B007'): 'kiibohd: Kiibohd DFU Bootloader',
44 ('1EAF', '0003'): 'stm32duino: Maple 003',
45 ('1FFB', '0101'): 'caterina: Polou A-Star 32U4 Bootloader',
46 ('2341', '0036'): 'caterina: Arduino Leonardo',
47 ('2341', '0037'): 'caterina: Arduino Micro',
48 ('239A', '000C'): 'caterina: Adafruit Feather 32U4',
49 ('239A', '000D'): 'caterina: Adafruit ItsyBitsy 32U4 3v',
50 ('239A', '000E'): 'caterina: Adafruit ItsyBitsy 32U4 5v',
51 ('2A03', '0036'): 'caterina: Arduino Leonardo',
52 ('2A03', '0037'): 'caterina: Arduino Micro',
53 ('314B', '0106'): 'apm32-dfu: APM32 DFU ISP Mode',
54 ('03EB', '2067'): 'qmk-hid: HID Bootloader',
55 ('03EB', '2045'): 'lufa-ms: LUFA Mass Storage Bootloader'
56}
57
58
59class MonitorDevice(object):
60 def __init__(self, hid_device, numeric):
61 self.hid_device = hid_device
62 self.numeric = numeric
63 self.device = hid.Device(path=hid_device['path'])
64 self.current_line = ''
65
66 cli.log.info('Console Connected: %(color)s%(manufacturer_string)s %(product_string)s{style_reset_all} (%(color)s%(vendor_id)04X:%(product_id)04X:%(index)d{style_reset_all})', hid_device)
67
68 def read(self, size, encoding='ascii', timeout=1):
69 """Read size bytes from the device.
70 """
71 return self.device.read(size, timeout).decode(encoding)
72
73 def read_line(self):
74 """Read from the device's console until we get a \n.
75 """
76 while '\n' not in self.current_line:
77 self.current_line += self.read(32).replace('\x00', '')
78
79 lines = self.current_line.split('\n', 1)
80 self.current_line = lines[1]
81
82 return lines[0]
83
84 def run_forever(self):
85 while True:
86 try:
87 message = {**self.hid_device, 'text': self.read_line()}
88 identifier = (int2hex(message['vendor_id']), int2hex(message['product_id'])) if self.numeric else (message['manufacturer_string'], message['product_string'])
89 message['identifier'] = ':'.join(identifier)
90 message['ts'] = '{style_dim}{fg_green}%s{style_reset_all} ' % (strftime(cli.config.general.datetime_fmt),) if cli.args.timestamp else ''
91
92 cli.echo('%(ts)s%(color)s%(identifier)s:%(index)d{style_reset_all}: %(text)s' % message)
93
94 except hid.HIDException:
95 break
96
97
98class FindDevices(object):
99 def __init__(self, vid, pid, index, numeric):
100 self.vid = vid
101 self.pid = pid
102 self.index = index
103 self.numeric = numeric
104
105 def run_forever(self):
106 """Process messages from our queue in a loop.
107 """
108 live_devices = {}
109 live_bootloaders = {}
110
111 while True:
112 try:
113 for device in list(live_devices):
114 if not live_devices[device]['thread'].is_alive():
115 cli.log.info('Console Disconnected: %(color)s%(manufacturer_string)s %(product_string)s{style_reset_all} (%(color)s%(vendor_id)04X:%(product_id)04X:%(index)d{style_reset_all})', live_devices[device])
116 del live_devices[device]
117
118 for device in self.find_devices():
119 if device['path'] not in live_devices:
120 device['color'] = LOG_COLOR['colors'][LOG_COLOR['next']]
121 LOG_COLOR['next'] = (LOG_COLOR['next'] + 1) % len(LOG_COLOR['colors'])
122 live_devices[device['path']] = device
123
124 try:
125 monitor = MonitorDevice(device, self.numeric)
126 device['thread'] = Thread(target=monitor.run_forever, daemon=True)
127
128 device['thread'].start()
129 except Exception as e:
130 device['e'] = e
131 device['e_name'] = e.__class__.__name__
132 cli.log.error("Could not connect to %(color)s%(manufacturer_string)s %(product_string)s{style_reset_all} (%(color)s:%(vendor_id)04X:%(product_id)04X:%(index)d): %(e_name)s: %(e)s", device)
133 if cli.config.general.verbose:
134 cli.log.exception(e)
135 del live_devices[device['path']]
136
137 if cli.args.bootloaders:
138 for device in self.find_bootloaders():
139 if device.address in live_bootloaders:
140 live_bootloaders[device.address]._qmk_found = True
141 else:
142 name = KNOWN_BOOTLOADERS[(int2hex(device.idVendor), int2hex(device.idProduct))]
143 cli.log.info('Bootloader Connected: {style_bright}{fg_magenta}%s', name)
144 device._qmk_found = True
145 live_bootloaders[device.address] = device
146
147 for device in list(live_bootloaders):
148 if live_bootloaders[device]._qmk_found:
149 live_bootloaders[device]._qmk_found = False
150 else:
151 name = KNOWN_BOOTLOADERS[(int2hex(live_bootloaders[device].idVendor), int2hex(live_bootloaders[device].idProduct))]
152 cli.log.info('Bootloader Disconnected: {style_bright}{fg_magenta}%s', name)
153 del live_bootloaders[device]
154
155 sleep(.1)
156
157 except KeyboardInterrupt:
158 break
159
160 def is_bootloader(self, hid_device):
161 """Returns true if the device in question matches a known bootloader vid/pid.
162 """
163 return (int2hex(hid_device.idVendor), int2hex(hid_device.idProduct)) in KNOWN_BOOTLOADERS
164
165 def is_console_hid(self, hid_device):
166 """Returns true when the usage page indicates it's a teensy-style console.
167 """
168 return hid_device['usage_page'] == 0xFF31 and hid_device['usage'] == 0x0074
169
170 def is_filtered_device(self, hid_device):
171 """Returns True if the device should be included in the list of available consoles.
172 """
173 return int2hex(hid_device['vendor_id']) == self.vid and int2hex(hid_device['product_id']) == self.pid
174
175 def find_devices_by_report(self, hid_devices):
176 """Returns a list of available teensy-style consoles by doing a brute-force search.
177
178 Some versions of linux don't report usage and usage_page. In that case we fallback to reading the report (possibly inaccurately) ourselves.
179 """
180 devices = []
181
182 for device in hid_devices:
183 path = device['path'].decode('utf-8')
184
185 if path.startswith('/dev/hidraw'):
186 number = path[11:]
187 report = Path(f'/sys/class/hidraw/hidraw{number}/device/report_descriptor')
188
189 if report.exists():
190 rp = report.read_bytes()
191
192 if rp[1] == 0x31 and rp[3] == 0x09:
193 devices.append(device)
194
195 return devices
196
197 def find_bootloaders(self):
198 """Returns a list of available bootloader devices.
199 """
200 return list(filter(self.is_bootloader, usb.core.find(find_all=True)))
201
202 def find_devices(self):
203 """Returns a list of available teensy-style consoles.
204 """
205 hid_devices = hid.enumerate()
206 devices = list(filter(self.is_console_hid, hid_devices))
207
208 if not devices:
209 devices = self.find_devices_by_report(hid_devices)
210
211 if self.vid and self.pid:
212 devices = list(filter(self.is_filtered_device, devices))
213
214 # Add index numbers
215 device_index = {}
216 for device in devices:
217 id = ':'.join((int2hex(device['vendor_id']), int2hex(device['product_id'])))
218
219 if id not in device_index:
220 device_index[id] = 0
221
222 device_index[id] += 1
223 device['index'] = device_index[id]
224
225 return devices
226
227
228def int2hex(number):
229 """Returns a string representation of the number as hex.
230 """
231 return "%04X" % number
232
233
234def list_devices(device_finder):
235 """Show the user a nicely formatted list of devices.
236 """
237 devices = device_finder.find_devices()
238
239 if devices:
240 cli.log.info('Available devices:')
241 for dev in devices:
242 color = LOG_COLOR['colors'][LOG_COLOR['next']]
243 LOG_COLOR['next'] = (LOG_COLOR['next'] + 1) % len(LOG_COLOR['colors'])
244 cli.log.info("\t%s%s:%s:%d{style_reset_all}\t%s %s", color, int2hex(dev['vendor_id']), int2hex(dev['product_id']), dev['index'], dev['manufacturer_string'], dev['product_string'])
245
246 if cli.args.bootloaders:
247 bootloaders = device_finder.find_bootloaders()
248
249 if bootloaders:
250 cli.log.info('Available Bootloaders:')
251
252 for dev in bootloaders:
253 cli.log.info("\t%s:%s\t%s", int2hex(dev.idVendor), int2hex(dev.idProduct), KNOWN_BOOTLOADERS[(int2hex(dev.idVendor), int2hex(dev.idProduct))])
254
255
256@cli.argument('--bootloaders', arg_only=True, default=True, action='store_boolean', help='displaying bootloaders.')
257@cli.argument('-d', '--device', help='Device to select - uses format <pid>:<vid>[:<index>].')
258@cli.argument('-l', '--list', arg_only=True, action='store_true', help='List available hid_listen devices.')
259@cli.argument('-n', '--numeric', arg_only=True, action='store_true', help='Show VID/PID instead of names.')
260@cli.argument('-t', '--timestamp', arg_only=True, action='store_true', help='Print the timestamp for received messages as well.')
261@cli.argument('-w', '--wait', type=int, default=1, help="How many seconds to wait between checks (Default: 1)")
262@cli.subcommand('Acquire debugging information from usb hid devices.', hidden=False if cli.config.user.developer else True)
263def console(cli):
264 """Acquire debugging information from usb hid devices
265 """
266 vid = None
267 pid = None
268 index = 1
269
270 if cli.config.console.device:
271 device = cli.config.console.device.split(':')
272
273 if len(device) == 2:
274 vid, pid = device
275
276 elif len(device) == 3:
277 vid, pid, index = device
278
279 if not index.isdigit():
280 cli.log.error('Device index must be a number! Got "%s" instead.', index)
281 exit(1)
282
283 index = int(index)
284
285 if index < 1:
286 cli.log.error('Device index must be greater than 0! Got %s', index)
287 exit(1)
288
289 else:
290 cli.log.error('Invalid format for device, expected "<pid>:<vid>[:<index>]" but got "%s".', cli.config.console.device)
291 cli.print_help()
292 exit(1)
293
294 vid = vid.upper()
295 pid = pid.upper()
296
297 device_finder = FindDevices(vid, pid, index, cli.args.numeric)
298
299 if cli.args.list:
300 return list_devices(device_finder)
301
302 print('Looking for devices...', flush=True)
303 device_finder.run_forever()
diff --git a/lib/python/qmk/cli/doctor/check.py b/lib/python/qmk/cli/doctor/check.py
index 0807f4151..2d691b64b 100644
--- a/lib/python/qmk/cli/doctor/check.py
+++ b/lib/python/qmk/cli/doctor/check.py
@@ -26,7 +26,6 @@ ESSENTIAL_BINARIES = {
26 'arm-none-eabi-gcc': { 26 'arm-none-eabi-gcc': {
27 'version_arg': '-dumpversion' 27 'version_arg': '-dumpversion'
28 }, 28 },
29 'bin/qmk': {},
30} 29}
31 30
32 31
diff --git a/lib/python/qmk/cli/format/python.py b/lib/python/qmk/cli/format/python.py
index 00612f97e..b32a72640 100755
--- a/lib/python/qmk/cli/format/python.py
+++ b/lib/python/qmk/cli/format/python.py
@@ -11,15 +11,15 @@ def format_python(cli):
11 """Format python code according to QMK's style. 11 """Format python code according to QMK's style.
12 """ 12 """
13 edit = '--diff' if cli.args.dry_run else '--in-place' 13 edit = '--diff' if cli.args.dry_run else '--in-place'
14 yapf_cmd = ['yapf', '-vv', '--recursive', edit, 'bin/qmk', 'lib/python'] 14 yapf_cmd = ['yapf', '-vv', '--recursive', edit, 'lib/python']
15 try: 15 try:
16 cli.run(yapf_cmd, check=True, capture_output=False, stdin=DEVNULL) 16 cli.run(yapf_cmd, check=True, capture_output=False, stdin=DEVNULL)
17 cli.log.info('Python code in `bin/qmk` and `lib/python` is correctly formatted.') 17 cli.log.info('Python code in `lib/python` is correctly formatted.')
18 return True 18 return True
19 19
20 except CalledProcessError: 20 except CalledProcessError:
21 if cli.args.dry_run: 21 if cli.args.dry_run:
22 cli.log.error('Python code in `bin/qmk` and `lib/python` incorrectly formatted!') 22 cli.log.error('Python code in `lib/python` is incorrectly formatted!')
23 else: 23 else:
24 cli.log.error('Error formatting python code!') 24 cli.log.error('Error formatting python code!')
25 25
diff --git a/lib/python/qmk/cli/lint.py b/lib/python/qmk/cli/lint.py
index 02b31fbc4..96593ed69 100644
--- a/lib/python/qmk/cli/lint.py
+++ b/lib/python/qmk/cli/lint.py
@@ -1,72 +1,129 @@
1"""Command to look over a keyboard/keymap and check for common mistakes. 1"""Command to look over a keyboard/keymap and check for common mistakes.
2""" 2"""
3from pathlib import Path
4
3from milc import cli 5from milc import cli
4 6
5from qmk.decorators import automagic_keyboard, automagic_keymap 7from qmk.decorators import automagic_keyboard, automagic_keymap
6from qmk.info import info_json 8from qmk.info import info_json
7from qmk.keyboard import find_readme, keyboard_completer 9from qmk.keyboard import keyboard_completer, list_keyboards
8from qmk.keymap import locate_keymap 10from qmk.keymap import locate_keymap
9from qmk.path import is_keyboard, keyboard 11from qmk.path import is_keyboard, keyboard
10 12
11 13
12@cli.argument('--strict', action='store_true', help='Treat warnings as errors.') 14def keymap_check(kb, km):
13@cli.argument('-kb', '--keyboard', completer=keyboard_completer, help='The keyboard to check.') 15 """Perform the keymap level checks.
14@cli.argument('-km', '--keymap', help='The keymap to check.') 16 """
17 ok = True
18 keymap_path = locate_keymap(kb, km)
19
20 if not keymap_path:
21 ok = False
22 cli.log.error("%s: Can't find %s keymap.", kb, km)
23
24 return ok
25
26
27def rules_mk_assignment_only(keyboard_path):
28 """Check the keyboard-level rules.mk to ensure it only has assignments.
29 """
30 current_path = Path()
31 errors = []
32
33 for path_part in keyboard_path.parts:
34 current_path = current_path / path_part
35 rules_mk = current_path / 'rules.mk'
36
37 if rules_mk.exists():
38 continuation = None
39
40 for i, line in enumerate(rules_mk.open()):
41 line = line.strip()
42
43 if '#' in line:
44 line = line[:line.index('#')]
45
46 if continuation:
47 line = continuation + line
48 continuation = None
49
50 if line:
51 if line[-1] == '\\':
52 continuation = line[:-1]
53 continue
54
55 if line and '=' not in line:
56 errors.append(f'Non-assignment code on line +{i} {rules_mk}: {line}')
57
58 return errors
59
60
61@cli.argument('--strict', action='store_true', help='Treat warnings as errors')
62@cli.argument('-kb', '--keyboard', completer=keyboard_completer, help='Comma separated list of keyboards to check')
63@cli.argument('-km', '--keymap', help='The keymap to check')
64@cli.argument('--all-kb', action='store_true', arg_only=True, help='Check all keyboards')
15@cli.subcommand('Check keyboard and keymap for common mistakes.') 65@cli.subcommand('Check keyboard and keymap for common mistakes.')
16@automagic_keyboard 66@automagic_keyboard
17@automagic_keymap 67@automagic_keymap
18def lint(cli): 68def lint(cli):
19 """Check keyboard and keymap for common mistakes. 69 """Check keyboard and keymap for common mistakes.
20 """ 70 """
21 if not cli.config.lint.keyboard: 71 failed = []
22 cli.log.error('Missing required argument: --keyboard')
23 cli.print_help()
24 return False
25 72
26 if not is_keyboard(cli.config.lint.keyboard): 73 # Determine our keyboard list
27 cli.log.error('No such keyboard: %s', cli.config.lint.keyboard) 74 if cli.args.all_kb:
28 return False 75 if cli.args.keyboard:
76 cli.log.warning('Both --all-kb and --keyboard passed, --all-kb takes presidence.')
29 77
30 # Gather data about the keyboard. 78 keyboard_list = list_keyboards()
31 ok = True 79 elif not cli.config.lint.keyboard:
32 keyboard_path = keyboard(cli.config.lint.keyboard) 80 cli.log.error('Missing required arguments: --keyboard or --all-kb')
33 keyboard_info = info_json(cli.config.lint.keyboard) 81 cli.print_help()
34 readme_path = find_readme(cli.config.lint.keyboard) 82 return False
35 missing_readme_path = keyboard_path / 'readme.md' 83 else:
84 keyboard_list = cli.config.lint.keyboard.split(',')
36 85
37 # Check for errors in the info.json 86 # Lint each keyboard
38 if keyboard_info['parse_errors']: 87 for kb in keyboard_list:
39 ok = False 88 if not is_keyboard(kb):
40 cli.log.error('Errors found when generating info.json.') 89 cli.log.error('No such keyboard: %s', kb)
90 continue
41 91
42 if cli.config.lint.strict and keyboard_info['parse_warnings']: 92 # Gather data about the keyboard.
43 ok = False 93 ok = True
44 cli.log.error('Warnings found when generating info.json (Strict mode enabled.)') 94 keyboard_path = keyboard(kb)
95 keyboard_info = info_json(kb)
45 96
46 # Check for a readme.md and warn if it doesn't exist 97 # Check for errors in the info.json
47 if not readme_path: 98 if keyboard_info['parse_errors']:
48 ok = False 99 ok = False
49 cli.log.error('Missing %s', missing_readme_path) 100 cli.log.error('%s: Errors found when generating info.json.', kb)
50 101
51 # Keymap specific checks 102 if cli.config.lint.strict and keyboard_info['parse_warnings']:
52 if cli.config.lint.keymap: 103 ok = False
53 keymap_path = locate_keymap(cli.config.lint.keyboard, cli.config.lint.keymap) 104 cli.log.error('%s: Warnings found when generating info.json (Strict mode enabled.)', kb)
54 105
55 if not keymap_path: 106 # Check the rules.mk file(s)
107 rules_mk_assignment_errors = rules_mk_assignment_only(keyboard_path)
108 if rules_mk_assignment_errors:
56 ok = False 109 ok = False
57 cli.log.error("Can't find %s keymap for %s keyboard.", cli.config.lint.keymap, cli.config.lint.keyboard) 110 cli.log.error('%s: Non-assignment code found in rules.mk. Move it to post_rules.mk instead.', kb)
58 else: 111 for assignment_error in rules_mk_assignment_errors:
59 keymap_readme = keymap_path.parent / 'readme.md' 112 cli.log.error(assignment_error)
60 if not keymap_readme.exists():
61 cli.log.warning('Missing %s', keymap_readme)
62 113
63 if cli.config.lint.strict: 114 # Keymap specific checks
64 ok = False 115 if cli.config.lint.keymap:
116 if not keymap_check(kb, cli.config.lint.keymap):
117 ok = False
118
119 # Report status
120 if not ok:
121 failed.append(kb)
65 122
66 # Check and report the overall status 123 # Check and report the overall status
67 if ok: 124 if failed:
68 cli.log.info('Lint check passed!') 125 cli.log.error('Lint check failed for: %s', ', '.join(failed))
69 return True 126 return False
70 127
71 cli.log.error('Lint check failed!') 128 cli.log.info('Lint check passed!')
72 return False 129 return True
diff --git a/lib/python/qmk/cli/pytest.py b/lib/python/qmk/cli/pytest.py
index bdb336b9a..a7f01a872 100644
--- a/lib/python/qmk/cli/pytest.py
+++ b/lib/python/qmk/cli/pytest.py
@@ -12,6 +12,6 @@ def pytest(cli):
12 """Run several linting/testing commands. 12 """Run several linting/testing commands.
13 """ 13 """
14 nose2 = cli.run(['nose2', '-v'], capture_output=False, stdin=DEVNULL) 14 nose2 = cli.run(['nose2', '-v'], capture_output=False, stdin=DEVNULL)
15 flake8 = cli.run(['flake8', 'lib/python', 'bin/qmk'], capture_output=False, stdin=DEVNULL) 15 flake8 = cli.run(['flake8', 'lib/python'], capture_output=False, stdin=DEVNULL)
16 16
17 return flake8.returncode | nose2.returncode 17 return flake8.returncode | nose2.returncode
diff --git a/lib/python/qmk/commands.py b/lib/python/qmk/commands.py
index 421453d83..01c23b261 100644
--- a/lib/python/qmk/commands.py
+++ b/lib/python/qmk/commands.py
@@ -233,7 +233,7 @@ def compile_configurator_json(user_keymap, bootloader=None, parallel=1, **env_va
233 f'VERBOSE={verbose}', 233 f'VERBOSE={verbose}',
234 f'COLOR={color}', 234 f'COLOR={color}',
235 'SILENT=false', 235 'SILENT=false',
236 f'QMK_BIN={"bin/qmk" if "DEPRECATED_BIN_QMK" in os.environ else "qmk"}', 236 'QMK_BIN="qmk"',
237 ]) 237 ])
238 238
239 return make_command 239 return make_command
diff --git a/lib/python/qmk/tests/test_cli_commands.py b/lib/python/qmk/tests/test_cli_commands.py
index b39fe5e46..e4eaef899 100644
--- a/lib/python/qmk/tests/test_cli_commands.py
+++ b/lib/python/qmk/tests/test_cli_commands.py
@@ -83,7 +83,7 @@ def test_hello():
83def test_format_python(): 83def test_format_python():
84 result = check_subcommand('format-python', '--dry-run') 84 result = check_subcommand('format-python', '--dry-run')
85 check_returncode(result) 85 check_returncode(result)
86 assert 'Python code in `bin/qmk` and `lib/python` is correctly formatted.' in result.stdout 86 assert 'Python code in `lib/python` is correctly formatted.' in result.stdout
87 87
88 88
89def test_list_keyboards(): 89def test_list_keyboards():
diff --git a/quantum/quantum.c b/quantum/quantum.c
index e60378afe..9d77fa438 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -480,3 +480,99 @@ void api_send_unicode(uint32_t unicode) {
480__attribute__((weak)) void startup_user() {} 480__attribute__((weak)) void startup_user() {}
481 481
482__attribute__((weak)) void shutdown_user() {} 482__attribute__((weak)) void shutdown_user() {}
483
484/** \brief Run keyboard level Power down
485 *
486 * FIXME: needs doc
487 */
488__attribute__((weak)) void suspend_power_down_user(void) {}
489/** \brief Run keyboard level Power down
490 *
491 * FIXME: needs doc
492 */
493__attribute__((weak)) void suspend_power_down_kb(void) { suspend_power_down_user(); }
494
495void suspend_power_down_quantum(void) {
496#ifndef NO_SUSPEND_POWER_DOWN
497// Turn off backlight
498# ifdef BACKLIGHT_ENABLE
499 backlight_set(0);
500# endif
501
502# ifdef LED_MATRIX_ENABLE
503 led_matrix_task();
504# endif
505# ifdef RGB_MATRIX_ENABLE
506 rgb_matrix_task();
507# endif
508
509 // Turn off LED indicators
510 uint8_t leds_off = 0;
511# if defined(BACKLIGHT_CAPS_LOCK) && defined(BACKLIGHT_ENABLE)
512 if (is_backlight_enabled()) {
513 // Don't try to turn off Caps Lock indicator as it is backlight and backlight is already off
514 leds_off |= (1 << USB_LED_CAPS_LOCK);
515 }
516# endif
517 led_set(leds_off);
518
519// Turn off audio
520# ifdef AUDIO_ENABLE
521 stop_all_notes();
522# endif
523
524// Turn off underglow
525# if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
526 rgblight_suspend();
527# endif
528
529# if defined(LED_MATRIX_ENABLE)
530 led_matrix_set_suspend_state(true);
531# endif
532# if defined(RGB_MATRIX_ENABLE)
533 rgb_matrix_set_suspend_state(true);
534# endif
535
536# ifdef OLED_ENABLE
537 oled_off();
538# endif
539# ifdef ST7565_ENABLE
540 st7565_off();
541# endif
542#endif
543}
544
545/** \brief run user level code immediately after wakeup
546 *
547 * FIXME: needs doc
548 */
549__attribute__((weak)) void suspend_wakeup_init_user(void) {}
550
551/** \brief run keyboard level code immediately after wakeup
552 *
553 * FIXME: needs doc
554 */
555__attribute__((weak)) void suspend_wakeup_init_kb(void) { suspend_wakeup_init_user(); }
556
557__attribute__((weak)) void suspend_wakeup_init_quantum(void) {
558// Turn on backlight
559#ifdef BACKLIGHT_ENABLE
560 backlight_init();
561#endif
562
563 // Restore LED indicators
564 led_set(host_keyboard_leds());
565
566// Wake up underglow
567#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
568 rgblight_wakeup();
569#endif
570
571#if defined(LED_MATRIX_ENABLE)
572 led_matrix_set_suspend_state(false);
573#endif
574#if defined(RGB_MATRIX_ENABLE)
575 rgb_matrix_set_suspend_state(false);
576#endif
577 suspend_wakeup_init_kb();
578}
diff --git a/shell.nix b/shell.nix
index c36df032d..5023a3b0f 100644
--- a/shell.nix
+++ b/shell.nix
@@ -14,7 +14,7 @@ let
14 projectDir = ./util/nix; 14 projectDir = ./util/nix;
15 overrides = poetry2nix.overrides.withDefaults (self: super: { 15 overrides = poetry2nix.overrides.withDefaults (self: super: {
16 qmk = super.qmk.overridePythonAttrs(old: { 16 qmk = super.qmk.overridePythonAttrs(old: {
17 # Allow QMK CLI to run "bin/qmk" as a subprocess (the wrapper changes 17 # Allow QMK CLI to run "qmk" as a subprocess (the wrapper changes
18 # $PATH and breaks these invocations). 18 # $PATH and breaks these invocations).
19 dontWrapPythonPrograms = true; 19 dontWrapPythonPrograms = true;
20 }); 20 });
diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c
index 690d7f38c..b614746e6 100644
--- a/tmk_core/common/avr/suspend.c
+++ b/tmk_core/common/avr/suspend.c
@@ -16,25 +16,6 @@
16# include "vusb.h" 16# include "vusb.h"
17#endif 17#endif
18 18
19#ifdef BACKLIGHT_ENABLE
20# include "backlight.h"
21#endif
22
23#ifdef AUDIO_ENABLE
24# include "audio.h"
25#endif /* AUDIO_ENABLE */
26
27#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
28# include "rgblight.h"
29#endif
30
31#ifdef LED_MATRIX_ENABLE
32# include "led_matrix.h"
33#endif
34#ifdef RGB_MATRIX_ENABLE
35# include "rgb_matrix.h"
36#endif
37
38/** \brief Suspend idle 19/** \brief Suspend idle
39 * 20 *
40 * FIXME: needs doc 21 * FIXME: needs doc
@@ -50,17 +31,6 @@ void suspend_idle(uint8_t time) {
50 31
51// TODO: This needs some cleanup 32// TODO: This needs some cleanup
52 33
53/** \brief Run keyboard level Power down
54 *
55 * FIXME: needs doc
56 */
57__attribute__((weak)) void suspend_power_down_user(void) {}
58/** \brief Run keyboard level Power down
59 *
60 * FIXME: needs doc
61 */
62__attribute__((weak)) void suspend_power_down_kb(void) { suspend_power_down_user(); }
63
64#if !defined(NO_SUSPEND_POWER_DOWN) && defined(WDT_vect) 34#if !defined(NO_SUSPEND_POWER_DOWN) && defined(WDT_vect)
65 35
66// clang-format off 36// clang-format off
@@ -135,41 +105,9 @@ void suspend_power_down(void) {
135 if (!vusb_suspended) return; 105 if (!vusb_suspended) return;
136#endif 106#endif
137 107
138 suspend_power_down_kb(); 108 suspend_power_down_quantum();
139 109
140#ifndef NO_SUSPEND_POWER_DOWN 110#ifndef NO_SUSPEND_POWER_DOWN
141 // Turn off backlight
142# ifdef BACKLIGHT_ENABLE
143 backlight_set(0);
144# endif
145
146 // Turn off LED indicators
147 uint8_t leds_off = 0;
148# if defined(BACKLIGHT_CAPS_LOCK) && defined(BACKLIGHT_ENABLE)
149 if (is_backlight_enabled()) {
150 // Don't try to turn off Caps Lock indicator as it is backlight and backlight is already off
151 leds_off |= (1 << USB_LED_CAPS_LOCK);
152 }
153# endif
154 led_set(leds_off);
155
156 // Turn off audio
157# ifdef AUDIO_ENABLE
158 stop_all_notes();
159# endif
160
161 // Turn off underglow
162# if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
163 rgblight_suspend();
164# endif
165
166# if defined(LED_MATRIX_ENABLE)
167 led_matrix_set_suspend_state(true);
168# endif
169# if defined(RGB_MATRIX_ENABLE)
170 rgb_matrix_set_suspend_state(true);
171# endif
172
173 // Enter sleep state if possible (ie, the MCU has a watchdog timeout interrupt) 111 // Enter sleep state if possible (ie, the MCU has a watchdog timeout interrupt)
174# if defined(WDT_vect) 112# if defined(WDT_vect)
175 power_down(WDTO_15MS); 113 power_down(WDTO_15MS);
@@ -189,18 +127,6 @@ bool suspend_wakeup_condition(void) {
189 return false; 127 return false;
190} 128}
191 129
192/** \brief run user level code immediately after wakeup
193 *
194 * FIXME: needs doc
195 */
196__attribute__((weak)) void suspend_wakeup_init_user(void) {}
197
198/** \brief run keyboard level code immediately after wakeup
199 *
200 * FIXME: needs doc
201 */
202__attribute__((weak)) void suspend_wakeup_init_kb(void) { suspend_wakeup_init_user(); }
203
204/** \brief run immediately after wakeup 130/** \brief run immediately after wakeup
205 * 131 *
206 * FIXME: needs doc 132 * FIXME: needs doc
@@ -209,27 +135,7 @@ void suspend_wakeup_init(void) {
209 // clear keyboard state 135 // clear keyboard state
210 clear_keyboard(); 136 clear_keyboard();
211 137
212 // Turn on backlight 138 suspend_wakeup_init_quantum();
213#ifdef BACKLIGHT_ENABLE
214 backlight_init();
215#endif
216
217 // Restore LED indicators
218 led_set(host_keyboard_leds());
219
220 // Wake up underglow
221#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
222 rgblight_wakeup();
223#endif
224
225#if defined(LED_MATRIX_ENABLE)
226 led_matrix_set_suspend_state(false);
227#endif
228#if defined(RGB_MATRIX_ENABLE)
229 rgb_matrix_set_suspend_state(false);
230#endif
231
232 suspend_wakeup_init_kb();
233} 139}
234 140
235#if !defined(NO_SUSPEND_POWER_DOWN) && defined(WDT_vect) 141#if !defined(NO_SUSPEND_POWER_DOWN) && defined(WDT_vect)
diff --git a/tmk_core/common/chibios/suspend.c b/tmk_core/common/chibios/suspend.c
index 38517e06f..991fe6e08 100644
--- a/tmk_core/common/chibios/suspend.c
+++ b/tmk_core/common/chibios/suspend.c
@@ -12,25 +12,6 @@
12#include "led.h" 12#include "led.h"
13#include "wait.h" 13#include "wait.h"
14 14
15#ifdef AUDIO_ENABLE
16# include "audio.h"
17#endif /* AUDIO_ENABLE */
18
19#ifdef BACKLIGHT_ENABLE
20# include "backlight.h"
21#endif
22
23#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
24# include "rgblight.h"
25#endif
26
27#ifdef LED_MATRIX_ENABLE
28# include "led_matrix.h"
29#endif
30#ifdef RGB_MATRIX_ENABLE
31# include "rgb_matrix.h"
32#endif
33
34/** \brief suspend idle 15/** \brief suspend idle
35 * 16 *
36 * FIXME: needs doc 17 * FIXME: needs doc
@@ -40,61 +21,12 @@ void suspend_idle(uint8_t time) {
40 wait_ms(time); 21 wait_ms(time);
41} 22}
42 23
43/** \brief Run keyboard level Power down
44 *
45 * FIXME: needs doc
46 */
47__attribute__((weak)) void suspend_power_down_user(void) {}
48/** \brief Run keyboard level Power down
49 *
50 * FIXME: needs doc
51 */
52__attribute__((weak)) void suspend_power_down_kb(void) { suspend_power_down_user(); }
53
54/** \brief suspend power down 24/** \brief suspend power down
55 * 25 *
56 * FIXME: needs doc 26 * FIXME: needs doc
57 */ 27 */
58void suspend_power_down(void) { 28void suspend_power_down(void) {
59#ifdef BACKLIGHT_ENABLE 29 suspend_power_down_quantum();
60 backlight_set(0);
61#endif
62
63#ifdef LED_MATRIX_ENABLE
64 led_matrix_task();
65#endif
66#ifdef RGB_MATRIX_ENABLE
67 rgb_matrix_task();
68#endif
69
70 // Turn off LED indicators
71 uint8_t leds_off = 0;
72#if defined(BACKLIGHT_CAPS_LOCK) && defined(BACKLIGHT_ENABLE)
73 if (is_backlight_enabled()) {
74 // Don't try to turn off Caps Lock indicator as it is backlight and backlight is already off
75 leds_off |= (1 << USB_LED_CAPS_LOCK);
76 }
77#endif
78 led_set(leds_off);
79
80 // TODO: figure out what to power down and how
81 // shouldn't power down TPM/FTM if we want a breathing LED
82 // also shouldn't power down USB
83#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
84 rgblight_suspend();
85#endif
86
87#if defined(LED_MATRIX_ENABLE)
88 led_matrix_set_suspend_state(true);
89#endif
90#if defined(RGB_MATRIX_ENABLE)
91 rgb_matrix_set_suspend_state(true);
92#endif
93#ifdef AUDIO_ENABLE
94 stop_all_notes();
95#endif /* AUDIO_ENABLE */
96
97 suspend_power_down_kb();
98 // on AVR, this enables the watchdog for 15ms (max), and goes to 30 // on AVR, this enables the watchdog for 15ms (max), and goes to
99 // SLEEP_MODE_PWR_DOWN 31 // SLEEP_MODE_PWR_DOWN
100 32
@@ -151,19 +83,6 @@ void suspend_wakeup_init(void) {
151 host_system_send(0); 83 host_system_send(0);
152 host_consumer_send(0); 84 host_consumer_send(0);
153#endif /* EXTRAKEY_ENABLE */ 85#endif /* EXTRAKEY_ENABLE */
154#ifdef BACKLIGHT_ENABLE
155 backlight_init();
156#endif /* BACKLIGHT_ENABLE */
157 led_set(host_keyboard_leds());
158#if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE)
159 rgblight_wakeup();
160#endif
161 86
162#if defined(LED_MATRIX_ENABLE) 87 suspend_wakeup_init_quantum();
163 led_matrix_set_suspend_state(false);
164#endif
165#if defined(RGB_MATRIX_ENABLE)
166 rgb_matrix_set_suspend_state(false);
167#endif
168 suspend_wakeup_init_kb();
169} 88}
diff --git a/tmk_core/common/suspend.h b/tmk_core/common/suspend.h
index 95845e4b6..081735f90 100644
--- a/tmk_core/common/suspend.h
+++ b/tmk_core/common/suspend.h
@@ -10,8 +10,10 @@ void suspend_wakeup_init(void);
10 10
11void suspend_wakeup_init_user(void); 11void suspend_wakeup_init_user(void);
12void suspend_wakeup_init_kb(void); 12void suspend_wakeup_init_kb(void);
13void suspend_wakeup_init_quantum(void);
13void suspend_power_down_user(void); 14void suspend_power_down_user(void);
14void suspend_power_down_kb(void); 15void suspend_power_down_kb(void);
16void suspend_power_down_quantum(void);
15 17
16#ifndef USB_SUSPEND_WAKEUP_DELAY 18#ifndef USB_SUSPEND_WAKEUP_DELAY
17# define USB_SUSPEND_WAKEUP_DELAY 0 19# define USB_SUSPEND_WAKEUP_DELAY 0
diff --git a/tmk_core/protocol/usb_hid/parser.h b/tmk_core/protocol/usb_hid/parser.h
index 036281fa6..ba35b7af5 100644
--- a/tmk_core/protocol/usb_hid/parser.h
+++ b/tmk_core/protocol/usb_hid/parser.h
@@ -1,5 +1,4 @@
1#ifndef PARSER_H 1#pragma once
2#define PARSER_H
3 2
4#include "hid.h" 3#include "hid.h"
5#include "report.h" 4#include "report.h"
@@ -11,5 +10,3 @@ public:
11 uint16_t time_stamp; 10 uint16_t time_stamp;
12 virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf); 11 virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
13}; 12};
14
15#endif
diff --git a/tmk_core/protocol/usb_hid/usb_hid.h b/tmk_core/protocol/usb_hid/usb_hid.h
index 083b68d1f..5cb5f5d03 100644
--- a/tmk_core/protocol/usb_hid/usb_hid.h
+++ b/tmk_core/protocol/usb_hid/usb_hid.h
@@ -1,10 +1,6 @@
1#ifndef USB_HID_H 1#pragma once
2#define USB_HID_H
3 2
4#include "report.h" 3#include "report.h"
5 4
6
7extern report_keyboard_t usb_hid_keyboard_report; 5extern report_keyboard_t usb_hid_keyboard_report;
8extern uint16_t usb_hid_time_stamp; 6extern uint16_t usb_hid_time_stamp;
9
10#endif