aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/10bleoledhub/rules.mk4
-rw-r--r--keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk3
-rw-r--r--keyboards/40percentclub/ut47/post_rules.mk4
-rw-r--r--keyboards/40percentclub/ut47/rules.mk5
-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
-rwxr-xr-xkeyboards/aeboards/constellation/rev2/config.h4
-rw-r--r--keyboards/aeboards/ext65/rev2/config.h4
-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/atreus/feather/rules.mk3
-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/boston_meetup/2019/2019.c221
-rw-r--r--keyboards/boston_meetup/2019/config.h11
-rw-r--r--keyboards/boston_meetup/2019/keymaps/default/keymap.c13
-rw-r--r--keyboards/boston_meetup/2019/keymaps/readme.md22
-rw-r--r--keyboards/boston_meetup/2019/rules.mk25
-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/cannonkeys/satisfaction75/config.h5
-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/clueboard/66_hotswap/gen1/config.h4
-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/adb_usb/rules.mk1
-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/m0110_usb/rules.mk1
-rw-r--r--keyboards/converter/palm_usb/post_rules.mk7
-rw-r--r--keyboards/converter/palm_usb/rules.mk7
-rw-r--r--keyboards/converter/sun_usb/config.h5
-rw-r--r--keyboards/converter/sun_usb/post_rules.mk6
-rw-r--r--keyboards/converter/sun_usb/rules.mk6
-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/ble/rules.mk6
-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/dekunukem/duckypad/config.h4
-rw-r--r--keyboards/dichotomy/config.h5
-rwxr-xr-xkeyboards/dichotomy/dichotomy.h30
-rw-r--r--keyboards/diverge3/diverge3.h37
-rw-r--r--keyboards/dm9records/ergoinu/post_rules.mk9
-rw-r--r--keyboards/dm9records/ergoinu/rules.mk10
-rw-r--r--keyboards/do60/config.h5
-rw-r--r--keyboards/dtisaac/dosa40rgb/rules.mk3
-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.h11
-rw-r--r--keyboards/ergodox_infinity/ergodox_infinity.h123
-rw-r--r--keyboards/ergotaco/post_rules.mk8
-rw-r--r--keyboards/ergotaco/rules.mk3
-rw-r--r--keyboards/ergotravel/rev1/rev1.h30
-rw-r--r--keyboards/evil80/evil80.h36
-rw-r--r--keyboards/evyd13/atom47/rev3/info.json9
-rw-r--r--keyboards/evyd13/atom47/rev4/info.json9
-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/eyeohdesigns/sprh/info.json149
-rw-r--r--keyboards/ez_maker/directpins/teensy_32/config.h4
-rw-r--r--keyboards/ez_maker/directpins/teensy_lc/config.h4
-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/ferris/0_2/config.h6
-rw-r--r--keyboards/ferris/0_2/matrix.c5
-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/gmmk/pro/ansi/keymaps/benschaeff/keymap.c123
-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.c166
-rw-r--r--keyboards/hadron/i2c.h49
-rw-r--r--keyboards/hadron/ver2/config.h6
-rw-r--r--keyboards/hadron/ver2/keymaps/default/keymap.c121
-rw-r--r--keyboards/hadron/ver2/keymaps/readme.md22
-rw-r--r--keyboards/hadron/ver2/keymaps/side_numpad/keymap.c162
-rw-r--r--keyboards/hadron/ver2/rules.mk32
-rw-r--r--keyboards/hadron/ver2/ver2.c64
-rw-r--r--keyboards/hadron/ver2/ver2.h7
-rw-r--r--keyboards/hadron/ver3/config.h17
-rw-r--r--keyboards/hadron/ver3/keymaps/default/config.h1
-rw-r--r--keyboards/hadron/ver3/keymaps/default/keymap.c4
-rw-r--r--keyboards/hadron/ver3/keymaps/readme.md24
-rw-r--r--keyboards/hadron/ver3/rules.mk4
-rw-r--r--keyboards/hadron/ver3/ver3.c222
-rw-r--r--keyboards/handwired/412_64/412_64.h34
-rw-r--r--keyboards/handwired/42/rules.mk3
-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/bdn9_ble/rules.mk3
-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.h65
-rw-r--r--keyboards/handwired/fivethirteen/config.h5
-rw-r--r--keyboards/handwired/fivethirteen/fivethirteen.h30
-rw-r--r--keyboards/handwired/fruity60/rules.mk4
-rw-r--r--keyboards/handwired/gamenum/config.h5
-rw-r--r--keyboards/handwired/gamenum/gamenum.h30
-rw-r--r--keyboards/handwired/hacked_motospeed/rules.mk4
-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/onekey/blackpill_f401/blackpill_f401.c2
-rw-r--r--keyboards/handwired/onekey/teensy_32/config.h4
-rw-r--r--keyboards/handwired/onekey/teensy_lc/config.h4
-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/prkl30/feather/rules.mk4
-rw-r--r--keyboards/handwired/promethium/keymaps/default/rules.mk2
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/rules.mk2
-rw-r--r--keyboards/handwired/promethium/promethium.h36
-rw-r--r--keyboards/handwired/promethium/rules.mk4
-rw-r--r--keyboards/handwired/pterodactyl/rules.mk4
-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/slash/rules.mk4
-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/tractyl_manuform/5x6_right/f411/config.h6
-rw-r--r--keyboards/handwired/unicomp_mini_m/info.json542
-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/ansi/post_rules.mk18
-rw-r--r--keyboards/hhkb/ansi/rules.mk20
-rw-r--r--keyboards/hhkb/jp/post_rules.mk18
-rw-r--r--keyboards/hhkb/jp/rules.mk20
-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/laptreus/rules.mk4
-rw-r--r--keyboards/latin47ble/rules.mk4
-rw-r--r--keyboards/latin64ble/rules.mk4
-rw-r--r--keyboards/latinpadble/rules.mk4
-rw-r--r--keyboards/launchpad/config.h5
-rw-r--r--keyboards/launchpad/launchpad.h10
-rw-r--r--keyboards/launchpad/rev1/rev1.h26
-rwxr-xr-xkeyboards/lazydesigners/the60/rev2/info.json10
-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/lfk78/post_rules.mk14
-rw-r--r--keyboards/lfkeyboards/lfk78/rules.mk15
-rw-r--r--keyboards/lfkeyboards/lfk87/config.h5
-rw-r--r--keyboards/lfkeyboards/lfk87/lfk87.h151
-rw-r--r--keyboards/lfkeyboards/lfk87/post_rules.mk13
-rw-r--r--keyboards/lfkeyboards/lfk87/rules.mk15
-rw-r--r--keyboards/lfkeyboards/lfkpad/post_rules.mk7
-rw-r--r--keyboards/lfkeyboards/lfkpad/rules.mk8
-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/lfkeyboards/mini1800/post_rules.mk9
-rw-r--r--keyboards/lfkeyboards/mini1800/rules.mk9
-rw-r--r--keyboards/manta60/post_rules.mk3
-rw-r--r--keyboards/manta60/rules.mk4
-rw-r--r--keyboards/matrix/m20add/config.h4
-rw-r--r--keyboards/matrix/m20add/m20add.c8
-rw-r--r--keyboards/matrix/noah/config.h4
-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
-rw-r--r--keyboards/meira/featherble/rules.mk2
-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
-rwxr-xr-xkeyboards/melgeek/mj6xy/info.json2
-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/mschwingen/modelm/post_rules.mk3
-rw-r--r--keyboards/mschwingen/modelm/rules.mk4
-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/mxss/rgblight.c4
-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/nek_type_a/rules.mk4
-rw-r--r--keyboards/newgame40/newgame40.h24
-rw-r--r--keyboards/newgame40/post_rules.mk3
-rw-r--r--keyboards/newgame40/rules.mk4
-rw-r--r--keyboards/noxary/x268/x268.h28
-rw-r--r--keyboards/numatreus/post_rules.mk3
-rw-r--r--keyboards/numatreus/rules.mk4
-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/pizzakeyboards/pizza65/info.json1
-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/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/plx/info.json73
-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/projectcain/vault45/info.json3
-rw-r--r--keyboards/puck/puck.h21
-rw-r--r--keyboards/rgbkb/zen/post_rules.mk14
-rw-r--r--keyboards/rgbkb/zen/rev2/post_rules.mk5
-rw-r--r--keyboards/rgbkb/zen/rev2/rules.mk6
-rw-r--r--keyboards/rgbkb/zen/rules.mk15
-rw-r--r--keyboards/sentraq/s65_plus/config.h5
-rw-r--r--keyboards/sentraq/s65_x/config.h5
-rw-r--r--keyboards/sidderskb/majbritt/rev2/info.json75
-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/spaceman/pancake/rev1/feather/rules.mk3
-rw-r--r--keyboards/spacey/info.json4
-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/tokyokeyboard/alix40/rules.mk4
-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/whitefox/config.h5
-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/xelus/kangaroo/config.h4
-rw-r--r--keyboards/xelus/pachi/rgb/config.h4
-rw-r--r--keyboards/xelus/valor/rev2/config.h4
-rw-r--r--keyboards/xelus/valor_frl_tkl/config.h4
-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
435 files changed, 4453 insertions, 6263 deletions
diff --git a/keyboards/10bleoledhub/rules.mk b/keyboards/10bleoledhub/rules.mk
index 1e036e660..700f7e8f7 100644
--- a/keyboards/10bleoledhub/rules.mk
+++ b/keyboards/10bleoledhub/rules.mk
@@ -21,9 +21,9 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26BLUETOOTH = AdafruitBLE 25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
27OLED_ENABLE = yes 27OLED_ENABLE = yes
28OLED_DRIVER = SSD1306 28OLED_DRIVER = SSD1306
29ENCODER_ENABLE = yes 29ENCODER_ENABLE = yes
diff --git a/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk b/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
index 2a4ff658c..160b3684b 100644
--- a/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
+++ b/keyboards/40percentclub/mf68/keymaps/mf68_ble/rules.mk
@@ -4,5 +4,6 @@ F_CPU = 8000000
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BLUETOOTH = AdafruitBLE 7BLUETOOTH_ENABLE = yes
8BLUETOOTH_DRIVER = AdafruitBLE
8BACKLIGHT_ENABLE = no 9BACKLIGHT_ENABLE = no
diff --git a/keyboards/40percentclub/ut47/post_rules.mk b/keyboards/40percentclub/ut47/post_rules.mk
new file mode 100644
index 000000000..7051ee413
--- /dev/null
+++ b/keyboards/40percentclub/ut47/post_rules.mk
@@ -0,0 +1,4 @@
1ifeq ($(strip $(LED_ENABLE)), yes)
2 OPT_DEFS += -DLED_ENABLE
3 SRC += led.c
4endif
diff --git a/keyboards/40percentclub/ut47/rules.mk b/keyboards/40percentclub/ut47/rules.mk
index 360dc3f28..e91a252d7 100644
--- a/keyboards/40percentclub/ut47/rules.mk
+++ b/keyboards/40percentclub/ut47/rules.mk
@@ -23,8 +23,3 @@ AUDIO_ENABLE = no # Audio output
23# custom matrix setup 23# custom matrix setup
24CUSTOM_MATRIX = yes 24CUSTOM_MATRIX = yes
25SRC += matrix.c protocol/serial_uart.c 25SRC += matrix.c protocol/serial_uart.c
26
27ifeq ($(strip $(LED_ENABLE)), yes)
28 OPT_DEFS += -DLED_ENABLE
29 SRC += led.c
30endif
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/aeboards/constellation/rev2/config.h b/keyboards/aeboards/constellation/rev2/config.h
index 0780c9bf9..de42885b4 100755
--- a/keyboards/aeboards/constellation/rev2/config.h
+++ b/keyboards/aeboards/constellation/rev2/config.h
@@ -47,8 +47,8 @@
47#define LOCKING_RESYNC_ENABLE 47#define LOCKING_RESYNC_ENABLE
48 48
49// I2C setup 49// I2C setup
50#define I2C1_SCL 8 50#define I2C1_SCL_PIN B8
51#define I2C1_SDA 9 51#define I2C1_SDA_PIN B9
52#define I2C1_SCL_PAL_MODE 4 52#define I2C1_SCL_PAL_MODE 4
53#define I2C1_SDA_PAL_MODE 4 53#define I2C1_SDA_PAL_MODE 4
54#define I2C1_TIMINGR_PRESC 0U 54#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/aeboards/ext65/rev2/config.h b/keyboards/aeboards/ext65/rev2/config.h
index 778fc3ea6..498e345ad 100644
--- a/keyboards/aeboards/ext65/rev2/config.h
+++ b/keyboards/aeboards/ext65/rev2/config.h
@@ -56,8 +56,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
56#define WS2812_EXTERNAL_PULLUP 56#define WS2812_EXTERNAL_PULLUP
57 57
58// I2C OLED defines 58// I2C OLED defines
59#define I2C1_SCL 8 59#define I2C1_SCL_PIN B8
60#define I2C1_SDA 9 60#define I2C1_SDA_PIN B9
61 61
62#define I2C1_SCL_PAL_MODE 1 62#define I2C1_SCL_PAL_MODE 1
63#define I2C1_SDA_PAL_MODE 1 63#define I2C1_SDA_PAL_MODE 1
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/atreus/feather/rules.mk b/keyboards/atreus/feather/rules.mk
index 35d743153..ad0b4a504 100644
--- a/keyboards/atreus/feather/rules.mk
+++ b/keyboards/atreus/feather/rules.mk
@@ -10,5 +10,6 @@ BOOTLOADER = caterina
10# Build Options 10# Build Options
11# change yes to no to disable 11# change yes to no to disable
12# 12#
13BLUETOOTH = AdafruitBLE 13BLUETOOTH_ENABLE = yes
14BLUETOOTH_DRIVER = AdafruitBLE
14CONSOLE_ENABLE = no 15CONSOLE_ENABLE = no
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/boston_meetup/2019/2019.c b/keyboards/boston_meetup/2019/2019.c
index fd283b087..268576eb0 100644
--- a/keyboards/boston_meetup/2019/2019.c
+++ b/keyboards/boston_meetup/2019/2019.c
@@ -14,9 +14,6 @@
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 "2019.h" 16#include "2019.h"
17#include "qwiic.h"
18#include "action_layer.h"
19#include "haptic.h"
20 17
21#ifdef RGB_MATRIX_ENABLE 18#ifdef RGB_MATRIX_ENABLE
22#include "rgb_matrix.h" 19#include "rgb_matrix.h"
@@ -33,184 +30,70 @@ led_config_t g_led_config = { {
33} }; 30} };
34#endif 31#endif
35 32
36uint8_t *o_fb; 33#ifdef OLED_ENABLE
37
38uint16_t counterst = 0;
39
40
41
42#ifdef QWIIC_MICRO_OLED_ENABLE
43
44/* screen off after this many milliseconds */
45#include "timer.h"
46#define ScreenOffInterval 60000 /* milliseconds */
47static uint16_t last_flush;
48
49volatile uint8_t led_numlock = false;
50volatile uint8_t led_capslock = false;
51volatile uint8_t led_scrolllock = false;
52
53static uint8_t layer;
54static bool queue_for_send = false;
55static uint8_t encoder_value = 32;
56
57__attribute__ ((weak)) 34__attribute__ ((weak))
58void draw_ui(void) { 35oled_rotation_t oled_init_user(oled_rotation_t rotation) {
59 clear_buffer(); 36 return OLED_ROTATION_180;
60 last_flush = timer_read(); 37}
61 send_command(DISPLAYON);
62
63/* Boston MK title is 55 x 10 pixels */
64#define NAME_X 0
65#define NAME_Y 0
66
67 draw_string(NAME_X + 1, NAME_Y + 2, "BOSTON MK", PIXEL_ON, NORM, 0);
68
69/* Layer indicator is 41 x 10 pixels */
70#define LAYER_INDICATOR_X 60
71#define LAYER_INDICATOR_Y 0
72 38
73 draw_string(LAYER_INDICATOR_X + 1, LAYER_INDICATOR_Y + 2, "LAYER", PIXEL_ON, NORM, 0); 39__attribute__ ((weak))
74 draw_rect_filled_soft(LAYER_INDICATOR_X + 32, LAYER_INDICATOR_Y + 1, 9, 9, PIXEL_ON, NORM); 40void oled_task_user(void) {
75 draw_char(LAYER_INDICATOR_X + 34, LAYER_INDICATOR_Y + 2, layer + 0x30, PIXEL_ON, XOR, 0); 41 oled_write_P(PSTR("BOSTON MK LAYER "), false);
42 oled_write_char(get_highest_layer(layer_state) + 0x30, true);
43
44 led_t led_state = host_keyboard_led_state();
45 oled_set_cursor(18, 0);
46 oled_write_P(PSTR("NUM"), led_state.num_lock);
47 oled_set_cursor(18, 1);
48 oled_write_P(PSTR("CAP"), led_state.caps_lock);
49 oled_set_cursor(18, 2);
50 oled_write_P(PSTR("SCR"), led_state.scroll_lock);
51
52 uint8_t mod_state = get_mods();
53 oled_set_cursor(10, 3);
54 oled_write_P(PSTR("S"), mod_state & MOD_MASK_SHIFT);
55 oled_advance_char();
56 oled_write_P(PSTR("C"), mod_state & MOD_MASK_CTRL);
57 oled_advance_char();
58 oled_write_P(PSTR("A"), mod_state & MOD_MASK_ALT);
59 oled_advance_char();
60 oled_write_P(PSTR("G"), mod_state & MOD_MASK_GUI);
61 oled_advance_char();
76 62
77/* Matrix display is 12 x 12 pixels */ 63/* Matrix display is 12 x 12 pixels */
78#define MATRIX_DISPLAY_X 8 64#define MATRIX_DISPLAY_X 8
79#define MATRIX_DISPLAY_Y 16 65#define MATRIX_DISPLAY_Y 16
80 66
81 for (uint8_t x = 0; x < MATRIX_ROWS; x++) { 67 // matrix
82 for (uint8_t y = 0; y < MATRIX_COLS; y++) { 68 for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
83 draw_pixel(MATRIX_DISPLAY_X + y + y + 2, MATRIX_DISPLAY_Y + x + x + 2,(matrix_get_row(x) & (1 << y)) > 0, NORM); 69 for (uint8_t y = 0; y < MATRIX_COLS; y++) {
84 draw_pixel(MATRIX_DISPLAY_X + y + y + 3, MATRIX_DISPLAY_Y + x + x + 2,(matrix_get_row(x) & (1 << y)) > 0, NORM); 70 bool on = (matrix_get_row(x) & (1 << y)) > 0;
85 draw_pixel(MATRIX_DISPLAY_X + y + y + 2, MATRIX_DISPLAY_Y + x + x + 3,(matrix_get_row(x) & (1 << y)) > 0, NORM); 71 oled_write_pixel(MATRIX_DISPLAY_X + y + y + 2, MATRIX_DISPLAY_Y + x + x + 2, on);
86 draw_pixel(MATRIX_DISPLAY_X + y + y + 3, MATRIX_DISPLAY_Y + x + x + 3,(matrix_get_row(x) & (1 << y)) > 0, NORM); 72 oled_write_pixel(MATRIX_DISPLAY_X + y + y + 3, MATRIX_DISPLAY_Y + x + x + 2, on);
87 73 oled_write_pixel(MATRIX_DISPLAY_X + y + y + 2, MATRIX_DISPLAY_Y + x + x + 3, on);
74 oled_write_pixel(MATRIX_DISPLAY_X + y + y + 3, MATRIX_DISPLAY_Y + x + x + 3, on);
75 }
88 } 76 }
89 }
90 draw_rect_soft(MATRIX_DISPLAY_X, MATRIX_DISPLAY_Y, 12, 12, PIXEL_ON, NORM);
91 /* hadron oled location on thumbnail */
92 draw_rect_filled_soft(MATRIX_DISPLAY_X + 5, MATRIX_DISPLAY_Y + 2, 6, 2, PIXEL_ON, NORM);
93/*
94 draw_rect_soft(0, 13, 64, 6, PIXEL_ON, NORM);
95 draw_line_vert(encoder_value, 13, 6, PIXEL_ON, NORM);
96
97*/
98
99/* Mod display is 41 x 16 pixels */
100#define MOD_DISPLAY_X 60
101#define MOD_DISPLAY_Y 20
102
103 uint8_t mods = get_mods();
104 if (mods & MOD_LSFT) {
105 draw_rect_filled_soft(MOD_DISPLAY_X + 0, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
106 draw_string(MOD_DISPLAY_X + 3, MOD_DISPLAY_Y + 2, "S", PIXEL_OFF, NORM, 0);
107 } else {
108 draw_string(MOD_DISPLAY_X + 3, MOD_DISPLAY_Y + 2, "S", PIXEL_ON, NORM, 0);
109 }
110 if (mods & MOD_LCTL) {
111 draw_rect_filled_soft(MOD_DISPLAY_X + 10, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
112 draw_string(MOD_DISPLAY_X + 13, MOD_DISPLAY_Y + 2, "C", PIXEL_OFF, NORM, 0);
113 } else {
114 draw_string(MOD_DISPLAY_X + 13, MOD_DISPLAY_Y + 2, "C", PIXEL_ON, NORM, 0);
115 }
116 if (mods & MOD_LALT) {
117 draw_rect_filled_soft(MOD_DISPLAY_X + 20, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
118 draw_string(MOD_DISPLAY_X + 23, MOD_DISPLAY_Y + 2, "A", PIXEL_OFF, NORM, 0);
119 } else {
120 draw_string(MOD_DISPLAY_X + 23, MOD_DISPLAY_Y + 2, "A", PIXEL_ON, NORM, 0);
121 }
122 if (mods & MOD_LGUI) {
123 draw_rect_filled_soft(MOD_DISPLAY_X + 30, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
124 draw_string(MOD_DISPLAY_X + 33, MOD_DISPLAY_Y + 2, "G", PIXEL_OFF, NORM, 0);
125 } else {
126 draw_string(MOD_DISPLAY_X + 33, MOD_DISPLAY_Y + 2, "G", PIXEL_ON, NORM, 0);
127 }
128
129/* Lock display is 23 x 32 */
130#define LOCK_DISPLAY_X 104
131#define LOCK_DISPLAY_Y 0
132 77
133 if (led_numlock == true) { 78 // outline
134 draw_rect_filled_soft(LOCK_DISPLAY_X, LOCK_DISPLAY_Y, 5 + (3 * 6), 9, PIXEL_ON, NORM); 79 for (uint8_t x = 0; x < 12; x++) {
135 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 1, "NUM", PIXEL_OFF, NORM, 0); 80 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y, true);
136 } else if (led_numlock == false) { 81 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y + 12, true);
137 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 1, "NUM", PIXEL_ON, NORM, 0);
138 }
139 if (led_capslock == true) {
140 draw_rect_filled_soft(LOCK_DISPLAY_X + 0, LOCK_DISPLAY_Y + 11, 5 + (3 * 6), 9, PIXEL_ON, NORM);
141 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 11 +1, "CAP", PIXEL_OFF, NORM, 0);
142 } else if (led_capslock == false) {
143 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 11 +1, "CAP", PIXEL_ON, NORM, 0);
144 }
145
146 if (led_scrolllock == true) {
147 draw_rect_filled_soft(LOCK_DISPLAY_X + 0, LOCK_DISPLAY_Y + 22, 5 + (3 * 6), 9, PIXEL_ON, NORM);
148 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 22 +1, "SCR", PIXEL_OFF, NORM, 0);
149 } else if (led_scrolllock == false) {
150 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 22 +1, "SCR", PIXEL_ON, NORM, 0);
151 }
152 send_buffer();
153}
154
155void led_set_user(uint8_t usb_led) {
156 if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
157 if (led_numlock == false){led_numlock = true;}
158 } else {
159 if (led_numlock == true){led_numlock = false;}
160 } 82 }
161 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) { 83 for (uint8_t y = 0; y < 12; y++) {
162 if (led_capslock == false){led_capslock = true;} 84 oled_write_pixel(MATRIX_DISPLAY_X, MATRIX_DISPLAY_Y+y, true);
163 } else { 85 oled_write_pixel(MATRIX_DISPLAY_X + 12, MATRIX_DISPLAY_Y+y, true);
164 if (led_capslock == true){led_capslock = false;}
165 } 86 }
166 if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) {
167 if (led_scrolllock == false){led_scrolllock = true;}
168 } else {
169 if (led_scrolllock == true){led_scrolllock = false;}
170 }
171}
172
173uint32_t layer_state_set_kb(uint32_t state) {
174 state = layer_state_set_user(state);
175 layer = biton32(state);
176 queue_for_send = true;
177 return state;
178}
179
180bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
181 queue_for_send = true;
182 return process_record_user(keycode, record);
183}
184 87
185bool encoder_update_kb(uint8_t index, bool clockwise) { 88 // oled location
186 encoder_value = (encoder_value + (clockwise ? 1 : -1)) % 64; 89 for (uint8_t x = 0; x < 6; x++) {
187 queue_for_send = true; 90 oled_write_pixel(MATRIX_DISPLAY_X + 5 + x, MATRIX_DISPLAY_Y + 2, true);
188 return true; 91 oled_write_pixel(MATRIX_DISPLAY_X + 5 + x, MATRIX_DISPLAY_Y + 3, true);
189} 92 }
190
191#endif
192 93
193void matrix_init_kb(void) { 94 // bodge for layer number left hand side
194 queue_for_send = true; 95 for (uint8_t y = 0; y < 8; y++) {
195 matrix_init_user(); 96 oled_write_pixel(95, 0 + y, true);
97 }
196} 98}
197
198void matrix_scan_kb(void) {
199if (queue_for_send) {
200#ifdef QWIIC_MICRO_OLED_ENABLE
201 draw_ui();
202#endif 99#endif
203 queue_for_send = false;
204 }
205#ifdef QWIIC_MICRO_OLED_ENABLE
206 if (timer_elapsed(last_flush) > ScreenOffInterval) {
207 send_command(DISPLAYOFF); /* 0xAE */
208 }
209#endif
210 if (counterst == 0) {
211 //testPatternFB(o_fb);
212 }
213 counterst = (counterst + 1) % 1024;
214 //rgblight_task();
215 matrix_scan_user();
216}
diff --git a/keyboards/boston_meetup/2019/config.h b/keyboards/boston_meetup/2019/config.h
index a1f4fc456..80896242e 100644
--- a/keyboards/boston_meetup/2019/config.h
+++ b/keyboards/boston_meetup/2019/config.h
@@ -46,16 +46,9 @@
46#define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f 46#define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f
47#endif 47#endif
48 48
49//configure qwiic micro_oled driver for the 128x32 oled 49// configure oled driver for the 128x32 oled
50#ifdef QWIIC_MICRO_OLED_ENABLE 50#define OLED_UPDATE_INTERVAL 33 // ~30fps
51 51
52#undef I2C_ADDRESS_SA0_1
53#define I2C_ADDRESS_SA0_1 0b0111100
54#define LCDWIDTH 128
55#define LCDHEIGHT 32
56#define micro_oled_rotate_180
57
58#endif
59/* 52/*
60 * Keyboard Matrix Assignments 53 * Keyboard Matrix Assignments
61 * 54 *
diff --git a/keyboards/boston_meetup/2019/keymaps/default/keymap.c b/keyboards/boston_meetup/2019/keymaps/default/keymap.c
index 637559945..666624b18 100644
--- a/keyboards/boston_meetup/2019/keymaps/default/keymap.c
+++ b/keyboards/boston_meetup/2019/keymaps/default/keymap.c
@@ -13,10 +13,8 @@ enum custom_layers {
13}; 13};
14 14
15enum custom_keycodes { 15enum custom_keycodes {
16 BASE = SAFE_RANGE, 16 LOWER = SAFE_RANGE,
17 LOWER,
18 RAISE, 17 RAISE,
19 KC_DEMOMACRO
20}; 18};
21 19
22// Custom macros 20// Custom macros
@@ -27,7 +25,6 @@ enum custom_keycodes {
27// Requires KC_TRNS/_______ for the trigger key in the destination layer 25// Requires KC_TRNS/_______ for the trigger key in the destination layer
28#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor 26#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
29#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise 27#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
30#define DEMOMACRO KC_DEMOMACRO // Sample for macros
31 28
32 29
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -115,14 +112,6 @@ layer_state_t layer_state_set_user(layer_state_t state) {
115 112
116bool process_record_user(uint16_t keycode, keyrecord_t *record) { 113bool process_record_user(uint16_t keycode, keyrecord_t *record) {
117 switch (keycode) { 114 switch (keycode) {
118 case KC_DEMOMACRO:
119 if (record->event.pressed) {
120 // when keycode KC_DEMOMACRO is pressed
121 SEND_STRING("QMK is the best thing ever!");
122 } else {
123 // when keycode KC_DEMOMACRO is released
124 }
125 break;
126 case LOWER: 115 case LOWER:
127 if (record->event.pressed) { 116 if (record->event.pressed) {
128 //not sure how to have keyboard check mode and set it to a variable, so my work around 117 //not sure how to have keyboard check mode and set it to a variable, so my work around
diff --git a/keyboards/boston_meetup/2019/keymaps/readme.md b/keyboards/boston_meetup/2019/keymaps/readme.md
deleted file mode 100644
index c10a49f7d..000000000
--- a/keyboards/boston_meetup/2019/keymaps/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
1# How to add your own keymap
2
3Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`:
4
5 _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author]
6
7\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements
8
9and contain the following files:
10
11* `keymap.c`
12* `readme.md` *recommended*
13* `config.h` *optional*, found automatically when compiling
14* `Makefile` *optional*, found automatically when compling
15
16When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format:
17
18 * **folder_name** description
19
20# List of 2019 keymaps
21
22* **default** default 2019 macropad layout \ No newline at end of file
diff --git a/keyboards/boston_meetup/2019/rules.mk b/keyboards/boston_meetup/2019/rules.mk
index 236f28c4e..b7b6870a2 100644
--- a/keyboards/boston_meetup/2019/rules.mk
+++ b/keyboards/boston_meetup/2019/rules.mk
@@ -8,19 +8,20 @@ BOOTLOADER = stm32-dfu
8# Build Options 8# Build Options
9# comment out to disable the options. 9# comment out to disable the options.
10# 10#
11BACKLIGHT_ENABLE = no 11BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
12BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 12MOUSEKEY_ENABLE = yes # Mouse keys
13MOUSEKEY_ENABLE = yes # Mouse keys 13EXTRAKEY_ENABLE = yes # Audio control and System control
14EXTRAKEY_ENABLE = yes # Audio control and System control 14CONSOLE_ENABLE = no # Console for debug
15CONSOLE_ENABLE = no # Console for debug 15COMMAND_ENABLE = no # Commands for debug and configuration
16COMMAND_ENABLE = no # Commands for debug and configuration 16# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
17#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18NKRO_ENABLE = yes # USB Nkey Rollover 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19CUSTOM_MATRIX = no # Custom matrix file 19NKRO_ENABLE = yes # USB Nkey Rollover
20AUDIO_ENABLE = yes 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21AUDIO_ENABLE = yes # Audio output
21RGBLIGHT_ENABLE = no 22RGBLIGHT_ENABLE = no
22RGB_MATRIX_ENABLE = no 23RGB_MATRIX_ENABLE = no
23RGB_MATRIX_DRIVER = WS2812 24RGB_MATRIX_DRIVER = WS2812
24HAPTIC_ENABLE += DRV2605L 25HAPTIC_ENABLE += DRV2605L
25QWIIC_ENABLE = yes 26OLED_ENABLE = yes
26QWIIC_DRIVERS += MICRO_OLED 27OLED_DRIVER = SSD1306
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/cannonkeys/satisfaction75/config.h b/keyboards/cannonkeys/satisfaction75/config.h
index e100cc99b..43a872041 100644
--- a/keyboards/cannonkeys/satisfaction75/config.h
+++ b/keyboards/cannonkeys/satisfaction75/config.h
@@ -53,9 +53,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
53 53
54// I2C config 54// I2C config
55#define I2C_DRIVER I2CD1 55#define I2C_DRIVER I2CD1
56#define I2C1_SCL_BANK GPIOB 56#define I2C1_SCL_PIN B6
57#define I2C1_SCL 6 57#define I2C1_SDA_PIN B7
58#define I2C1_SDA 7
59#define I2C1_SCL_PAL_MODE 1 58#define I2C1_SCL_PAL_MODE 1
60#define I2C1_SDA_PAL_MODE 1 59#define I2C1_SDA_PAL_MODE 1
61#define I2C1_TIMINGR_PRESC 0x00U 60#define I2C1_TIMINGR_PRESC 0x00U
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/clueboard/66_hotswap/gen1/config.h b/keyboards/clueboard/66_hotswap/gen1/config.h
index 7e53e0a01..a6205b27b 100644
--- a/keyboards/clueboard/66_hotswap/gen1/config.h
+++ b/keyboards/clueboard/66_hotswap/gen1/config.h
@@ -77,8 +77,8 @@
77// 0b1110101 AD <-> SCL 77// 0b1110101 AD <-> SCL
78// 0b1110110 AD <-> SDA 78// 0b1110110 AD <-> SDA
79#define LED_DRIVER_ADDR_1 0b1110100 79#define LED_DRIVER_ADDR_1 0b1110100
80#define I2C1_SCL 8 80#define I2C1_SCL_PIN B8
81#define I2C1_SDA 9 81#define I2C1_SDA_PIN B9
82 82
83#define LED_DRIVER_COUNT 1 83#define LED_DRIVER_COUNT 1
84#define DRIVER_LED_TOTAL 71 84#define DRIVER_LED_TOTAL 71
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/adb_usb/rules.mk b/keyboards/converter/adb_usb/rules.mk
index 56967770b..7c861e270 100644
--- a/keyboards/converter/adb_usb/rules.mk
+++ b/keyboards/converter/adb_usb/rules.mk
@@ -16,7 +16,6 @@ NKRO_ENABLE = no # USB Nkey Rollover - not yet supported in LUFA
16EXTRAKEY_ENABLE = yes 16EXTRAKEY_ENABLE = yes
17USB_HID_ENABLE = yes 17USB_HID_ENABLE = yes
18BACKLIGHT_ENABLE = no 18BACKLIGHT_ENABLE = no
19#BLUETOOTH = AdafruitBLE # For Adafruit Feather 32U4 BLE support, uncomment this line
20CUSTOM_MATRIX = yes 19CUSTOM_MATRIX = yes
21 20
22SRC = matrix.c adb.c led.c 21SRC = matrix.c adb.c led.c
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/m0110_usb/rules.mk b/keyboards/converter/m0110_usb/rules.mk
index f59530ce4..288b1729f 100644
--- a/keyboards/converter/m0110_usb/rules.mk
+++ b/keyboards/converter/m0110_usb/rules.mk
@@ -19,7 +19,6 @@ NKRO_ENABLE = no # USB Nkey Rollover - not yet supported in LUFA
19EXTRAKEY_ENABLE = yes 19EXTRAKEY_ENABLE = yes
20USB_HID_ENABLE = yes 20USB_HID_ENABLE = yes
21BACKLIGHT_ENABLE = no 21BACKLIGHT_ENABLE = no
22#BLUETOOTH = AdafruitBLE # For Adafruit Feather 32U4 BLE support, uncomment this line
23CUSTOM_MATRIX = yes 22CUSTOM_MATRIX = yes
24 23
25SRC = matrix.c m0110.c 24SRC = matrix.c m0110.c
diff --git a/keyboards/converter/palm_usb/post_rules.mk b/keyboards/converter/palm_usb/post_rules.mk
new file mode 100644
index 000000000..9c1107670
--- /dev/null
+++ b/keyboards/converter/palm_usb/post_rules.mk
@@ -0,0 +1,7 @@
1ifdef HARDWARE_SERIAL
2 # Untested with palm_usb
3 SRC += protocol/serial_uart.c
4 OPT_DEFS += -DHARDWARE_SERIAL
5else
6 SRC += protocol/serial_soft.c
7endif
diff --git a/keyboards/converter/palm_usb/rules.mk b/keyboards/converter/palm_usb/rules.mk
index e777724a8..899fe42df 100644
--- a/keyboards/converter/palm_usb/rules.mk
+++ b/keyboards/converter/palm_usb/rules.mk
@@ -24,12 +24,5 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24CUSTOM_MATRIX = yes 24CUSTOM_MATRIX = yes
25 25
26SRC += matrix.c 26SRC += matrix.c
27ifdef HARDWARE_SERIAL
28 # Untested with palm_usb
29 SRC += protocol/serial_uart.c
30 OPT_DEFS += -DHARDWARE_SERIAL
31else
32 SRC += protocol/serial_soft.c
33endif
34 27
35DEFAULT_FOLDER = converter/palm_usb/stowaway 28DEFAULT_FOLDER = converter/palm_usb/stowaway
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/post_rules.mk b/keyboards/converter/sun_usb/post_rules.mk
new file mode 100644
index 000000000..2ea1f0a5b
--- /dev/null
+++ b/keyboards/converter/sun_usb/post_rules.mk
@@ -0,0 +1,6 @@
1ifdef HARDWARE_SERIAL
2 SRC += protocol/serial_uart.c
3 OPT_DEFS += -DHARDWARE_SERIAL
4else
5 SRC += protocol/serial_soft.c
6endif
diff --git a/keyboards/converter/sun_usb/rules.mk b/keyboards/converter/sun_usb/rules.mk
index 1018a1a6c..9c494cc4e 100644
--- a/keyboards/converter/sun_usb/rules.mk
+++ b/keyboards/converter/sun_usb/rules.mk
@@ -24,11 +24,5 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24CUSTOM_MATRIX = yes 24CUSTOM_MATRIX = yes
25 25
26SRC += matrix.c led.c 26SRC += matrix.c led.c
27ifdef HARDWARE_SERIAL
28 SRC += protocol/serial_uart.c
29 OPT_DEFS += -DHARDWARE_SERIAL
30else
31 SRC += protocol/serial_soft.c
32endif
33 27
34DEFAULT_FOLDER = converter/sun_usb/type5 28DEFAULT_FOLDER = converter/sun_usb/type5
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/ble/rules.mk b/keyboards/converter/usb_usb/ble/rules.mk
index 873283f92..04543c2d7 100644
--- a/keyboards/converter/usb_usb/ble/rules.mk
+++ b/keyboards/converter/usb_usb/ble/rules.mk
@@ -13,9 +13,9 @@ NKRO_ENABLE = no # USB Nkey Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15UNICODE_ENABLE = no # Unicode 15UNICODE_ENABLE = no # Unicode
16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17AUDIO_ENABLE = no # Audio output 16AUDIO_ENABLE = no # Audio output
18BLUETOOTH = AdafruitBLE 17
19ADAFRUIT_BLE_ENABLE = yes 18BLUETOOTH_ENABLE = yes
19BLUETOOTH_DRIVER = AdafruitBLE
20 20
21EXTRAFLAGS += -flto 21EXTRAFLAGS += -flto
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 7774187b4..444c8daae 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#include "quantum.h" 3#include "quantum.h"
5#include "matrix.h" 4#include "matrix.h"
@@ -40,71 +39,71 @@ enum action_functions {
40void reset_keyboard_kb(void); 39void reset_keyboard_kb(void);
41void click(uint16_t freq, uint16_t duration); 40void click(uint16_t freq, uint16_t duration);
42 41
42#define XXX KC_NO
43
43/* Vanilla Keymap */ 44/* Vanilla Keymap */
44// This a shortcut to help you visually see your layout. 45// This a shortcut to help you visually see your layout.
45/* 46/*
46* ,-------------------------------------------------------------------------------. 47* ,-------------------------------------------------------------------------------.
47* | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F | 0G | 48* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
48* |-------------------------------------------------------------------------------| 49* |-------------------------------------------------------------------------------|
49* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1G | 50* | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1F |
50* |-------------------------------------------------------------------------------| 51* |-------------------------------------------------------------------------------|
51* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | 52* | 20 | 21 |22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E |
52* |-------------------------------------------------------------------------------| 53* |-------------------------------------------------------------------------------|
53* | 31 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3D | 3F | 54* | 30 | 31 |32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E |
54* |-------------------------------------------------------------------------------| 55* |-------------------------------------------------------------------------------|
55* | 41 | 42 |43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E | 4F | 56* | 40 | 42 |43 | 44 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4E |
56* |-------------------------------------------------------------------------------| 57* |-------------------------------------------------------------------------------|
57* | 51 | 52 | 53 | 54 | 57 | 59 | 5A | 5B | 5C | 5D | 5E | 5F | 58* | 50 | 51 | 52 | 53 | 56 | 58 | 59 | 5A | 5B | 5C | 5D | 5E |
58* `-------------------------------------------------------------------------------' 59* `-------------------------------------------------------------------------------'
59*/ 60*/
60// The first section contains all of the arguements 61// The first section contains all of the arguements
61// The second converts the arguments into a two-dimensional array 62// The second converts the arguments into a two-dimensional array
62#define LAYOUT( \ 63#define LAYOUT( \
63 k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \ 64 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
64 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1G, \ 65 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, \
65 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \ 66 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, \
66 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, \ 67 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, \
67 k41, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \ 68 k40, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, \
68 k51, k52, k53, k54, k57, k59, k5A, k5B, k5C, k5D, k5E, k5F \ 69 k50, k51, k52, k53, k56, k58, k59, k5A, k5B, k5C, k5D, k5E \
69) { \ 70) { \
70 {k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G}, \ 71 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
71 {k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, KC_NO, k1G}, \ 72 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, k1F }, \
72 {k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, KC_NO}, \ 73 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
73 {k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, KC_NO, k3F, KC_NO}, \ 74 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, k3E, XXX }, \
74 {k41, KC_NO, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, KC_NO}, \ 75 { k40, XXX, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, XXX }, \
75 {k51, k52, k53, k54, KC_NO, KC_NO, k57, KC_NO, k59, k5A, k5B, k5C, k5D, k5E, k5F, KC_NO}, \ 76 { k50, k51, k52, k53, XXX, XXX, k56, XXX, k58, k59, k5A, k5B, k5C, k5D, k5E, XXX } \
76} 77}
77 78
78#define LAYOUT_all( \ 79#define LAYOUT_all( \
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, k1F, k1G, \ 81 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, 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, k3E, k3F, \ 83 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
83 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, \ 84 k40, k41, 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, k1F, k1G}, \ 88 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, 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, k3E, k3F, KC_NO}, \ 90 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, XXX }, \
90 {k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, KC_NO}, \ 91 { k40, k41, 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_iso( \ 95#define LAYOUT_iso( \
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, k1G, \ 97 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, 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, k3F, \ 99 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, 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, KC_NO, k1G}, \ 104 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, XXX, 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, KC_NO, k3F, KC_NO}, \ 106 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, XXX, 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#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/dekunukem/duckypad/config.h b/keyboards/dekunukem/duckypad/config.h
index 2f1b2ef32..59c682666 100644
--- a/keyboards/dekunukem/duckypad/config.h
+++ b/keyboards/dekunukem/duckypad/config.h
@@ -46,8 +46,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46 46
47#endif 47#endif
48 48
49#define I2C1_SCL 8 49#define I2C1_SCL_PIN B8
50#define I2C1_SDA 9 50#define I2C1_SDA_PIN B9
51 51
52#define I2C1_SCL_PAL_MODE 1 52#define I2C1_SCL_PAL_MODE 1
53#define I2C1_SDA_PAL_MODE 1 53#define I2C1_SDA_PAL_MODE 1
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/dm9records/ergoinu/post_rules.mk b/keyboards/dm9records/ergoinu/post_rules.mk
new file mode 100644
index 000000000..02aa48104
--- /dev/null
+++ b/keyboards/dm9records/ergoinu/post_rules.mk
@@ -0,0 +1,9 @@
1ifneq ($(strip $(ERGOINU)),)
2 ifeq ($(findstring promicroled, $(ERGOINU)), promicroled)
3 DISABLE_PROMICRO_LEDs = no
4 endif
5endif
6
7ifeq ($(strip $(DISABLE_PROMICRO_LEDs)), yes)
8 OPT_DEFS += -DDISABLE_PROMICRO_LEDs
9endif
diff --git a/keyboards/dm9records/ergoinu/rules.mk b/keyboards/dm9records/ergoinu/rules.mk
index 1082772d7..2e8cf01d6 100644
--- a/keyboards/dm9records/ergoinu/rules.mk
+++ b/keyboards/dm9records/ergoinu/rules.mk
@@ -28,13 +28,3 @@ SRC += matrix.c serial.c split_util.c
28 28
29# ergoinu configs 29# ergoinu configs
30DISABLE_PROMICRO_LEDs = yes 30DISABLE_PROMICRO_LEDs = yes
31
32ifneq ($(strip $(ERGOINU)),)
33 ifeq ($(findstring promicroled, $(ERGOINU)), promicroled)
34 DISABLE_PROMICRO_LEDs = no
35 endif
36endif
37
38ifeq ($(strip $(DISABLE_PROMICRO_LEDs)), yes)
39 OPT_DEFS += -DDISABLE_PROMICRO_LEDs
40endif
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/dtisaac/dosa40rgb/rules.mk b/keyboards/dtisaac/dosa40rgb/rules.mk
index c3ad783fc..8924c0a41 100644
--- a/keyboards/dtisaac/dosa40rgb/rules.mk
+++ b/keyboards/dtisaac/dosa40rgb/rules.mk
@@ -20,7 +20,8 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth 21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output 22AUDIO_ENABLE = no # Audio output
23BLUETOOTH = AdafruitBLE # Enable Bluetooth 23BLUETOOTH_ENABLE = yes # Enable Bluetooth
24BLUETOOTH_DRIVER = AdafruitBLE
24RGB_MATRIX_ENABLE = yes 25RGB_MATRIX_ENABLE = yes
25RGB_MATRIX_DRIVER = WS2812 26RGB_MATRIX_DRIVER = WS2812
26 27
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..357ddf6c5 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
@@ -85,9 +83,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
85#define I2C1_CLOCK_SPEED 400000 83#define I2C1_CLOCK_SPEED 400000
86#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 84#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
87#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 85#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
88#define I2C1_BANK GPIOB 86#define I2C1_SCL_PIN B0
89#define I2C1_SCL 0 87#define I2C1_SDA_PIN B1
90#define I2C1_SDA 1
91 88
92#ifdef ST7565_ENABLE 89#ifdef ST7565_ENABLE
93/* LCD driver */ 90/* LCD driver */
@@ -134,5 +131,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
134//#define NO_ACTION_ONESHOT 131//#define NO_ACTION_ONESHOT
135//#define NO_ACTION_MACRO 132//#define NO_ACTION_MACRO
136//#define NO_ACTION_FUNCTION 133//#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/ergotaco/post_rules.mk b/keyboards/ergotaco/post_rules.mk
new file mode 100644
index 000000000..0db3171b3
--- /dev/null
+++ b/keyboards/ergotaco/post_rules.mk
@@ -0,0 +1,8 @@
1
2# A bunch of stuff that you shouldn't touch unless you
3# know what you're doing.
4#
5# No touchy, capiche?
6ifeq ($(strip $(DEBUG_MATRIX)), yes)
7 OPT_DEFS += -DDEBUG_MATRIX
8endif
diff --git a/keyboards/ergotaco/rules.mk b/keyboards/ergotaco/rules.mk
index 9fe0992ff..db236477b 100644
--- a/keyboards/ergotaco/rules.mk
+++ b/keyboards/ergotaco/rules.mk
@@ -14,6 +14,3 @@ COMMAND_ENABLE = yes
14# 14#
15# No touchy, capiche? 15# No touchy, capiche?
16SRC += matrix.c i2c_master.c 16SRC += matrix.c i2c_master.c
17ifeq ($(strip $(DEBUG_MATRIX)), yes)
18 OPT_DEFS += -DDEBUG_MATRIX
19endif
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/evyd13/atom47/rev3/info.json b/keyboards/evyd13/atom47/rev3/info.json
index 0deaa7103..fc602f699 100644
--- a/keyboards/evyd13/atom47/rev3/info.json
+++ b/keyboards/evyd13/atom47/rev3/info.json
@@ -99,10 +99,11 @@
99 {"x":10.75, "y":2, "w":1.25}, 99 {"x":10.75, "y":2, "w":1.25},
100 {"x":12, "y":2}, 100 {"x":12, "y":2},
101 101
102 {"x":0, "y":3, "w":1.25}, 102 {"x":0, "y":3},
103 {"x":1.25, "y":3, "w":1.25}, 103 {"x":1, "y":3},
104 {"x":2.5, "y":3, "w":1.25}, 104 {"x":2, "y":3},
105 {"x":3.75, "y":3, "w":6.25}, 105 {"x":3, "y":3, "w":6},
106 {"x":9, "y":3},
106 {"x":10, "y":3}, 107 {"x":10, "y":3},
107 {"x":11, "y":3}, 108 {"x":11, "y":3},
108 {"x":12, "y":3} 109 {"x":12, "y":3}
diff --git a/keyboards/evyd13/atom47/rev4/info.json b/keyboards/evyd13/atom47/rev4/info.json
index a48b41358..d0fbf9874 100644
--- a/keyboards/evyd13/atom47/rev4/info.json
+++ b/keyboards/evyd13/atom47/rev4/info.json
@@ -99,10 +99,11 @@
99 {"x":10.75, "y":2, "w":1.25}, 99 {"x":10.75, "y":2, "w":1.25},
100 {"x":12, "y":2}, 100 {"x":12, "y":2},
101 101
102 {"x":0, "y":3, "w":1.25}, 102 {"x":0, "y":3},
103 {"x":1.25, "y":3, "w":1.25}, 103 {"x":1, "y":3},
104 {"x":2.5, "y":3, "w":1.25}, 104 {"x":2, "y":3},
105 {"x":3.75, "y":3, "w":6.25}, 105 {"x":3, "y":3, "w":6},
106 {"x":9, "y":3},
106 {"x":10, "y":3}, 107 {"x":10, "y":3},
107 {"x":11, "y":3}, 108 {"x":11, "y":3},
108 {"x":12, "y":3} 109 {"x":12, "y":3}
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/eyeohdesigns/sprh/info.json b/keyboards/eyeohdesigns/sprh/info.json
index ed0555861..7c9961596 100644
--- a/keyboards/eyeohdesigns/sprh/info.json
+++ b/keyboards/eyeohdesigns/sprh/info.json
@@ -1,13 +1,148 @@
1{ 1{
2 "keyboard_name": "sprh", 2 "keyboard_name": "sprh",
3 "url": "", 3 "maintainer": "eye oh designs",
4 "maintainer": "eye oh designs", 4 "url": "",
5 "layouts": { 5 "layouts": {
6 "LAYOUT_default": { 6 "LAYOUT_default": {
7 "layout": [{"label":"Encd", "x":0.5, "y":0}, {"label":"Esc", "x":1.5, "y":0}, {"label":"1", "x":2.5, "y":0}, {"label":"2", "x":3.5, "y":0}, {"label":"3", "x":4.5, "y":0}, {"label":"4", "x":5.5, "y":0}, {"label":"5", "x":6.5, "y":0}, {"label":"6", "x":7.5, "y":0}, {"label":"7", "x":8.5, "y":0}, {"label":"8", "x":9.5, "y":0}, {"label":"9", "x":10.5, "y":0}, {"label":"0", "x":11.5, "y":0}, {"label":"_", "x":12.5, "y":0}, {"label":"+", "x":13.5, "y":0}, {"label":"Backspace", "x":14.5, "y":0, "w":2}, {"label":"Tab", "x":1, "y":1, "w":1.5}, {"label":"Q", "x":2.5, "y":1}, {"label":"W", "x":3.5, "y":1}, {"label":"E", "x":4.5, "y":1}, {"label":"R", "x":5.5, "y":1}, {"label":"T", "x":6.5, "y":1}, {"label":"Y", "x":7.5, "y":1}, {"label":"U", "x":8.5, "y":1}, {"label":"I", "x":9.5, "y":1}, {"label":"O", "x":10.5, "y":1}, {"label":"P", "x":11.5, "y":1}, {"label":"[", "x":12.5, "y":1}, {"label":"]", "x":13.5, "y":1}, {"label":"\\", "x":14.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0.75, "y":2, "w":1.75}, {"label":"A", "x":2.5, "y":2}, {"label":"S", "x":3.5, "y":2}, {"label":"D", "x":4.5, "y":2}, {"label":"F", "x":5.5, "y":2}, {"label":"G", "x":6.5, "y":2}, {"label":"H", "x":7.5, "y":2}, {"label":"J", "x":8.5, "y":2}, {"label":"K", "x":9.5, "y":2}, {"label":"L", "x":10.5, "y":2}, {"label":";", "x":11.5, "y":2}, {"label":"'", "x":12.5, "y":2}, {"label":"Enter", "x":13.5, "y":2, "w":2.25}, {"label":"Shift", "x":0.25, "y":3, "w":2.25}, {"label":"Z", "x":2.5, "y":3}, {"label":"X", "x":3.5, "y":3}, {"label":"C", "x":4.5, "y":3}, {"label":"V", "x":5.5, "y":3}, {"label":"B", "x":6.5, "y":3}, {"label":"N", "x":7.5, "y":3}, {"label":"M", "x":8.5, "y":3}, {"label":",", "x":9.5, "y":3}, {"label":".", "x":10.5, "y":3}, {"label":"/", "x":11.5, "y":3}, {"label":"Shift", "x":12.5, "y":3, "w":2.75}, {"label":"\u2191", "x":15.25, "y":3}, {"label":"Super", "x":0, "y":4, "w":1.25}, {"label":"Ctrl", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":3.37, "y":4, "w":1.25}, {"x":4.62, "y":4, "w":6.25}, {"label":"Alt", "x":10.87, "y":4, "w":1.25}, {"label":"Function", "x":12.12, "y":4, "w":1.25}, {"label":"\u2190", "x":14.25, "y":4}, {"label":"\u2193", "x":15.25, "y":4}, {"label":"\u2192", "x":16.25, "y":4}] 7 "layout": [
8 { "label": "Encd", "x": 0.5, "y": 0 },
9 { "label": "Esc", "x": 1.5, "y": 0 },
10 { "label": "1", "x": 2.5, "y": 0 },
11 { "label": "2", "x": 3.5, "y": 0 },
12 { "label": "3", "x": 4.5, "y": 0 },
13 { "label": "4", "x": 5.5, "y": 0 },
14 { "label": "5", "x": 6.5, "y": 0 },
15 { "label": "6", "x": 7.5, "y": 0 },
16 { "label": "7", "x": 8.5, "y": 0 },
17 { "label": "8", "x": 9.5, "y": 0 },
18 { "label": "9", "x": 10.5, "y": 0 },
19 { "label": "0", "x": 11.5, "y": 0 },
20 { "label": "_", "x": 12.5, "y": 0 },
21 { "label": "+", "x": 13.5, "y": 0 },
22 { "label": "Backspace", "w": 2, "x": 14.5, "y": 0 },
23 { "label": "Tab", "w": 1.5, "x": 1, "y": 1 },
24 { "label": "Q", "x": 2.5, "y": 1 },
25 { "label": "W", "x": 3.5, "y": 1 },
26 { "label": "E", "x": 4.5, "y": 1 },
27 { "label": "R", "x": 5.5, "y": 1 },
28 { "label": "T", "x": 6.5, "y": 1 },
29 { "label": "Y", "x": 7.5, "y": 1 },
30 { "label": "U", "x": 8.5, "y": 1 },
31 { "label": "I", "x": 9.5, "y": 1 },
32 { "label": "O", "x": 10.5, "y": 1 },
33 { "label": "P", "x": 11.5, "y": 1 },
34 { "label": "[", "x": 12.5, "y": 1 },
35 { "label": "]", "x": 13.5, "y": 1 },
36 { "label": "\\", "w": 1.5, "x": 14.5, "y": 1 },
37 { "label": "Caps Lock", "w": 1.75, "x": 0.75, "y": 2 },
38 { "label": "A", "x": 2.5, "y": 2 },
39 { "label": "S", "x": 3.5, "y": 2 },
40 { "label": "D", "x": 4.5, "y": 2 },
41 { "label": "F", "x": 5.5, "y": 2 },
42 { "label": "G", "x": 6.5, "y": 2 },
43 { "label": "H", "x": 7.5, "y": 2 },
44 { "label": "J", "x": 8.5, "y": 2 },
45 { "label": "K", "x": 9.5, "y": 2 },
46 { "label": "L", "x": 10.5, "y": 2 },
47 { "label": ";", "x": 11.5, "y": 2 },
48 { "label": "'", "x": 12.5, "y": 2 },
49 { "label": "Enter", "w": 2.25, "x": 13.5, "y": 2 },
50 { "label": "Shift", "w": 2.25, "x": 0.25, "y": 3 },
51 { "label": "Z", "x": 2.5, "y": 3 },
52 { "label": "X", "x": 3.5, "y": 3 },
53 { "label": "C", "x": 4.5, "y": 3 },
54 { "label": "V", "x": 5.5, "y": 3 },
55 { "label": "B", "x": 6.5, "y": 3 },
56 { "label": "N", "x": 7.5, "y": 3 },
57 { "label": "M", "x": 8.5, "y": 3 },
58 { "label": ",", "x": 9.5, "y": 3 },
59 { "label": ".", "x": 10.5, "y": 3 },
60 { "label": "/", "x": 11.5, "y": 3 },
61 { "label": "Shift", "w": 2.75, "x": 12.5, "y": 3 },
62 { "label": "\u2191", "x": 15.25, "y": 3 },
63 { "label": "Super", "w": 1.25, "x": 0, "y": 4 },
64 { "label": "Ctrl", "w": 1.25, "x": 1.25, "y": 4 },
65 { "label": "Alt", "w": 1.25, "x": 3.37, "y": 4 },
66 { "w": 6.25, "x": 4.62, "y": 4 },
67 { "label": "Alt", "w": 1.25, "x": 10.87, "y": 4 },
68 { "label": "Function", "w": 1.25, "x": 12.12, "y": 4 },
69 { "label": "\u2190", "x": 14.25, "y": 4 },
70 { "label": "\u2193", "x": 15.25, "y": 4 },
71 { "label": "\u2192", "x": 16.25, "y": 4 }
72 ]
8 }, 73 },
9 "LAYOUT_split": { 74 "LAYOUT_split": {
10 "layout": [{"label":"Encd", "x":0.5, "y":0}, {"label":"Esc", "x":1.5, "y":0}, {"label":"1", "x":2.5, "y":0}, {"label":"2", "x":3.5, "y":0}, {"label":"3", "x":4.5, "y":0}, {"label":"4", "x":5.5, "y":0}, {"label":"5", "x":6.5, "y":0}, {"label":"6", "x":7.5, "y":0}, {"label":"7", "x":8.5, "y":0}, {"label":"8", "x":9.5, "y":0}, {"label":"9", "x":10.5, "y":0}, {"label":"0", "x":11.5, "y":0}, {"label":"_", "x":12.5, "y":0}, {"label":"+", "x":13.5, "y":0}, {"label":"\u2190", "x":14.5, "y":0}, {"label":"Del", "x":15.5, "y":0}, {"label":"Tab", "x":1, "y":1, "w":1.5}, {"label":"Q", "x":2.5, "y":1}, {"label":"W", "x":3.5, "y":1}, {"label":"E", "x":4.5, "y":1}, {"label":"R", "x":5.5, "y":1}, {"label":"T", "x":6.5, "y":1}, {"label":"Y", "x":7.5, "y":1}, {"label":"U", "x":8.5, "y":1}, {"label":"I", "x":9.5, "y":1}, {"label":"O", "x":10.5, "y":1}, {"label":"P", "x":11.5, "y":1}, {"label":"[", "x":12.5, "y":1}, {"label":"]", "x":13.5, "y":1}, {"label":"\\", "x":14.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0.75, "y":2, "w":1.75}, {"label":"A", "x":2.5, "y":2}, {"label":"S", "x":3.5, "y":2}, {"label":"D", "x":4.5, "y":2}, {"label":"F", "x":5.5, "y":2}, {"label":"G", "x":6.5, "y":2}, {"label":"H", "x":7.5, "y":2}, {"label":"J", "x":8.5, "y":2}, {"label":"K", "x":9.5, "y":2}, {"label":"L", "x":10.5, "y":2}, {"label":";", "x":11.5, "y":2}, {"label":"'", "x":12.5, "y":2}, {"label":"Enter", "x":13.5, "y":2, "w":2.25}, {"label":"Shift", "x":0.25, "y":3, "w":2.25}, {"label":"Z", "x":2.5, "y":3}, {"label":"X", "x":3.5, "y":3}, {"label":"C", "x":4.5, "y":3}, {"label":"V", "x":5.5, "y":3}, {"label":"B", "x":6.5, "y":3}, {"label":"N", "x":7.5, "y":3}, {"label":"M", "x":8.5, "y":3}, {"label":",", "x":9.5, "y":3}, {"label":".", "x":10.5, "y":3}, {"label":"/", "x":11.5, "y":3}, {"label":"Shift", "x":12.5, "y":3, "w":1.75}, {"label":"Fn", "x":14.25, "y":3}, {"label":"\u2191", "x":15.25, "y":3}, {"label":"Super", "x":0, "y":4, "w":1.25}, {"label":"Ctrl", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":3.37, "y":4, "w":1.25}, {"x":4.62, "y":4, "w":2.75}, {"x":7.37, "y":4, "w":2.25}, {"x":9.62, "y":4, "w":1.25}, {"label":"Alt", "x":10.87, "y":4, "w":1.25}, {"label":"Function", "x":12.12, "y":4, "w":1.25}, {"label":"\u2190", "x":14.25, "y":4}, {"label":"\u2193", "x":15.25, "y":4}, {"label":"\u2192", "x":16.25, "y":4}] 75 "layout": [
76 { "label": "Encd", "x": 0.5, "y": 0 },
77 { "label": "Esc", "x": 1.5, "y": 0 },
78 { "label": "1", "x": 2.5, "y": 0 },
79 { "label": "2", "x": 3.5, "y": 0 },
80 { "label": "3", "x": 4.5, "y": 0 },
81 { "label": "4", "x": 5.5, "y": 0 },
82 { "label": "5", "x": 6.5, "y": 0 },
83 { "label": "6", "x": 7.5, "y": 0 },
84 { "label": "7", "x": 8.5, "y": 0 },
85 { "label": "8", "x": 9.5, "y": 0 },
86 { "label": "9", "x": 10.5, "y": 0 },
87 { "label": "0", "x": 11.5, "y": 0 },
88 { "label": "_", "x": 12.5, "y": 0 },
89 { "label": "+", "x": 13.5, "y": 0 },
90 { "label": "\u2190", "x": 14.5, "y": 0 },
91 { "label": "Del", "x": 15.5, "y": 0 },
92 { "label": "Tab", "w": 1.5, "x": 1, "y": 1 },
93 { "label": "Q", "x": 2.5, "y": 1 },
94 { "label": "W", "x": 3.5, "y": 1 },
95 { "label": "E", "x": 4.5, "y": 1 },
96 { "label": "R", "x": 5.5, "y": 1 },
97 { "label": "T", "x": 6.5, "y": 1 },
98 { "label": "Y", "x": 7.5, "y": 1 },
99 { "label": "U", "x": 8.5, "y": 1 },
100 { "label": "I", "x": 9.5, "y": 1 },
101 { "label": "O", "x": 10.5, "y": 1 },
102 { "label": "P", "x": 11.5, "y": 1 },
103 { "label": "[", "x": 12.5, "y": 1 },
104 { "label": "]", "x": 13.5, "y": 1 },
105 { "label": "\\", "w": 1.5, "x": 14.5, "y": 1 },
106 { "label": "Caps Lock", "w": 1.75, "x": 0.75, "y": 2 },
107 { "label": "A", "x": 2.5, "y": 2 },
108 { "label": "S", "x": 3.5, "y": 2 },
109 { "label": "D", "x": 4.5, "y": 2 },
110 { "label": "F", "x": 5.5, "y": 2 },
111 { "label": "G", "x": 6.5, "y": 2 },
112 { "label": "H", "x": 7.5, "y": 2 },
113 { "label": "J", "x": 8.5, "y": 2 },
114 { "label": "K", "x": 9.5, "y": 2 },
115 { "label": "L", "x": 10.5, "y": 2 },
116 { "label": ";", "x": 11.5, "y": 2 },
117 { "label": "'", "x": 12.5, "y": 2 },
118 { "label": "Enter", "w": 2.25, "x": 13.5, "y": 2 },
119 { "label": "CapsLock", "x": 0.25, "y": 3 },
120 { "label": "Shift", "w": 1.25, "x": 1.25, "y": 3 },
121 { "label": "Z", "x": 2.5, "y": 3 },
122 { "label": "X", "x": 3.5, "y": 3 },
123 { "label": "C", "x": 4.5, "y": 3 },
124 { "label": "V", "x": 5.5, "y": 3 },
125 { "label": "B", "x": 6.5, "y": 3 },
126 { "label": "N", "x": 7.5, "y": 3 },
127 { "label": "M", "x": 8.5, "y": 3 },
128 { "label": ",", "x": 9.5, "y": 3 },
129 { "label": ".", "x": 10.5, "y": 3 },
130 { "label": "/", "x": 11.5, "y": 3 },
131 { "label": "Shift", "w": 1.75, "x": 12.5, "y": 3 },
132 { "label": "Fn", "x": 14.25, "y": 3 },
133 { "label": "\u2191", "x": 15.25, "y": 3 },
134 { "label": "Super", "w": 1.25, "x": 0, "y": 4 },
135 { "label": "Ctrl", "w": 1.25, "x": 1.25, "y": 4 },
136 { "label": "Alt", "w": 1.25, "x": 3.37, "y": 4 },
137 { "w": 2.75, "x": 4.62, "y": 4 },
138 { "w": 2.25, "x": 7.37, "y": 4 },
139 { "w": 1.25, "x": 9.62, "y": 4 },
140 { "label": "Alt", "w": 1.25, "x": 10.87, "y": 4 },
141 { "label": "Function", "w": 1.25, "x": 12.12, "y": 4 },
142 { "label": "\u2190", "x": 14.25, "y": 4 },
143 { "label": "\u2193", "x": 15.25, "y": 4 },
144 { "label": "\u2192", "x": 16.25, "y": 4 }
145 ]
11 } 146 }
12 } 147 }
13} 148}
diff --git a/keyboards/ez_maker/directpins/teensy_32/config.h b/keyboards/ez_maker/directpins/teensy_32/config.h
index 861ae70e4..c487a84ab 100644
--- a/keyboards/ez_maker/directpins/teensy_32/config.h
+++ b/keyboards/ez_maker/directpins/teensy_32/config.h
@@ -17,7 +17,7 @@
17#pragma once 17#pragma once
18 18
19// i2c_master defines 19// i2c_master defines
20#define I2C1_SCL 0 // A2 on pinout = B0 20#define I2C1_SCL_PIN B0 // A2 on pinout = B0
21#define I2C1_SDA 1 // A3 on pinout = B1 21#define I2C1_SDA_PIN B1 // A3 on pinout = B1
22#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 22#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
23#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 23#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
diff --git a/keyboards/ez_maker/directpins/teensy_lc/config.h b/keyboards/ez_maker/directpins/teensy_lc/config.h
index 861ae70e4..c487a84ab 100644
--- a/keyboards/ez_maker/directpins/teensy_lc/config.h
+++ b/keyboards/ez_maker/directpins/teensy_lc/config.h
@@ -17,7 +17,7 @@
17#pragma once 17#pragma once
18 18
19// i2c_master defines 19// i2c_master defines
20#define I2C1_SCL 0 // A2 on pinout = B0 20#define I2C1_SCL_PIN B0 // A2 on pinout = B0
21#define I2C1_SDA 1 // A3 on pinout = B1 21#define I2C1_SDA_PIN B1 // A3 on pinout = B1
22#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 22#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
23#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 23#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
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/ferris/0_2/config.h b/keyboards/ferris/0_2/config.h
index 89eac7ed1..f51e5dd8f 100644
--- a/keyboards/ferris/0_2/config.h
+++ b/keyboards/ferris/0_2/config.h
@@ -67,10 +67,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
67/* i2c settings */ 67/* i2c settings */
68 68
69#define I2C_DRIVER I2CD2 69#define I2C_DRIVER I2CD2
70#define I2C1_SCL_BANK GPIOB 70#define I2C1_SCL_PIN B10
71#define I2C1_SCL 10 71#define I2C1_SDA_PIN B11
72#define I2C1_SDA_BANK GPIOB
73#define I2C1_SDA 11
74#define I2C1_TIMINGR_PRESC 2U 72#define I2C1_TIMINGR_PRESC 2U
75#define I2C1_TIMINGR_SCLDEL 1U 73#define I2C1_TIMINGR_SCLDEL 1U
76#define I2C1_TIMINGR_SDADEL 0U 74#define I2C1_TIMINGR_SDADEL 0U
diff --git a/keyboards/ferris/0_2/matrix.c b/keyboards/ferris/0_2/matrix.c
index afa8a344c..ff0e66d65 100644
--- a/keyboards/ferris/0_2/matrix.c
+++ b/keyboards/ferris/0_2/matrix.c
@@ -59,11 +59,6 @@ extern i2c_status_t mcp23017_status;
59bool i2c_initialized = 0; 59bool i2c_initialized = 0;
60i2c_status_t mcp23017_status = I2C_ADDR; 60i2c_status_t mcp23017_status = I2C_ADDR;
61 61
62#define I2C2_SCL_BANK GPIOB
63#define I2C2_SCL 10
64#define I2C2_SDA_BANK GPIOB
65#define I2C2_SDA 11
66
67uint8_t init_mcp23017(void) { 62uint8_t init_mcp23017(void) {
68 print("init mcp23017\n"); 63 print("init mcp23017\n");
69 mcp23017_status = I2C_ADDR; 64 mcp23017_status = I2C_ADDR;
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/gmmk/pro/ansi/keymaps/benschaeff/keymap.c b/keyboards/gmmk/pro/ansi/keymaps/benschaeff/keymap.c
new file mode 100644
index 000000000..39eac038d
--- /dev/null
+++ b/keyboards/gmmk/pro/ansi/keymaps/benschaeff/keymap.c
@@ -0,0 +1,123 @@
1/* Copyright 2021 Glorious, LLC <salman@pcgamingrace.com>
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6This program is distributed in the hope that it will be useful,
7but WITHOUT ANY WARRANTY; without even the implied warranty of
8MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9GNU General Public License for more details.
10You should have received a copy of the GNU General Public License
11along with this program. If not, see <http://www.gnu.org/licenses/>.
12*/
13
14#include QMK_KEYBOARD_H
15
16enum userspace_layers {
17 QWERTY,
18 FNLAYER,
19 POPTAB,
20};
21
22//custom keycodes
23#define MODS_ALT_MASK (MOD_BIT(KC_LALT)) // Make ALT layer for encoder use
24#define MODS_CTRL_MASK (MOD_BIT(KC_LCTL)) // Make CTRL layer for encoder use
25#define SWAP_L SGUI(KC_LEFT) // Swap application to left display
26#define SWAP_R SGUI(KC_RGHT) // Swap application to right display
27#define MINI LGUI(KC_DOWN) // Shrink window
28#define MAXI LGUI(KC_UP) // Maximize window
29#define CLOSEAPPLICATION LALT(KC_F4) // Kill application
30#define CLOSETAB LCTL(KC_W) // Kill current tab
31#define POPOUT LCTL(LSFT(KC_K))
32
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34
35// ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Prt Rotary(Mute)
36// ~ 1 2 3 4 5 6 7 8 9 0 - (=) BackSpc Del
37// Tab Q W E R T Y U I O P [ ] \ PgUp
38// Caps A S D F G H J K L ; " Enter PgDn
39// Sh_L Z X C V B N M , . ? Sh_R Up End
40// Ct_L Win_L Alt_L SPACE Alt_R FN Ct_R Left Down Right
41
42
43 // The FN key by default maps to a momentary toggle to layer 1 to provide access to the RESET key (to put the board into bootloader mode). Without
44 // this mapping, you have to open the case to hit the button on the bottom of the PCB (near the USB cable attachment) while plugging in the USB
45 // cable to get the board into bootloader mode - definitely not fun when you're working on your QMK builds. Remove this and put it back to KC_RGUI
46 // if that's your preference.
47 //
48 // To put the keyboard in bootloader mode, use FN+backslash. If you accidentally put it into bootloader, you can just unplug the USB cable and
49 // it'll be back to normal when you plug it back in.
50
51 [QWERTY] = LAYOUT(
52 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_MUTE,
53 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
54 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
55 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
56 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
57 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(FNLAYER), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
58 ),
59
60 [FNLAYER] = LAYOUT(
61 CLOSEAPPLICATION, CLOSETAB,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MEDIA_PLAY_PAUSE,
62 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
63 _______, SWAP_L , MAXI , SWAP_R , _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET , _______,
64 _______, _______, MINI , _______, POPOUT, _______, _______, _______, _______, _______, _______, _______, _______, _______,
65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
66 _______, _______, _______, _______, _______, _______, KC_TRNS, _______, _______, _______
67 ),
68
69
70};
71
72
73bool encoder_update_user(uint8_t index, bool clockwise)
74{
75 if (get_mods() & MODS_ALT_MASK)
76 {
77 if (clockwise)
78 {
79 tap_code(KC_TAB);
80 }
81 else
82 {
83 tap_code16(S(KC_TAB));
84 }
85 }
86 else if (get_mods() & MODS_CTRL_MASK)
87 {
88 if (clockwise)
89 {
90 tap_code(KC_TAB);
91 }
92 else
93 {
94 tap_code16(S(KC)_TAB));
95
96 }
97 }
98 else if(IS_LAYER_ON(FNLAYER))
99 {
100 if(clockwise)
101 {
102 tap_code(KC_MEDIA_NEXT_TRACK);
103 }
104 else
105 {
106 tap_code(KC_MEDIA_PREV_TRACK);
107 }
108 }
109 else
110 {
111 if (clockwise)
112 {
113 tap_code(KC_VOLU);
114 }
115 else
116 {
117 tap_code(KC_VOLD);
118 }
119
120 }
121 return true;
122
123} \ No newline at end of file
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.c b/keyboards/hadron/i2c.c
deleted file mode 100644
index cd2b835d5..000000000
--- a/keyboards/hadron/i2c.c
+++ /dev/null
@@ -1,166 +0,0 @@
1#include <util/twi.h>
2#include <avr/io.h>
3#include <stdlib.h>
4#include <avr/interrupt.h>
5#include <util/twi.h>
6#include <stdbool.h>
7#include "i2c.h"
8
9#ifdef USE_I2C
10
11// Limits the amount of we wait for any one i2c transaction.
12// Since were running SCL line 100kHz (=> 10μs/bit), and each transactions is
13// 9 bits, a single transaction will take around 90μs to complete.
14//
15// (F_CPU/SCL_CLOCK) => # of μC cycles to transfer a bit
16// poll loop takes at least 8 clock cycles to execute
17#define I2C_LOOP_TIMEOUT (9+1)*(F_CPU/SCL_CLOCK)/8
18
19#define BUFFER_POS_INC() (slave_buffer_pos = (slave_buffer_pos+1)%SLAVE_BUFFER_SIZE)
20
21volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
22
23static volatile uint8_t slave_buffer_pos;
24static volatile bool slave_has_register_set = false;
25
26// Wait for an i2c operation to finish
27inline static
28void i2c_delay(void) {
29 uint16_t lim = 0;
30 while(!(TWCR & (1<<TWINT)) && lim < I2C_LOOP_TIMEOUT)
31 lim++;
32
33 // easier way, but will wait slightly longer
34 // _delay_us(100);
35}
36
37// Setup twi to run at 100kHz
38void i2c_master_init(void) {
39 // no prescaler
40 TWSR = 0;
41 // Set TWI clock frequency to SCL_CLOCK. Need TWBR>10.
42 // Check datasheets for more info.
43 TWBR = ((F_CPU/SCL_CLOCK)-16)/2;
44}
45
46// Start a transaction with the given i2c slave address. The direction of the
47// transfer is set with I2C_READ and I2C_WRITE.
48// returns: 0 => success
49// 1 => error
50uint8_t i2c_master_start(uint8_t address) {
51 TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
52
53 i2c_delay();
54
55 // check that we started successfully
56 if ( (TW_STATUS != TW_START) && (TW_STATUS != TW_REP_START))
57 return 1;
58
59 // send device address
60 TWDR = address;
61 TWCR = (1<<TWINT) | (1<<TWEN);
62
63 i2c_delay();
64
65 if ( (TW_STATUS != TW_MT_SLA_ACK) && (TW_STATUS != TW_MR_SLA_ACK) )
66 return 1; // slave did not acknowledge
67 else
68 return 0; // success
69}
70
71
72// Finish the i2c transaction.
73void i2c_master_stop(void) {
74 TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);
75
76 uint16_t lim = 0;
77 while(!(TWCR & (1<<TWSTO)) && lim < I2C_LOOP_TIMEOUT)
78 lim++;
79}
80
81// Write one byte to the i2c slave.
82// returns 0 => slave ACK
83// 1 => slave NACK
84uint8_t i2c_master_write(uint8_t data) {
85 TWDR = data;
86 TWCR = (1<<TWINT) | (1<<TWEN);
87
88 i2c_delay();
89
90 // check if the slave acknowledged us
91 return (TW_STATUS == TW_MT_DATA_ACK) ? 0 : 1;
92}
93
94// Read one byte from the i2c slave. If ack=1 the slave is acknowledged,
95// if ack=0 the acknowledge bit is not set.
96// returns: byte read from i2c device
97uint8_t i2c_master_read(int ack) {
98 TWCR = (1<<TWINT) | (1<<TWEN) | (ack<<TWEA);
99
100 i2c_delay();
101 return TWDR;
102}
103
104void i2c_reset_state(void) {
105 TWCR = 0;
106}
107
108void i2c_slave_init(uint8_t address) {
109 TWAR = address << 0; // slave i2c address
110 // TWEN - twi enable
111 // TWEA - enable address acknowledgement
112 // TWINT - twi interrupt flag
113 // TWIE - enable the twi interrupt
114 TWCR = (1<<TWIE) | (1<<TWEA) | (1<<TWINT) | (1<<TWEN);
115}
116
117ISR(TWI_vect);
118
119ISR(TWI_vect) {
120 uint8_t ack = 1;
121 switch(TW_STATUS) {
122 case TW_SR_SLA_ACK:
123 // this device has been addressed as a slave receiver
124 slave_has_register_set = false;
125 break;
126
127 case TW_SR_DATA_ACK:
128 // this device has received data as a slave receiver
129 // The first byte that we receive in this transaction sets the location
130 // of the read/write location of the slaves memory that it exposes over
131 // i2c. After that, bytes will be written at slave_buffer_pos, incrementing
132 // slave_buffer_pos after each write.
133 if(!slave_has_register_set) {
134 slave_buffer_pos = TWDR;
135 // don't acknowledge the master if this memory loctaion is out of bounds
136 if ( slave_buffer_pos >= SLAVE_BUFFER_SIZE ) {
137 ack = 0;
138 slave_buffer_pos = 0;
139 }
140 slave_has_register_set = true;
141 } else {
142 i2c_slave_buffer[slave_buffer_pos] = TWDR;
143 BUFFER_POS_INC();
144 }
145 break;
146
147 case TW_ST_SLA_ACK:
148 case TW_ST_DATA_ACK:
149 // master has addressed this device as a slave transmitter and is
150 // requesting data.
151 TWDR = i2c_slave_buffer[slave_buffer_pos];
152 BUFFER_POS_INC();
153 break;
154
155 case TW_BUS_ERROR: // something went wrong, reset twi state
156 TWCR = 0;
157 default:
158 break;
159 }
160 // Reset everything, so we are ready for the next TWI interrupt
161 TWCR |= (1<<TWIE) | (1<<TWINT) | (ack<<TWEA) | (1<<TWEN);
162}
163
164
165
166#endif
diff --git a/keyboards/hadron/i2c.h b/keyboards/hadron/i2c.h
deleted file mode 100644
index 2bd7f4096..000000000
--- a/keyboards/hadron/i2c.h
+++ /dev/null
@@ -1,49 +0,0 @@
1#ifndef I2C_H
2#define I2C_H
3
4#include <stdint.h>
5
6#ifndef F_CPU
7#define F_CPU 16000000UL
8#endif
9
10#define I2C_READ 1
11#define I2C_WRITE 0
12
13#define I2C_ACK 1
14#define I2C_NACK 0
15
16#define SLAVE_BUFFER_SIZE 0x10
17
18// i2c SCL clock frequency
19#define SCL_CLOCK 800000L
20
21extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
22
23void i2c_master_init(void);
24uint8_t i2c_master_start(uint8_t address);
25void i2c_master_stop(void);
26uint8_t i2c_master_write(uint8_t data);
27uint8_t i2c_master_read(int);
28void i2c_reset_state(void);
29void i2c_slave_init(uint8_t address);
30
31
32static inline unsigned char i2c_start_read(unsigned char addr) {
33 return i2c_master_start((addr << 1) | I2C_READ);
34}
35
36static inline unsigned char i2c_start_write(unsigned char addr) {
37 return i2c_master_start((addr << 1) | I2C_WRITE);
38}
39
40// from SSD1306 scrips
41extern unsigned char i2c_rep_start(unsigned char addr);
42extern void i2c_start_wait(unsigned char addr);
43extern unsigned char i2c_readAck(void);
44extern unsigned char i2c_readNak(void);
45extern unsigned char i2c_read(unsigned char ack);
46
47#define i2c_read(ack) (ack) ? i2c_readAck() : i2c_readNak();
48
49#endif
diff --git a/keyboards/hadron/ver2/config.h b/keyboards/hadron/ver2/config.h
index e051db209..c992f7fe3 100644
--- a/keyboards/hadron/ver2/config.h
+++ b/keyboards/hadron/ver2/config.h
@@ -28,10 +28,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define MATRIX_COL_PINS { F6, F7, D6, C7, F5, F4, F1, F0, D2, D3, D5, B3, B2, B1, B0 } 28#define MATRIX_COL_PINS { F6, F7, D6, C7, F5, F4, F1, F0, D2, D3, D5, B3, B2, B1, B0 }
29#define UNUSED_PINS 29#define UNUSED_PINS
30 30
31 31// configure oled driver for the 128x32 oled
32#define USE_I2C 32#define OLED_UPDATE_INTERVAL 33 // ~30fps
33#define SSD1306OLED
34#define OLED_ROTATE180
35 33
36/* ws2812 RGB LED*/ 34/* ws2812 RGB LED*/
37#define RGB_DI_PIN D4 35#define RGB_DI_PIN D4
diff --git a/keyboards/hadron/ver2/keymaps/default/keymap.c b/keyboards/hadron/ver2/keymaps/default/keymap.c
index 8e3d50d3d..f24239aa2 100644
--- a/keyboards/hadron/ver2/keymaps/default/keymap.c
+++ b/keyboards/hadron/ver2/keymaps/default/keymap.c
@@ -1,10 +1,4 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2#ifdef USE_I2C
3#include "i2c.h"
4#endif
5#ifdef SSD1306OLED
6#include "ssd1306.h"
7#endif
8 2
9//Following line allows macro to read current RGB settings 3//Following line allows macro to read current RGB settings
10extern rgblight_config_t rgblight_config; 4extern rgblight_config_t rgblight_config;
@@ -18,8 +12,8 @@ extern rgblight_config_t rgblight_config;
18#define _DVORAK 2 12#define _DVORAK 2
19#define _LOWER 3 13#define _LOWER 3
20#define _RAISE 4 14#define _RAISE 4
21#define _MOUSECURSOR 8 15#define _MOUSECURSOR 5
22#define _ADJUST 16 16#define _ADJUST 6
23 17
24enum preonic_keycodes { 18enum preonic_keycodes {
25 QWERTY = SAFE_RANGE, 19 QWERTY = SAFE_RANGE,
@@ -307,115 +301,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
307 return true; 301 return true;
308} 302}
309 303
310//Functions for ver2
311#ifdef KEYBOARD_hadron_ver2
312#include <LUFA/Drivers/Peripheral/TWI.h>
313void matrix_init_user(void) { 304void matrix_init_user(void) {
314 #ifdef USE_I2C 305#ifdef AUDIO_ENABLE
315 i2c_master_init(); 306 startup_user();
316 #ifdef SSD1306OLED
317 // calls code for the SSD1306 OLED
318 _delay_ms(400);
319 TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 800000));
320 iota_gfx_init(); // turns on the display
321 #endif
322 #endif
323 #ifdef AUDIO_ENABLE
324 startup_user();
325 #endif
326}
327
328
329void matrix_scan_user(void) {
330 #ifdef SSD1306OLED
331 iota_gfx_task(); // this is what updates the display continuously
332 #endif
333}
334
335void matrix_update(struct CharacterMatrix *dest,
336 const struct CharacterMatrix *source) {
337 if (memcmp(dest->display, source->display, sizeof(dest->display))) {
338 memcpy(dest->display, source->display, sizeof(dest->display));
339 dest->dirty = true;
340 }
341}
342//assign the right code to your layers for OLED display
343#define L_BASE 0
344#define L_LOWER 8
345#define L_RAISE 16
346#define L_FNLAYER 64
347#define L_NUMLAY 128
348#define L_NLOWER 136
349#define L_NFNLAYER 192
350#define L_MOUSECURSOR 256
351#define L_ADJUST 65560
352
353void iota_gfx_task_user(void) {
354#if DEBUG_TO_SCREEN
355 if (debug_enable) {
356 return;
357 }
358#endif
359
360 struct CharacterMatrix matrix;
361
362 matrix_clear(&matrix);
363 matrix_write_P(&matrix, PSTR("USB: "));
364#ifdef PROTOCOL_LUFA
365 switch (USB_DeviceState) {
366 case DEVICE_STATE_Unattached:
367 matrix_write_P(&matrix, PSTR("Unattached"));
368 break;
369 case DEVICE_STATE_Suspended:
370 matrix_write_P(&matrix, PSTR("Suspended"));
371 break;
372 case DEVICE_STATE_Configured:
373 matrix_write_P(&matrix, PSTR("Connected"));
374 break;
375 case DEVICE_STATE_Powered:
376 matrix_write_P(&matrix, PSTR("Powered"));
377 break;
378 case DEVICE_STATE_Default:
379 matrix_write_P(&matrix, PSTR("Default"));
380 break;
381 case DEVICE_STATE_Addressed:
382 matrix_write_P(&matrix, PSTR("Addressed"));
383 break;
384 default:
385 matrix_write_P(&matrix, PSTR("Invalid"));
386 }
387#endif 307#endif
388
389// Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below
390
391 char buf[40];
392 snprintf(buf,sizeof(buf), "Undef-%ld", layer_state);
393 matrix_write_P(&matrix, PSTR("\n\nLayer: "));
394 switch (layer_state) {
395 case L_BASE:
396 matrix_write_P(&matrix, PSTR("Default"));
397 break;
398 case L_RAISE:
399 matrix_write_P(&matrix, PSTR("Raise"));
400 break;
401 case L_LOWER:
402 matrix_write_P(&matrix, PSTR("Lower"));
403 break;
404 case L_ADJUST:
405 matrix_write_P(&matrix, PSTR("ADJUST"));
406 break;
407 default:
408 matrix_write(&matrix, buf);
409 }
410
411 // Host Keyboard LED Status
412 char led[40];
413 snprintf(led, sizeof(led), "\n%s %s %s",
414 (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ",
415 (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ",
416 (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " ");
417 matrix_write(&matrix, led);
418 matrix_update(&display, &matrix);
419} 308}
420
421#endif
diff --git a/keyboards/hadron/ver2/keymaps/readme.md b/keyboards/hadron/ver2/keymaps/readme.md
deleted file mode 100644
index 2f7641d18..000000000
--- a/keyboards/hadron/ver2/keymaps/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
1# How to add your own keymap
2
3Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`:
4
5 _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author]
6
7\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements
8
9and contain the following files:
10
11* `keymap.c`
12* `readme.md` *recommended*
13* `config.h` *optional*, found automatically when compiling
14* `Makefile` *optional*, found automatically when compling
15
16When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format:
17
18 * **folder_name** description
19
20# List of Planck keymaps
21
22* **default** default Planck layout
diff --git a/keyboards/hadron/ver2/keymaps/side_numpad/keymap.c b/keyboards/hadron/ver2/keymaps/side_numpad/keymap.c
index c63ae9385..74f95b4b7 100644
--- a/keyboards/hadron/ver2/keymaps/side_numpad/keymap.c
+++ b/keyboards/hadron/ver2/keymaps/side_numpad/keymap.c
@@ -1,15 +1,4 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2#include <LUFA/Drivers/Peripheral/TWI.h>
3#ifdef AUDIO_ENABLE
4 #include "audio.h"
5#endif
6#ifdef USE_I2C
7#include "i2c.h"
8#endif
9#ifdef SSD1306OLED
10#include "ssd1306.h"
11#endif
12extern keymap_config_t keymap_config;
13 2
14//Following line allows macro to read current RGB settings 3//Following line allows macro to read current RGB settings
15extern rgblight_config_t rgblight_config; 4extern rgblight_config_t rgblight_config;
@@ -19,12 +8,12 @@ extern rgblight_config_t rgblight_config;
19// Layer names don't all need to be of the same length, obviously, and you can also skip them 8// Layer names don't all need to be of the same length, obviously, and you can also skip them
20// entirely and just use numbers. 9// entirely and just use numbers.
21#define _QWERTY 0 10#define _QWERTY 0
22#define _LOWER 3 11#define _LOWER 1
23#define _RAISE 4 12#define _RAISE 2
24#define _FNLAYER 6 13#define _FNLAYER 3
25#define _NUMLAY 7 14#define _NUMLAY 4
26#define _MOUSECURSOR 8 15#define _MOUSECURSOR 5
27#define _ADJUST 16 16#define _ADJUST 6
28 17
29enum preonic_keycodes { 18enum preonic_keycodes {
30 QWERTY = SAFE_RANGE, 19 QWERTY = SAFE_RANGE,
@@ -41,10 +30,7 @@ enum preonic_keycodes {
41 RGBLED_DECREASE_SAT, 30 RGBLED_DECREASE_SAT,
42 RGBLED_INCREASE_VAL, 31 RGBLED_INCREASE_VAL,
43 RGBLED_DECREASE_VAL, 32 RGBLED_DECREASE_VAL,
44}; 33 DEMOMACRO,
45
46enum macro_keycodes {
47 KC_DEMOMACRO,
48}; 34};
49 35
50// Custom macros 36// Custom macros
@@ -57,7 +43,6 @@ enum macro_keycodes {
57#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor 43#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
58#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise 44#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
59#define TG_NUMLAY TG(_NUMLAY) //Toggle for layer _NUMLAY 45#define TG_NUMLAY TG(_NUMLAY) //Toggle for layer _NUMLAY
60#define DEMOMACRO M(KC_DEMOMACRO) // My login macros
61 46
62 47
63const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -322,29 +307,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
322 } 307 }
323 return false; 308 return false;
324 break; 309 break;
310 case DEMOMACRO:
311 if (record->event.pressed) {
312 SEND_STRING("hello world");
313 }
314 return false;
315 break;
325 } 316 }
326 return true; 317 return true;
327} 318}
328 319
329void matrix_init_user(void) { 320void matrix_init_user(void) {
330 #ifdef USE_I2C 321#ifdef AUDIO_ENABLE
331 i2c_master_init(); 322 startup_user();
332 #ifdef SSD1306OLED 323#endif
333 // calls code for the SSD1306 OLED
334 _delay_ms(400);
335 TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 800000));
336 iota_gfx_init(); // turns on the display
337 #endif
338 #endif
339 #ifdef AUDIO_ENABLE
340 startup_user();
341 #endif
342}
343
344void matrix_scan_user(void) {
345 #ifdef SSD1306OLED
346 iota_gfx_task(); // this is what updates the display continuously
347 #endif
348} 324}
349 325
350#ifdef AUDIO_ENABLE 326#ifdef AUDIO_ENABLE
@@ -373,109 +349,3 @@ void music_scale_user(void)
373} 349}
374 350
375#endif 351#endif
376
377/*
378 * Macro definition
379 */
380const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
381{
382 if (!eeconfig_is_enabled()) {
383 eeconfig_init();
384 }
385
386 switch (id) {
387 case KC_DEMOMACRO:
388 if (record->event.pressed){
389 return MACRO (I(1), T(H),T(E),T(L), T(L), T(O), T(SPACE), T(W), T(O), T(R), T(L), T(D), END);
390 }
391 }
392
393 return MACRO_NONE;
394}
395
396void matrix_update(struct CharacterMatrix *dest,
397 const struct CharacterMatrix *source) {
398 if (memcmp(dest->display, source->display, sizeof(dest->display))) {
399 memcpy(dest->display, source->display, sizeof(dest->display));
400 dest->dirty = true;
401 }
402}
403
404//assign the right code to your layers for OLED display
405#define L_BASE 0
406#define L_LOWER 8
407#define L_RAISE 16
408#define L_FNLAYER 64
409#define L_NUMLAY 128
410#define L_NLOWER 136
411#define L_NFNLAYER 192
412#define L_MOUSECURSOR 256
413#define L_ADJUST 65560
414
415void iota_gfx_task_user(void) {
416#if DEBUG_TO_SCREEN
417 if (debug_enable) {
418 return;
419 }
420#endif
421
422 struct CharacterMatrix matrix;
423
424 matrix_clear(&matrix);
425 matrix_write_P(&matrix, PSTR("USB: "));
426#ifdef PROTOCOL_LUFA
427 switch (USB_DeviceState) {
428 case DEVICE_STATE_Unattached:
429 matrix_write_P(&matrix, PSTR("Unattached"));
430 break;
431 case DEVICE_STATE_Suspended:
432 matrix_write_P(&matrix, PSTR("Suspended"));
433 break;
434 case DEVICE_STATE_Configured:
435 matrix_write_P(&matrix, PSTR("Connected"));
436 break;
437 case DEVICE_STATE_Powered:
438 matrix_write_P(&matrix, PSTR("Powered"));
439 break;
440 case DEVICE_STATE_Default:
441 matrix_write_P(&matrix, PSTR("Default"));
442 break;
443 case DEVICE_STATE_Addressed:
444 matrix_write_P(&matrix, PSTR("Addressed"));
445 break;
446 default:
447 matrix_write_P(&matrix, PSTR("Invalid"));
448 }
449#endif
450
451// Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below
452
453 char buf[40];
454 snprintf(buf,sizeof(buf), "Undef-%ld", layer_state);
455 matrix_write_P(&matrix, PSTR("\n\nLayer: "));
456 switch (layer_state) {
457 case L_BASE:
458 matrix_write_P(&matrix, PSTR("Default"));
459 break;
460 case L_RAISE:
461 matrix_write_P(&matrix, PSTR("Raise"));
462 break;
463 case L_LOWER:
464 matrix_write_P(&matrix, PSTR("Lower"));
465 break;
466 case L_ADJUST:
467 matrix_write_P(&matrix, PSTR("ADJUST"));
468 break;
469 default:
470 matrix_write(&matrix, buf);
471 }
472
473 // Host Keyboard LED Status
474 char led[40];
475 snprintf(led, sizeof(led), "\n%s %s %s",
476 (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ",
477 (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ",
478 (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " ");
479 matrix_write(&matrix, led);
480 matrix_update(&display, &matrix);
481}
diff --git a/keyboards/hadron/ver2/rules.mk b/keyboards/hadron/ver2/rules.mk
index 8e211be4a..1d28cc071 100644
--- a/keyboards/hadron/ver2/rules.mk
+++ b/keyboards/hadron/ver2/rules.mk
@@ -5,27 +5,19 @@ MCU = atmega32u4
5BOOTLOADER = halfkay 5BOOTLOADER = halfkay
6 6
7# Build Options 7# Build Options
8# change to "no" to disable the options, or define them in the Makefile in 8# comment out to disable the options.
9# the appropriate keymap folder that will get included automatically
10# 9#
11BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
12MOUSEKEY_ENABLE = no # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
15COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
16NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18AUDIO_ENABLE = no # Audio output
19UNICODE_ENABLE = no # Unicode
20RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
21SWAP_HANDS_ENABLE = no # Enable one-hand typing
22
23# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
24SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
25 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
26 18NKRO_ENABLE = yes # USB Nkey Rollover
27EXTRAFLAGS += -flto 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
28 20AUDIO_ENABLE = no # Audio output
29 21RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight
30SRC = i2c.c \ 22OLED_ENABLE = yes
31 ssd1306.c 23OLED_DRIVER = SSD1306
diff --git a/keyboards/hadron/ver2/ver2.c b/keyboards/hadron/ver2/ver2.c
index f00b4f26d..ca1342749 100644
--- a/keyboards/hadron/ver2/ver2.c
+++ b/keyboards/hadron/ver2/ver2.c
@@ -1 +1,65 @@
1#include "ver2.h" 1#include "ver2.h"
2
3#ifdef OLED_ENABLE
4__attribute__ ((weak))
5oled_rotation_t oled_init_user(oled_rotation_t rotation) {
6 return OLED_ROTATION_180;
7}
8
9__attribute__ ((weak))
10void oled_task_user(void) {
11 oled_write_P(PSTR("LAYER "), false);
12 oled_write_char(get_highest_layer(layer_state) + 0x30, true);
13
14 led_t led_state = host_keyboard_led_state();
15 oled_set_cursor(18, 0);
16 oled_write_P(PSTR("NUM"), led_state.num_lock);
17 oled_set_cursor(18, 1);
18 oled_write_P(PSTR("CAP"), led_state.caps_lock);
19 oled_set_cursor(18, 2);
20 oled_write_P(PSTR("SCR"), led_state.scroll_lock);
21
22 uint8_t mod_state = get_mods();
23 oled_set_cursor(10, 3);
24 oled_write_P(PSTR("S"), mod_state & MOD_MASK_SHIFT);
25 oled_advance_char();
26 oled_write_P(PSTR("C"), mod_state & MOD_MASK_CTRL);
27 oled_advance_char();
28 oled_write_P(PSTR("A"), mod_state & MOD_MASK_ALT);
29 oled_advance_char();
30 oled_write_P(PSTR("G"), mod_state & MOD_MASK_GUI);
31 oled_advance_char();
32
33/* Matrix display is 12 x 12 pixels */
34#define MATRIX_DISPLAY_X 5
35#define MATRIX_DISPLAY_Y 18
36
37 // matrix
38 for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
39 for (uint8_t y = 0; y < MATRIX_COLS; y++) {
40 bool on = (matrix_get_row(x) & (1 << y)) > 0;
41 oled_write_pixel(MATRIX_DISPLAY_X + y + 2, MATRIX_DISPLAY_Y + x + 2, on);
42 }
43 }
44
45 // outline
46 for (uint8_t x = 0; x < 19; x++) {
47 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y, true);
48 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y + 9, true);
49 }
50 for (uint8_t y = 0; y < 9; y++) {
51 oled_write_pixel(MATRIX_DISPLAY_X, MATRIX_DISPLAY_Y+y, true);
52 oled_write_pixel(MATRIX_DISPLAY_X + 19, MATRIX_DISPLAY_Y+y, true);
53 }
54
55 // oled location
56 for (uint8_t x = 0; x < 3; x++) {
57 oled_write_pixel(MATRIX_DISPLAY_X + 14 + x, MATRIX_DISPLAY_Y + 2, true);
58 }
59
60 // bodge for layer number left hand side
61 for (uint8_t y = 0; y < 8; y++) {
62 oled_write_pixel(35, 0 + y, true);
63 }
64}
65#endif
diff --git a/keyboards/hadron/ver2/ver2.h b/keyboards/hadron/ver2/ver2.h
index 54e141ffa..8127b497f 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..54fab6662 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
@@ -70,16 +69,8 @@
70#define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f 69#define AUDIO_CLICKY_FREQ_RANDOMNESS 1.5f
71#endif 70#endif
72 71
73//configure qwiic micro_oled driver for the 128x32 oled 72// configure oled driver for the 128x32 oled
74#ifdef QWIIC_MICRO_OLED_ENABLE 73#define OLED_UPDATE_INTERVAL 33 // ~30fps
75
76#undef I2C_ADDRESS_SA0_1
77#define I2C_ADDRESS_SA0_1 0b0111100
78#define LCDWIDTH 128
79#define LCDHEIGHT 32
80#define micro_oled_rotate_180
81
82#endif
83 74
84/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 75/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
85// #define DEBOUNCE 6 76// #define DEBOUNCE 6
@@ -186,5 +177,3 @@
186// #define RGB_MATRIX_KEYPRESSES 177// #define RGB_MATRIX_KEYPRESSES
187 178
188#define SOLENOID_PIN A14 179#define SOLENOID_PIN A14
189
190#endif
diff --git a/keyboards/hadron/ver3/keymaps/default/config.h b/keyboards/hadron/ver3/keymaps/default/config.h
deleted file mode 100644
index 6f70f09be..000000000
--- a/keyboards/hadron/ver3/keymaps/default/config.h
+++ /dev/null
@@ -1 +0,0 @@
1#pragma once
diff --git a/keyboards/hadron/ver3/keymaps/default/keymap.c b/keyboards/hadron/ver3/keymaps/default/keymap.c
index cec43e95d..b897ffcab 100644
--- a/keyboards/hadron/ver3/keymaps/default/keymap.c
+++ b/keyboards/hadron/ver3/keymaps/default/keymap.c
@@ -9,8 +9,8 @@
9#define _DVORAK 2 9#define _DVORAK 2
10#define _LOWER 3 10#define _LOWER 3
11#define _RAISE 4 11#define _RAISE 4
12#define _MOUSECURSOR 8 12#define _MOUSECURSOR 5
13#define _ADJUST 16 13#define _ADJUST 6
14 14
15enum preonic_keycodes { 15enum preonic_keycodes {
16 QWERTY = SAFE_RANGE, 16 QWERTY = SAFE_RANGE,
diff --git a/keyboards/hadron/ver3/keymaps/readme.md b/keyboards/hadron/ver3/keymaps/readme.md
deleted file mode 100644
index 66bf06b71..000000000
--- a/keyboards/hadron/ver3/keymaps/readme.md
+++ /dev/null
@@ -1,24 +0,0 @@
1# How to add your own keymap
2
3Folders can be named however you'd like (will be approved upon merging), or should follow the format with a preceding `_`:
4
5 _[ISO 3166-1 alpha-2 code*]_[layout variant]_[layout name/author]
6
7\* See full list: https://en.wikipedia.org/wiki/ISO_3166-1#Officially_assigned_code_elements
8
9and contain the following files:
10
11* `keymap.c`
12* `readme.md` *recommended*
13* `config.h` *optional*, found automatically when compiling
14* `Makefile` *optional*, found automatically when compling
15
16When adding your keymap to this list, keep it organised alphabetically (select list, edit->sort lines), and use this format:
17
18 * **folder_name** description
19
20# List of Hadron keymaps
21
22* **default** default Hadron layout
23* **ishtob** ishtob's Hadron layout
24* **sebaslayout** sebaslayout's Hadron layout \ No newline at end of file
diff --git a/keyboards/hadron/ver3/rules.mk b/keyboards/hadron/ver3/rules.mk
index f3cc14b17..ad753a5ff 100644
--- a/keyboards/hadron/ver3/rules.mk
+++ b/keyboards/hadron/ver3/rules.mk
@@ -22,6 +22,6 @@ RGBLIGHT_ENABLE = yes
22RGB_MATRIX_ENABLE = no # once arm_rgb is implemented 22RGB_MATRIX_ENABLE = no # once arm_rgb is implemented
23RGB_MATRIX_DRIVER = WS2812 23RGB_MATRIX_DRIVER = WS2812
24HAPTIC_ENABLE += DRV2605L 24HAPTIC_ENABLE += DRV2605L
25QWIIC_ENABLE = yes 25OLED_ENABLE = yes
26QWIIC_DRIVERS += MICRO_OLED 26OLED_DRIVER = SSD1306
27ENCODER_ENABLER = yes 27ENCODER_ENABLER = yes
diff --git a/keyboards/hadron/ver3/ver3.c b/keyboards/hadron/ver3/ver3.c
index 0664bf4b0..7eabe5855 100644
--- a/keyboards/hadron/ver3/ver3.c
+++ b/keyboards/hadron/ver3/ver3.c
@@ -14,9 +14,6 @@
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 "ver3.h" 16#include "ver3.h"
17#include "qwiic.h"
18#include "action_layer.h"
19#include "haptic.h"
20 17
21 18
22#ifdef RGB_MATRIX_ENABLE 19#ifdef RGB_MATRIX_ENABLE
@@ -36,185 +33,66 @@ led_config_t g_led_config = { {
36 33
37#endif 34#endif
38 35
39uint8_t *o_fb; 36#ifdef OLED_ENABLE
40
41uint16_t counterst = 0;
42
43
44
45#ifdef QWIIC_MICRO_OLED_ENABLE
46
47/* screen off after this many milliseconds */
48#include "timer.h"
49#define ScreenOffInterval 60000 /* milliseconds */
50static uint16_t last_flush;
51
52volatile uint8_t led_numlock = false;
53volatile uint8_t led_capslock = false;
54volatile uint8_t led_scrolllock = false;
55
56static uint8_t layer;
57static bool queue_for_send = false;
58static uint8_t encoder_value = 32;
59
60__attribute__ ((weak)) 37__attribute__ ((weak))
61void draw_ui(void) { 38oled_rotation_t oled_init_user(oled_rotation_t rotation) {
62 clear_buffer(); 39 return OLED_ROTATION_180;
63 last_flush = timer_read(); 40}
64 send_command(DISPLAYON);
65
66/* Layer indicator is 41 x 10 pixels */
67#define LAYER_INDICATOR_X 5
68#define LAYER_INDICATOR_Y 0
69
70 draw_string(LAYER_INDICATOR_X + 1, LAYER_INDICATOR_Y + 2, "LAYER", PIXEL_ON, NORM, 0);
71 draw_rect_filled_soft(LAYER_INDICATOR_X + 32, LAYER_INDICATOR_Y + 1, 9, 9, PIXEL_ON, NORM);
72 draw_char(LAYER_INDICATOR_X + 34, LAYER_INDICATOR_Y + 2, layer + 0x30, PIXEL_ON, XOR, 0);
73 41
74/* Matrix display is 19 x 9 pixels */ 42__attribute__ ((weak))
43void oled_task_user(void) {
44 oled_write_P(PSTR("LAYER "), false);
45 oled_write_char(get_highest_layer(layer_state) + 0x30, true);
46
47 led_t led_state = host_keyboard_led_state();
48 oled_set_cursor(18, 0);
49 oled_write_P(PSTR("NUM"), led_state.num_lock);
50 oled_set_cursor(18, 1);
51 oled_write_P(PSTR("CAP"), led_state.caps_lock);
52 oled_set_cursor(18, 2);
53 oled_write_P(PSTR("SCR"), led_state.scroll_lock);
54
55 uint8_t mod_state = get_mods();
56 oled_set_cursor(10, 3);
57 oled_write_P(PSTR("S"), mod_state & MOD_MASK_SHIFT);
58 oled_advance_char();
59 oled_write_P(PSTR("C"), mod_state & MOD_MASK_CTRL);
60 oled_advance_char();
61 oled_write_P(PSTR("A"), mod_state & MOD_MASK_ALT);
62 oled_advance_char();
63 oled_write_P(PSTR("G"), mod_state & MOD_MASK_GUI);
64 oled_advance_char();
65
66/* Matrix display is 12 x 12 pixels */
75#define MATRIX_DISPLAY_X 5 67#define MATRIX_DISPLAY_X 5
76#define MATRIX_DISPLAY_Y 18 68#define MATRIX_DISPLAY_Y 18
77 69
78 for (uint8_t x = 0; x < MATRIX_ROWS; x++) { 70 // matrix
79 for (uint8_t y = 0; y < MATRIX_COLS; y++) { 71 for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
80 draw_pixel(MATRIX_DISPLAY_X + y + 2, MATRIX_DISPLAY_Y + x + 2,(matrix_get_row(x) & (1 << y)) > 0, NORM); 72 for (uint8_t y = 0; y < MATRIX_COLS; y++) {
73 bool on = (matrix_get_row(x) & (1 << y)) > 0;
74 oled_write_pixel(MATRIX_DISPLAY_X + y + 2, MATRIX_DISPLAY_Y + x + 2, on);
75 }
81 } 76 }
82 }
83 draw_rect_soft(MATRIX_DISPLAY_X, MATRIX_DISPLAY_Y, 19, 9, PIXEL_ON, NORM);
84 /* hadron oled location on thumbnail */
85 draw_rect_filled_soft(MATRIX_DISPLAY_X + 14, MATRIX_DISPLAY_Y + 2, 3, 1, PIXEL_ON, NORM);
86/*
87 draw_rect_soft(0, 13, 64, 6, PIXEL_ON, NORM);
88 draw_line_vert(encoder_value, 13, 6, PIXEL_ON, NORM);
89
90*/
91
92/* Mod display is 41 x 16 pixels */
93#define MOD_DISPLAY_X 30
94#define MOD_DISPLAY_Y 18
95
96 uint8_t mods = get_mods();
97 if (mods & MOD_LSFT) {
98 draw_rect_filled_soft(MOD_DISPLAY_X + 0, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
99 draw_string(MOD_DISPLAY_X + 3, MOD_DISPLAY_Y + 2, "S", PIXEL_OFF, NORM, 0);
100 } else {
101 draw_string(MOD_DISPLAY_X + 3, MOD_DISPLAY_Y + 2, "S", PIXEL_ON, NORM, 0);
102 }
103 if (mods & MOD_LCTL) {
104 draw_rect_filled_soft(MOD_DISPLAY_X + 10, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
105 draw_string(MOD_DISPLAY_X + 13, MOD_DISPLAY_Y + 2, "C", PIXEL_OFF, NORM, 0);
106 } else {
107 draw_string(MOD_DISPLAY_X + 13, MOD_DISPLAY_Y + 2, "C", PIXEL_ON, NORM, 0);
108 }
109 if (mods & MOD_LALT) {
110 draw_rect_filled_soft(MOD_DISPLAY_X + 20, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
111 draw_string(MOD_DISPLAY_X + 23, MOD_DISPLAY_Y + 2, "A", PIXEL_OFF, NORM, 0);
112 } else {
113 draw_string(MOD_DISPLAY_X + 23, MOD_DISPLAY_Y + 2, "A", PIXEL_ON, NORM, 0);
114 }
115 if (mods & MOD_LGUI) {
116 draw_rect_filled_soft(MOD_DISPLAY_X + 30, MOD_DISPLAY_Y, 5 + (1 * 6), 11, PIXEL_ON, NORM);
117 draw_string(MOD_DISPLAY_X + 33, MOD_DISPLAY_Y + 2, "G", PIXEL_OFF, NORM, 0);
118 } else {
119 draw_string(MOD_DISPLAY_X + 33, MOD_DISPLAY_Y + 2, "G", PIXEL_ON, NORM, 0);
120 }
121
122/* Lock display is 23 x 32 */
123#define LOCK_DISPLAY_X 100
124#define LOCK_DISPLAY_Y 0
125
126 if (led_numlock == true) {
127 draw_rect_filled_soft(LOCK_DISPLAY_X, LOCK_DISPLAY_Y, 5 + (3 * 6), 9, PIXEL_ON, NORM);
128 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 1, "NUM", PIXEL_OFF, NORM, 0);
129 } else if (led_numlock == false) {
130 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 1, "NUM", PIXEL_ON, NORM, 0);
131 }
132 if (led_capslock == true) {
133 draw_rect_filled_soft(LOCK_DISPLAY_X + 0, LOCK_DISPLAY_Y + 11, 5 + (3 * 6), 9, PIXEL_ON, NORM);
134 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 11 +1, "CAP", PIXEL_OFF, NORM, 0);
135 } else if (led_capslock == false) {
136 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 11 +1, "CAP", PIXEL_ON, NORM, 0);
137 }
138 77
139 if (led_scrolllock == true) { 78 // outline
140 draw_rect_filled_soft(LOCK_DISPLAY_X + 0, LOCK_DISPLAY_Y + 22, 5 + (3 * 6), 9, PIXEL_ON, NORM); 79 for (uint8_t x = 0; x < 19; x++) {
141 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 22 +1, "SCR", PIXEL_OFF, NORM, 0); 80 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y, true);
142 } else if (led_scrolllock == false) { 81 oled_write_pixel(MATRIX_DISPLAY_X + x, MATRIX_DISPLAY_Y + 9, true);
143 draw_string(LOCK_DISPLAY_X + 3, LOCK_DISPLAY_Y + 22 +1, "SCR", PIXEL_ON, NORM, 0);
144 }
145 send_buffer();
146}
147
148void read_host_led_state(void) {
149 uint8_t leds = host_keyboard_leds();
150 if (leds & (1 << USB_LED_NUM_LOCK)) {
151 if (led_numlock == false){
152 led_numlock = true;}
153 } else {
154 if (led_numlock == true){
155 led_numlock = false;}
156 }
157 if (leds & (1 << USB_LED_CAPS_LOCK)) {
158 if (led_capslock == false){
159 led_capslock = true;}
160 } else {
161 if (led_capslock == true){
162 led_capslock = false;}
163 } 82 }
164 if (leds & (1 << USB_LED_SCROLL_LOCK)) { 83 for (uint8_t y = 0; y < 9; y++) {
165 if (led_scrolllock == false){ 84 oled_write_pixel(MATRIX_DISPLAY_X, MATRIX_DISPLAY_Y+y, true);
166 led_scrolllock = true;} 85 oled_write_pixel(MATRIX_DISPLAY_X + 19, MATRIX_DISPLAY_Y+y, true);
167 } else {
168 if (led_scrolllock == true){
169 led_scrolllock = false;}
170 } 86 }
171}
172
173uint32_t layer_state_set_kb(uint32_t state) {
174 state = layer_state_set_user(state);
175 layer = biton32(state);
176 queue_for_send = true;
177 return state;
178}
179
180bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
181 queue_for_send = true;
182 return process_record_user(keycode, record);
183}
184
185bool encoder_update_user(uint8_t index, bool clockwise);
186 87
187bool encoder_update_kb(uint8_t index, bool clockwise) { 88 // oled location
188 if (!encoder_update_user(index, clockwise)) return false; 89 for (uint8_t x = 0; x < 3; x++) {
189 encoder_value = (encoder_value + (clockwise ? 1 : -1)) % 64; 90 oled_write_pixel(MATRIX_DISPLAY_X + 14 + x, MATRIX_DISPLAY_Y + 2, true);
190 queue_for_send = true; 91 }
191 return true;
192}
193
194#endif
195 92
196void matrix_init_kb(void) { 93 // bodge for layer number left hand side
197 queue_for_send = true; 94 for (uint8_t y = 0; y < 8; y++) {
198 matrix_init_user(); 95 oled_write_pixel(35, 0 + y, true);
96 }
199} 97}
200
201void matrix_scan_kb(void) {
202if (queue_for_send) {
203#ifdef QWIIC_MICRO_OLED_ENABLE
204 read_host_led_state();
205 draw_ui();
206#endif 98#endif
207 queue_for_send = false;
208 }
209#ifdef QWIIC_MICRO_OLED_ENABLE
210 if (timer_elapsed(last_flush) > ScreenOffInterval) {
211 send_command(DISPLAYOFF); /* 0xAE */
212 }
213#endif
214 if (counterst == 0) {
215 //testPatternFB(o_fb);
216 }
217 counterst = (counterst + 1) % 1024;
218 //rgblight_task();
219 matrix_scan_user();
220}
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/42/rules.mk b/keyboards/handwired/42/rules.mk
index d31cbe9a1..6d4a1a37c 100644
--- a/keyboards/handwired/42/rules.mk
+++ b/keyboards/handwired/42/rules.mk
@@ -26,4 +26,5 @@ AUDIO_ENABLE = no # Audio output
26UNICODE_ENABLE = no # Unicode 26UNICODE_ENABLE = no # Unicode
27UNICODEMAP_ENABLE = no # ^^ 27UNICODEMAP_ENABLE = no # ^^
28UCIS_ENABLE = no # ^^ 28UCIS_ENABLE = no # ^^
29BLUETOOTH = AdafruitBLE 29BLUETOOTH_ENABLE = yes
30BLUETOOTH_DRIVER = AdafruitBLE
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/bdn9_ble/rules.mk b/keyboards/handwired/bdn9_ble/rules.mk
index bee9f58df..890049f45 100644
--- a/keyboards/handwired/bdn9_ble/rules.mk
+++ b/keyboards/handwired/bdn9_ble/rules.mk
@@ -22,6 +22,7 @@ NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25BLUETOOTH = AdafruitBLE # Enable Bluetooth
26AUDIO_ENABLE = no # Audio output 25AUDIO_ENABLE = no # Audio output
27ENCODER_ENABLE = no 26ENCODER_ENABLE = no
27BLUETOOTH_ENABLE = yes
28BLUETOOTH_DRIVER = AdafruitBLE
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 a6a043496..b901b6767 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>
@@ -25,39 +24,31 @@ extern bool i2c_initialized;
25void init_dactyl(void); 24void init_dactyl(void);
26void init_expander(void); 25void init_expander(void);
27 26
28/* 27#define XXX KC_NO
29 * LEFT HAND: LINES 38-45
30 * RIGHT HAND: LINES 47-54
31 */
32#define LAYOUT_dactyl( \
33 \
34 k00,k01,k02,k03,k04,k05, \
35 k10,k11,k12,k13,k14,k15, \
36 k20,k21,k22,k23,k24,k25, \
37 k30,k31,k32,k33,k34,k35, \
38 k40,k41,k42,k43,k44, \
39 k55,k50, \
40 k54, \
41 k53,k52,k51, \
42 \
43 k06,k07,k08,k09,k0A,k0B, \
44 k16,k17,k18,k19,k1A,k1B, \
45 k26,k27,k28,k29,k2A,k2B, \
46 k36,k37,k38,k39,k3A,k3B, \
47 k47,k48,k49,k4A,k4B, \
48 k5B,k56, \
49 k57, \
50 k5A,k59,k58 ) \
51 \
52 /* matrix positions */ \
53 { \
54 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
55 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
56 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
57 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
58 { k40, k41, k42, k43, k44, KC_NO, KC_NO, k47, k48, k49, k4A, k4B }, \
59 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B }, \
60 }
61 28
62 29#define LAYOUT_dactyl( \
63#endif 30 k00, k01, k02, k03, k04, k05, \
31 k10, k11, k12, k13, k14, k15, \
32 k20, k21, k22, k23, k24, k25, \
33 k30, k31, k32, k33, k34, k35, \
34 k40, k41, k42, k43, k44, \
35 k55, k50, \
36 k54, \
37 k53, k52, k51, \
38\
39 k06, k07, k08, k09, k0A, k0B, \
40 k16, k17, k18, k19, k1A, k1B, \
41 k26, k27, k28, k29, k2A, k2B, \
42 k36, k37, k38, k39, k3A, k3B, \
43 k47, k48, k49, k4A, k4B, \
44 k5B, k56, \
45 k57, \
46 k5A, k59, k58 \
47) { \
48 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B }, \
49 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B }, \
50 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B }, \
51 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B }, \
52 { k40, k41, k42, k43, k44, XXX, XXX, k47, k48, k49, k4A, k4B }, \
53 { k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B } \
54}
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/fruity60/rules.mk b/keyboards/handwired/fruity60/rules.mk
index 6fa9de602..e2d672226 100644
--- a/keyboards/handwired/fruity60/rules.mk
+++ b/keyboards/handwired/fruity60/rules.mk
@@ -22,8 +22,8 @@ NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
26AUDIO_ENABLE = no # Audio output 25AUDIO_ENABLE = no # Audio output
27BLUETOOTH = AdafruitBLE 26BLUETOOTH_ENABLE = yes
27BLUETOOTH_DRIVER = AdafruitBLE
28 28
29LAYOUTS = 60_tsangan_hhkb 29LAYOUTS = 60_tsangan_hhkb
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/hacked_motospeed/rules.mk b/keyboards/handwired/hacked_motospeed/rules.mk
index 83a3a67b1..f01fddf59 100644
--- a/keyboards/handwired/hacked_motospeed/rules.mk
+++ b/keyboards/handwired/hacked_motospeed/rules.mk
@@ -19,7 +19,7 @@ NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
23AUDIO_ENABLE = no # Audio output 22AUDIO_ENABLE = no # Audio output
24NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in 23NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
25BLUETOOTH = RN42 24BLUETOOTH_ENABLE = yes
25BLUETOOTH_DRIVER = RN42
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/onekey/blackpill_f401/blackpill_f401.c b/keyboards/handwired/onekey/blackpill_f401/blackpill_f401.c
index 956932329..1287614a8 100644
--- a/keyboards/handwired/onekey/blackpill_f401/blackpill_f401.c
+++ b/keyboards/handwired/onekey/blackpill_f401/blackpill_f401.c
@@ -17,7 +17,7 @@
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19void board_init(void) { 19void board_init(void) {
20 // B9 is configured as I2C1_SDA in the board file; that function must be 20 // B9 is configured as I2C1_SDA_PIN in the board file; that function must be
21 // disabled before using B7 as I2C1_SDA. 21 // disabled before using B7 as I2C1_SDA.
22 setPinInputHigh(B9); 22 setPinInputHigh(B9);
23} 23}
diff --git a/keyboards/handwired/onekey/teensy_32/config.h b/keyboards/handwired/onekey/teensy_32/config.h
index 180f32487..e388b01af 100644
--- a/keyboards/handwired/onekey/teensy_32/config.h
+++ b/keyboards/handwired/onekey/teensy_32/config.h
@@ -26,7 +26,7 @@
26#define UNUSED_PINS 26#define UNUSED_PINS
27 27
28// i2c_master defines 28// i2c_master defines
29#define I2C1_SCL 0 // A2 on pinout = B0 29#define I2C1_SCL_PIN B0 // A2 on pinout = B0
30#define I2C1_SDA 1 // A3 on pinout = B1 30#define I2C1_SDA_PIN B1 // A3 on pinout = B1
31#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 31#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
32#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 32#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
diff --git a/keyboards/handwired/onekey/teensy_lc/config.h b/keyboards/handwired/onekey/teensy_lc/config.h
index ad30f969f..4e594e7d7 100644
--- a/keyboards/handwired/onekey/teensy_lc/config.h
+++ b/keyboards/handwired/onekey/teensy_lc/config.h
@@ -26,7 +26,7 @@
26#define UNUSED_PINS 26#define UNUSED_PINS
27 27
28// i2c_master defines 28// i2c_master defines
29#define I2C1_SCL 0 // A2 on pinout = B0 29#define I2C1_SCL_PIN B0 // A2 on pinout = B0
30#define I2C1_SDA 1 // A3 on pinout = B1 30#define I2C1_SDA_PIN B1 // A3 on pinout = B1
31#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 31#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
32#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 32#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
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/prkl30/feather/rules.mk b/keyboards/handwired/prkl30/feather/rules.mk
index 635701512..df2aa7f1d 100644
--- a/keyboards/handwired/prkl30/feather/rules.mk
+++ b/keyboards/handwired/prkl30/feather/rules.mk
@@ -10,7 +10,6 @@ BOOTLOADER = caterina
10# Build Options 10# Build Options
11# change yes to no to disable 11# change yes to no to disable
12# 12#
13BLUETOOTH = AdafruitBLE
14BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 13BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite
15ENCODER_ENABLE = yes 14ENCODER_ENABLE = yes
16MOUSEKEY_ENABLE = no # Mouse keys 15MOUSEKEY_ENABLE = no # Mouse keys
@@ -22,3 +21,6 @@ NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here
22BACKLIGHT_ENABLE = no 21BACKLIGHT_ENABLE = no
23AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below 22AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
24RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port. 23RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port.
24
25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
diff --git a/keyboards/handwired/promethium/keymaps/default/rules.mk b/keyboards/handwired/promethium/keymaps/default/rules.mk
index 8fea2fd13..4a1674cd2 100644
--- a/keyboards/handwired/promethium/keymaps/default/rules.mk
+++ b/keyboards/handwired/promethium/keymaps/default/rules.mk
@@ -15,11 +15,9 @@ MIDI_ENABLE = no # MIDI controls
15AUDIO_ENABLE = no # Audio output 15AUDIO_ENABLE = no # Audio output
16UNICODE_ENABLE = no # Unicode 16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = yes 17UNICODEMAP_ENABLE = yes
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 18RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
20PS2_MOUSE_ENABLE = yes 19PS2_MOUSE_ENABLE = yes
21PS2_USE_INT = yes 20PS2_USE_INT = yes
22BLUETOOTH = AdafruitBLE
23 21
24# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
25SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/rules.mk b/keyboards/handwired/promethium/keymaps/priyadi/rules.mk
index 4fd9b656b..96db4fcbb 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/rules.mk
+++ b/keyboards/handwired/promethium/keymaps/priyadi/rules.mk
@@ -15,11 +15,9 @@ MIDI_ENABLE = no # MIDI controls
15AUDIO_ENABLE = no # Audio output on port C6 15AUDIO_ENABLE = no # Audio output on port C6
16UNICODE_ENABLE = no # Unicode 16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = yes 17UNICODEMAP_ENABLE = yes
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 18RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
20PS2_MOUSE_ENABLE = yes 19PS2_MOUSE_ENABLE = yes
21PS2_USE_INT = yes 20PS2_USE_INT = yes
22BLUETOOTH = AdafruitBLE
23 21
24# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
25SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
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/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk
index b29e387f6..f4dbd1a12 100644
--- a/keyboards/handwired/promethium/rules.mk
+++ b/keyboards/handwired/promethium/rules.mk
@@ -21,12 +21,12 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21AUDIO_ENABLE = no # Audio output 21AUDIO_ENABLE = no # Audio output
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23UNICODEMAP_ENABLE = yes 23UNICODEMAP_ENABLE = yes
24BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
25RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 24RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
26PS2_MOUSE_ENABLE = yes 25PS2_MOUSE_ENABLE = yes
27PS2_USE_INT = yes 26PS2_USE_INT = yes
28CUSTOM_MATRIX = yes 27CUSTOM_MATRIX = yes
29BLUETOOTH = AdafruitBLE 28BLUETOOTH_ENABLE = yes
29BLUETOOTH_DRIVER = AdafruitBLE
30 30
31# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 31# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
32SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 32SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
diff --git a/keyboards/handwired/pterodactyl/rules.mk b/keyboards/handwired/pterodactyl/rules.mk
index 56f83265d..7c8e3c338 100644
--- a/keyboards/handwired/pterodactyl/rules.mk
+++ b/keyboards/handwired/pterodactyl/rules.mk
@@ -21,11 +21,11 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = yes # USB Nkey Rollover 21NKRO_ENABLE = yes # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26BLUETOOTH = AdafruitBLE
27UNICODE_ENABLE = yes 25UNICODE_ENABLE = yes
28CUSTOM_MATRIX = yes 26CUSTOM_MATRIX = yes
27BLUETOOTH_ENABLE = yes
28BLUETOOTH_DRIVER = AdafruitBLE
29 29
30SRC += matrix.c 30SRC += matrix.c
31QUANTUM_LIB_SRC += i2c_master.c 31QUANTUM_LIB_SRC += i2c_master.c
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/slash/rules.mk b/keyboards/handwired/slash/rules.mk
index a896e98d8..48b837e4b 100644
--- a/keyboards/handwired/slash/rules.mk
+++ b/keyboards/handwired/slash/rules.mk
@@ -22,6 +22,6 @@ NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25#BLUETOOTH_ENABLE = Yes # Enable Bluetooth with the Adafruit EZ-Key HID
26BLUETOOTH = AdafruitBLE
27AUDIO_ENABLE = no # Audio output 25AUDIO_ENABLE = no # Audio output
26BLUETOOTH_ENABLE = yes
27BLUETOOTH_DRIVER = AdafruitBLE
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/tractyl_manuform/5x6_right/f411/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
index 0e5b72c56..983b7b11b 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
@@ -71,10 +71,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
71 71
72/* i2c config for oleds */ 72/* i2c config for oleds */
73#define I2C_DRIVER I2CD1 73#define I2C_DRIVER I2CD1
74#define I2C1_SCL_BANK GPIOB 74#define I2C1_SCL_PIN B8
75#define I2C1_SDA_BANK GPIOB 75#define I2C1_SDA_PIN B9
76#define I2C1_SCL 8
77#define I2C1_SDA 9
78#define I2C1_SCL_PAL_MODE 4 76#define I2C1_SCL_PAL_MODE 4
79#define I2C1_SDA_PAL_MODE 4 77#define I2C1_SDA_PAL_MODE 4
80#define I2C1_CLOCK_SPEED 400000 78#define I2C1_CLOCK_SPEED 400000
diff --git a/keyboards/handwired/unicomp_mini_m/info.json b/keyboards/handwired/unicomp_mini_m/info.json
index 9cce6073a..1f252743a 100644
--- a/keyboards/handwired/unicomp_mini_m/info.json
+++ b/keyboards/handwired/unicomp_mini_m/info.json
@@ -1,459 +1,101 @@
1{ 1{
2 "keyboard_name": "Unicomp Mini M", 2 "keyboard_name": "Unicomp Mini M",
3 "url": "",
4 "maintainer": "stevendlander", 3 "maintainer": "stevendlander",
4 "url": "",
5 "layouts": { 5 "layouts": {
6 "LAYOUT": { 6 "LAYOUT": {
7 "layout": [ 7 "layout": [
8 { "label": "Esc", 8 { "label": "Esc", "x": 0, "y": 0 },
9 "x": 0, 9 { "label": "F1", "x": 2, "y": 0 },
10 "y": 0 10 { "label": "F2", "x": 3, "y": 0 },
11 }, 11 { "label": "F3", "x": 4, "y": 0 },
12 { 12 { "label": "F4", "x": 5, "y": 0 },
13 "label": "F1", 13 { "label": "F5", "x": 6.5, "y": 0 },
14 "x": 2, 14 { "label": "F6", "x": 7.5, "y": 0 },
15 "y": 0 15 { "label": "F7", "x": 8.5, "y": 0 },
16 }, 16 { "label": "F8", "x": 9.5, "y": 0 },
17 { 17 { "label": "F9", "x": 11, "y": 0 },
18 "label": "F2", 18 { "label": "F10", "x": 12, "y": 0 },
19 "x": 3, 19 { "label": "F11", "x": 13, "y": 0 },
20 "y": 0 20 { "label": "F12", "x": 14, "y": 0 },
21 }, 21 { "label": "PrtSc", "x": 15.25, "y": 0 },
22 { 22 { "label": "Scroll Lock", "x": 16.25, "y": 0 },
23 "label": "F3", 23 { "label": "Pause", "x": 17.25, "y": 0 },
24 "x": 4, 24 { "label": "~", "x": 0, "y": 1.5 },
25 "y": 0 25 { "label": "!", "x": 1, "y": 1.5 },
26 }, 26 { "label": "@", "x": 2, "y": 1.5 },
27 { 27 { "label": "#", "x": 3, "y": 1.5 },
28 "label": "F4", 28 { "label": "$", "x": 4, "y": 1.5 },
29 "x": 5, 29 { "label": "%", "x": 5, "y": 1.5 },
30 "y": 0 30 { "label": "^", "x": 6, "y": 1.5 },
31 }, 31 { "label": "&", "x": 7, "y": 1.5 },
32 { 32 { "label": "*", "x": 8, "y": 1.5 },
33 "label": "F5", 33 { "label": "(", "x": 9, "y": 1.5 },
34 "x": 6.5, 34 { "label": ")", "x": 10, "y": 1.5 },
35 "y": 0 35 { "label": "_", "x": 11, "y": 1.5 },
36 }, 36 { "label": "+", "x": 12, "y": 1.5 },
37 { 37 { "label": "KC_NO", "w": 1, "x": 13, "y": 1.5 },
38 "label": "F6", 38 { "label": "Backspace", "w": 1, "x": 14, "y": 1.5 },
39 "x": 7.5, 39 { "label": "Insert", "x": 15.25, "y": 1.5 },
40 "y": 0 40 { "label": "Home", "x": 16.25, "y": 1.5 },
41 }, 41 { "label": "PgUp", "x": 17.25, "y": 1.5 },
42 { 42 { "label": "Tab", "w": 1.5, "x": 0, "y": 2.5 },
43 "label": "F7", 43 { "label": "Q", "x": 1.5, "y": 2.5 },
44 "x": 8.5, 44 { "label": "W", "x": 2.5, "y": 2.5 },
45 "y": 0 45 { "label": "E", "x": 3.5, "y": 2.5 },
46 }, 46 { "label": "R", "x": 4.5, "y": 2.5 },
47 { 47 { "label": "T", "x": 5.5, "y": 2.5 },
48 "label": "F8", 48 { "label": "Y", "x": 6.5, "y": 2.5 },
49 "x": 9.5, 49 { "label": "U", "x": 7.5, "y": 2.5 },
50 "y": 0 50 { "label": "I", "x": 8.5, "y": 2.5 },
51 }, 51 { "label": "O", "x": 9.5, "y": 2.5 },
52 { 52 { "label": "P", "x": 10.5, "y": 2.5 },
53 "label": "F9", 53 { "label": "{", "x": 11.5, "y": 2.5 },
54 "x": 11, 54 { "label": "}", "x": 12.5, "y": 2.5 },
55 "y": 0 55 { "label": "|", "w": 1.5, "x": 13.5, "y": 2.5 },
56 }, 56 { "label": "Delete", "x": 15.25, "y": 2.5 },
57 { 57 { "label": "End", "x": 16.25, "y": 2.5 },
58 "label": "F10", 58 { "label": "PgDn", "x": 17.25, "y": 2.5 },
59 "x": 12, 59 { "label": "Caps Lock", "w": 1.75, "x": 0, "y": 3.5 },
60 "y": 0 60 { "label": "A", "x": 1.75, "y": 3.5 },
61 }, 61 { "label": "S", "x": 2.75, "y": 3.5 },
62 { 62 { "label": "D", "x": 3.75, "y": 3.5 },
63 "label": "F11", 63 { "label": "F", "x": 4.75, "y": 3.5 },
64 "x": 13, 64 { "label": "G", "x": 5.75, "y": 3.5 },
65 "y": 0 65 { "label": "H", "x": 6.75, "y": 3.5 },
66 }, 66 { "label": "J", "x": 7.75, "y": 3.5 },
67 { 67 { "label": "K", "x": 8.75, "y": 3.5 },
68 "label": "F12", 68 { "label": "L", "x": 9.75, "y": 3.5 },
69 "x": 14, 69 { "label": ":", "x": 10.75, "y": 3.5 },
70 "y": 0 70 { "label": "\"", "x": 11.75, "y": 3.5 },
71 }, 71 { "label": "NUHS", "x": 12.75, "y": 3.5 },
72 { 72 { "label": "Enter", "w": 1.25, "x": 13.75, "y": 3.5 },
73 "label": "PrtSc", 73 { "label": "Shift", "w": 1.25, "x": 0, "y": 4.5 },
74 "x": 15.25, 74 { "label": "NUBS", "x": 1.25, "y": 4.5 },
75 "y": 0 75 { "label": "Z", "x": 2.25, "y": 4.5 },
76 }, 76 { "label": "X", "x": 3.25, "y": 4.5 },
77 { 77 { "label": "C", "x": 4.25, "y": 4.5 },
78 "label": "Scroll Lock", 78 { "label": "V", "x": 5.25, "y": 4.5 },
79 "x": 16.25, 79 { "label": "B", "x": 6.25, "y": 4.5 },
80 "y": 0 80 { "label": "N", "x": 7.25, "y": 4.5 },
81 }, 81 { "label": "M", "x": 8.25, "y": 4.5 },
82 { 82 { "label": "<", "x": 9.25, "y": 4.5 },
83 "label": "Pause", 83 { "label": ">", "x": 10.25, "y": 4.5 },
84 "x": 17.25, 84 { "label": "?", "x": 11.25, "y": 4.5 },
85 "y": 0 85 { "label": "KC_NO", "x": 12.25, "y": 4.5 },
86 }, 86 { "label": "Shift", "w": 1.75, "x": 13.25, "y": 4.5 },
87 { 87 { "label": "\u2191", "x": 16.25, "y": 4.5 },
88 "label": "~", 88 { "label": "Ctrl", "w": 1.5, "x": 0, "y": 5.5 },
89 "x": 0, 89 { "label": "Meta", "w": 1, "x": 1.5, "y": 5.5 },
90 "y": 1.5 90 { "label": "Alt", "w": 1.5, "x": 2.5, "y": 5.5 },
91 }, 91 { "label": "Space", "w": 5.75, "x": 4, "y": 5.5 },
92 { 92 { "label": "Alt", "w": 1.25, "x": 9.75, "y": 5.5 },
93 "label": "!", 93 { "label": "Meta", "w": 1.5, "x": 11, "y": 5.5 },
94 "x": 1, 94 { "label": "Menu", "w": 1, "x": 12.5, "y": 5.5 },
95 "y": 1.5 95 { "label": "Ctrl", "w": 1.5, "x": 13.5, "y": 5.5 },
96 }, 96 { "label": "\u2190", "x": 15.25, "y": 5.5 },
97 { 97 { "label": "\u2193", "x": 16.25, "y": 5.5 },
98 "label": "@", 98 { "label": "\u2192", "x": 17.25, "y": 5.5 }
99 "x": 2,
100 "y": 1.5
101 },
102 {
103 "label": "#",
104 "x": 3,
105 "y": 1.5
106 },
107 {
108 "label": "$",
109 "x": 4,
110 "y": 1.5
111 },
112 {
113 "label": "%",
114 "x": 5,
115 "y": 1.5
116 },
117 {
118 "label": "^",
119 "x": 6,
120 "y": 1.5
121 },
122 {
123 "label": "&",
124 "x": 7,
125 "y": 1.5
126 },
127 {
128 "label": "*",
129 "x": 8,
130 "y": 1.5
131 },
132 {
133 "label": "(",
134 "x": 9,
135 "y": 1.5
136 },
137 {
138 "label": ")",
139 "x": 10,
140 "y": 1.5
141 },
142 {
143 "label": "_",
144 "x": 11,
145 "y": 1.5
146 },
147 {
148 "label": "+",
149 "x": 12,
150 "y": 1.5
151 },
152 {
153 "label": "Backspace",
154 "x": 13,
155 "y": 1.5,
156 "w": 2
157 },
158 {
159 "label": "Insert",
160 "x": 15.25,
161 "y": 1.5
162 },
163 {
164 "label": "Home",
165 "x": 16.25,
166 "y": 1.5
167 },
168 {
169 "label": "PgUp",
170 "x": 17.25,
171 "y": 1.5
172 },
173 {
174 "label": "Tab",
175 "x": 0,
176 "y": 2.5,
177 "w": 1.5
178 },
179 {
180 "label": "Q",
181 "x": 1.5,
182 "y": 2.5
183 },
184 {
185 "label": "W",
186 "x": 2.5,
187 "y": 2.5
188 },
189 {
190 "label": "E",
191 "x": 3.5,
192 "y": 2.5
193 },
194 {
195 "label": "R",
196 "x": 4.5,
197 "y": 2.5
198 },
199 {
200 "label": "T",
201 "x": 5.5,
202 "y": 2.5
203 },
204 {
205 "label": "Y",
206 "x": 6.5,
207 "y": 2.5
208 },
209 {
210 "label": "U",
211 "x": 7.5,
212 "y": 2.5
213 },
214 {
215 "label": "I",
216 "x": 8.5,
217 "y": 2.5
218 },
219 {
220 "label": "O",
221 "x": 9.5,
222 "y": 2.5
223 },
224 {
225 "label": "P",
226 "x": 10.5,
227 "y": 2.5
228 },
229 {
230 "label": "{",
231 "x": 11.5,
232 "y": 2.5
233 },
234 {
235 "label": "}",
236 "x": 12.5,
237 "y": 2.5
238 },
239 {
240 "label": "|",
241 "x": 13.5,
242 "y": 2.5,
243 "w": 1.5
244 },
245 {
246 "label": "Delete",
247 "x": 15.25,
248 "y": 2.5
249 },
250 {
251 "label": "End",
252 "x": 16.25,
253 "y": 2.5
254 },
255 {
256 "label": "PgDn",
257 "x": 17.25,
258 "y": 2.5
259 },
260 {
261 "label": "Caps Lock",
262 "x": 0,
263 "y": 3.5,
264 "w": 1.75
265 },
266 {
267 "label": "A",
268 "x": 1.75,
269 "y": 3.5
270 },
271 {
272 "label": "S",
273 "x": 2.75,
274 "y": 3.5
275 },
276 {
277 "label": "D",
278 "x": 3.75,
279 "y": 3.5
280 },
281 {
282 "label": "F",
283 "x": 4.75,
284 "y": 3.5
285 },
286 {
287 "label": "G",
288 "x": 5.75,
289 "y": 3.5
290 },
291 {
292 "label": "H",
293 "x": 6.75,
294 "y": 3.5
295 },
296 {
297 "label": "J",
298 "x": 7.75,
299 "y": 3.5
300 },
301 {
302 "label": "K",
303 "x": 8.75,
304 "y": 3.5
305 },
306 {
307 "label": "L",
308 "x": 9.75,
309 "y": 3.5
310 },
311 {
312 "label": ":",
313 "x": 10.75,
314 "y": 3.5
315 },
316 {
317 "label": "\"",
318 "x": 11.75,
319 "y": 3.5
320 },
321 {
322 "label": "Enter",
323 "x": 12.75,
324 "y": 3.5,
325 "w": 2.25
326 },
327 {
328 "label": "Shift",
329 "x": 0,
330 "y": 4.5,
331 "w": 2.25
332 },
333 {
334 "label": "Z",
335 "x": 2.25,
336 "y": 4.5
337 },
338 {
339 "label": "X",
340 "x": 3.25,
341 "y": 4.5
342 },
343 {
344 "label": "C",
345 "x": 4.25,
346 "y": 4.5
347 },
348 {
349 "label": "V",
350 "x": 5.25,
351 "y": 4.5
352 },
353 {
354 "label": "B",
355 "x": 6.25,
356 "y": 4.5
357 },
358 {
359 "label": "N",
360 "x": 7.25,
361 "y": 4.5
362 },
363 {
364 "label": "M",
365 "x": 8.25,
366 "y": 4.5
367 },
368 {
369 "label": "<",
370 "x": 9.25,
371 "y": 4.5
372 },
373 {
374 "label": ">",
375 "x": 10.25,
376 "y": 4.5
377 },
378 {
379 "label": "?",
380 "x": 11.25,
381 "y": 4.5
382 },
383 {
384 "label": "Shift",
385 "x": 12.25,
386 "y": 4.5,
387 "w": 2.75
388 },
389 {
390 "label": "\u2191",
391 "x": 16.25,
392 "y": 4.5
393 },
394 {
395 "label": "Ctrl",
396 "x": 0,
397 "y": 5.5,
398 "w": 1.5
399 },
400 {
401 "label": "Meta",
402 "x": 1.5,
403 "y": 5.5,
404 "w": 1
405 },
406 {
407 "label": "Alt",
408 "x": 2.5,
409 "y": 5.5,
410 "w": 1.5
411 },
412 {
413 "label": "Space",
414 "x": 4,
415 "y": 5.5,
416 "w": 5.75
417 },
418 {
419 "label": "Alt",
420 "x": 9.75,
421 "y": 5.5,
422 "w": 1.25
423 },
424 {
425 "label": "Meta",
426 "x": 11,
427 "y": 5.5,
428 "w": 1.5
429 },
430 {
431 "label": "Menu",
432 "x": 12.5,
433 "y": 5.5,
434 "w": 1
435 },
436 {
437 "label": "Ctrl",
438 "x": 13.5,
439 "y": 5.5,
440 "w": 1.5
441 },
442 {
443 "label": "\u2190",
444 "x": 15.25,
445 "y": 5.5
446 },
447 {
448 "label": "\u2193",
449 "x": 16.25,
450 "y": 5.5
451 },
452 {
453 "label": "\u2192",
454 "x": 17.25,
455 "y": 5.5
456 }
457 ] 99 ]
458 } 100 }
459 } 101 }
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 fcf92e671..8a4a0df28 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 0012f657a..8a091605a 100644
--- a/keyboards/helix/rev2/keymaps/five_rows/rules.mk
+++ b/keyboards/helix/rev2/keymaps/five_rows/rules.mk
@@ -106,7 +106,3 @@ endif
106ifeq ($(strip $(CUSTOM_DELAY)),yes) 106ifeq ($(strip $(CUSTOM_DELAY)),yes)
107 SRC += matrix_output_unselect_delay.c 107 SRC += matrix_output_unselect_delay.c
108endif 108endif
109
110# convert Helix-specific options (that represent combinations of standard options)
111# into QMK standard options.
112include $(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/ansi/post_rules.mk b/keyboards/hhkb/ansi/post_rules.mk
new file mode 100644
index 000000000..bc6ad5cd4
--- /dev/null
+++ b/keyboards/hhkb/ansi/post_rules.mk
@@ -0,0 +1,18 @@
1ifeq ($(strip $(HHKB_RN42_ENABLE)), yes)
2
3OPT_DEFS += -DHHKB_RN42_ENABLE
4
5# Support for the RN42 Bluetooth module. This is the BT module in Hasu's BT
6# HHKB Alt controller.
7RN42_DIR = ../rn42
8
9SRC += serial_uart.c \
10 ../rn42/suart.S \
11 ../rn42/rn42.c \
12 ../rn42/rn42_task.c \
13 ../rn42/battery.c \
14 ../rn42/main.c
15
16VPATH += $(RN42_DIR)
17
18endif
diff --git a/keyboards/hhkb/ansi/rules.mk b/keyboards/hhkb/ansi/rules.mk
index b0f17c93a..56898e260 100644
--- a/keyboards/hhkb/ansi/rules.mk
+++ b/keyboards/hhkb/ansi/rules.mk
@@ -33,26 +33,6 @@ MIDI_ENABLE = no # MIDI support
33# project specific files 33# project specific files
34SRC = matrix.c 34SRC = matrix.c
35 35
36ifeq ($(strip $(HHKB_RN42_ENABLE)), yes)
37
38OPT_DEFS += -DHHKB_RN42_ENABLE
39
40# Support for the RN42 Bluetooth module. This is the BT module in Hasu's BT
41# HHKB Alt controller.
42RN42_DIR = ../rn42
43
44SRC += serial_uart.c \
45 ../rn42/suart.S \
46 ../rn42/rn42.c \
47 ../rn42/rn42_task.c \
48 ../rn42/battery.c \
49 ../rn42/main.c
50
51VPATH += $(RN42_DIR)
52
53endif
54
55
56# debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION 36# debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
57# debug-on: all 37# debug-on: all
58 38
diff --git a/keyboards/hhkb/jp/post_rules.mk b/keyboards/hhkb/jp/post_rules.mk
new file mode 100644
index 000000000..bc6ad5cd4
--- /dev/null
+++ b/keyboards/hhkb/jp/post_rules.mk
@@ -0,0 +1,18 @@
1ifeq ($(strip $(HHKB_RN42_ENABLE)), yes)
2
3OPT_DEFS += -DHHKB_RN42_ENABLE
4
5# Support for the RN42 Bluetooth module. This is the BT module in Hasu's BT
6# HHKB Alt controller.
7RN42_DIR = ../rn42
8
9SRC += serial_uart.c \
10 ../rn42/suart.S \
11 ../rn42/rn42.c \
12 ../rn42/rn42_task.c \
13 ../rn42/battery.c \
14 ../rn42/main.c
15
16VPATH += $(RN42_DIR)
17
18endif
diff --git a/keyboards/hhkb/jp/rules.mk b/keyboards/hhkb/jp/rules.mk
index 50e2c2c41..9b5b0b48b 100644
--- a/keyboards/hhkb/jp/rules.mk
+++ b/keyboards/hhkb/jp/rules.mk
@@ -33,26 +33,6 @@ MIDI_ENABLE = no # MIDI support
33# project specific files 33# project specific files
34SRC = matrix.c 34SRC = matrix.c
35 35
36ifeq ($(strip $(HHKB_RN42_ENABLE)), yes)
37
38OPT_DEFS += -DHHKB_RN42_ENABLE
39
40# Support for the RN42 Bluetooth module. This is the BT module in Hasu's BT
41# HHKB Alt controller.
42RN42_DIR = ../rn42
43
44SRC += serial_uart.c \
45 ../rn42/suart.S \
46 ../rn42/rn42.c \
47 ../rn42/rn42_task.c \
48 ../rn42/battery.c \
49 ../rn42/main.c
50
51VPATH += $(RN42_DIR)
52
53endif
54
55
56# debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION 36# debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
57# debug-on: all 37# debug-on: all
58 38
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 89edb8a0b..77e496854 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>
@@ -64,116 +63,94 @@ inline void ergodox_right_led_3_set(uint8_t n) {}
64inline void ergodox_right_led_set(uint8_t l, uint8_t n) {} 63inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
65inline void ergodox_led_all_set(uint8_t n) {} 64inline void ergodox_led_all_set(uint8_t n) {}
66 65
67/* 66#define XXX KC_NO
68 * LEFT HAND: LINES 76-83
69 * RIGHT HAND: LINES 85-92
70 */
71#define LAYOUT_ergodox( \
72 \
73 k00,k01,k02,k03,k04,k05,k06, \
74 k10,k11,k12,k13,k14,k15,k16, \
75 k20,k21,k22,k23,k24,k25, \
76 k30,k31,k32,k33,k34,k35,k36, \
77 k40,k41,k42,k43,k44, \
78 k55,k56, \
79 k54, \
80 k53,k52,k51, \
81 \
82 k07,k08,k09,k0A,k0B,k0C,k0D, \
83 k17,k18,k19,k1A,k1B,k1C,k1D, \
84 k28,k29,k2A,k2B,k2C,k2D, \
85 k37,k38,k39,k3A,k3B,k3C,k3D, \
86 k49,k4A,k4B,k4C,k4D, \
87 k57,k58, \
88 k59, \
89 k5C,k5B,k5A ) \
90 \
91 /* matrix positions */ \
92 { \
93 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
94 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
95 { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
96 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
97 { k40, k41, k42, k43, k44, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4A, k4B, k4C, k4D }, \
98 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
99 }
100 67
101/* 68#define LAYOUT_ergodox( \
102 * LEFT HAND: LINES 110-117 69 k00, k01, k02, k03, k04, k05, k06, \
103 * RIGHT HAND: LINES 119-126 70 k10, k11, k12, k13, k14, k15, k16, \
104 */ 71 k20, k21, k22, k23, k24, k25, \
105#define LAYOUT_ergodox_80( \ 72 k30, k31, k32, k33, k34, k35, k36, \
106 \ 73 k40, k41, k42, k43, k44, \
107 k00,k01,k02,k03,k04,k05,k06, \ 74 k55, k56, \
108 k10,k11,k12,k13,k14,k15,k16, \ 75 k54, \
109 k20,k21,k22,k23,k24,k25, \ 76 k53, k52, k51, \
110 k30,k31,k32,k33,k34,k35,k36, \ 77\
111 k40,k41,k42,k43,k44, \ 78 k07, k08, k09, k0A, k0B, k0C, k0D, \
112 k55,k56, \ 79 k17, k18, k19, k1A, k1B, k1C, k1D, \
113 k45,k46,k54, \ 80 k28, k29, k2A, k2B, k2C, k2D, \
114 k53,k52,k51, \ 81 k37, k38, k39, k3A, k3B, k3C, k3D, \
115 \ 82 k49, k4A, k4B, k4C, k4D, \
116 k07,k08,k09,k0A,k0B,k0C,k0D, \ 83 k57, k58, \
117 k17,k18,k19,k1A,k1B,k1C,k1D, \ 84 k59, \
118 k28,k29,k2A,k2B,k2C,k2D, \ 85 k5C, k5B, k5A \
119 k37,k38,k39,k3A,k3B,k3C,k3D, \ 86) { \
120 k49,k4A,k4B,k4C,k4D, \ 87 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
121 k57,k58, \ 88 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
122 k59,k47,k48, \ 89 { k20, k21, k22, k23, k24, k25, XXX, XXX, k28, k29, k2A, k2B, k2C, k2D }, \
123 k5C,k5B,k5A ) \ 90 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
124 \ 91 { k40, k41, k42, k43, k44, XXX, XXX, XXX, XXX, k49, k4A, k4B, k4C, k4D }, \
125 /* matrix positions */ \ 92 { XXX, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, XXX } \
126 { \ 93}
127 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
128 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
129 { k20, k21, k22, k23, k24, k25, KC_NO, KC_NO, k28, k29, k2A, k2B, k2C, k2D }, \
130 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
131 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D }, \
132 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
133 }
134 94
135/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */ 95#define LAYOUT_ergodox_80( \
136#define LAYOUT_ergodox_pretty( \ 96 k00, k01, k02, k03, k04, k05, k06, \
137 \ 97 k10, k11, k12, k13, k14, k15, k16, \
138 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \ 98 k20, k21, k22, k23, k24, k25, \
139 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \ 99 k30, k31, k32, k33, k34, k35, k36, \
140 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \ 100 k40, k41, k42, k43, k44, \
141 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \ 101 k55, k56, \
142 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \ 102 k45, k46, k54, \
143 L55,L56, R50,R51, \ 103 k53, k52, k51, \
144 L54, R52, \ 104\
145 L53,L52,L51, R55,R54,R53 ) \ 105 k07, k08, k09, k0A, k0B, k0C, k0D, \
146 \ 106 k17, k18, k19, k1A, k1B, k1C, k1D, \
147 /* matrix positions */ \ 107 k28, k29, k2A, k2B, k2C, k2D, \
148 { \ 108 k37, k38, k39, k3A, k3B, k3C, k3D, \
149 { L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06 }, \ 109 k49, k4A, k4B, k4C, k4D, \
150 { L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16 }, \ 110 k57, k58, \
151 { L20,L21,L22,L23,L24,L25,KC_NO, KC_NO,R21,R22,R23,R24,R25,R26 }, \ 111 k59, k47, k48, \
152 { L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36 }, \ 112 k5C, k5B, k5A \
153 { L40,L41,L42,L43,L44,KC_NO,KC_NO, KC_NO,KC_NO,R42,R43,R44,R45,R46 }, \ 113) { \
154 { KC_NO,L51,L52,L53,L54,L55,L56, R50,R51,R52,R53,R54,R55,KC_NO } \ 114 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D }, \
115 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D }, \
116 { k20, k21, k22, k23, k24, k25, XXX, XXX, k28, k29, k2A, k2B, k2C, k2D }, \
117 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D }, \
118 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D }, \
119 { XXX, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, XXX } \
155 } 120 }
156 121
157/* ---------- LEFT HAND ----------- ---------- RIGHT HAND ---------- */ 122#define LAYOUT_ergodox_pretty( \
158#define LAYOUT_ergodox_pretty_80( \ 123 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
159 \ 124 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
160 L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06, \ 125 L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \
161 L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16, \ 126 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
162 L20,L21,L22,L23,L24,L25, R21,R22,R23,R24,R25,R26, \ 127 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
163 L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36, \ 128 L55, L56, R50, R51, \
164 L40,L41,L42,L43,L44, R42,R43,R44,R45,R46, \ 129 L54, R52, \
165 L55,L56, R50,R51, \ 130 L53, L52, L51, R55, R54, R53 \
166 L45,L46,L54, R52,R40,R41, \ 131) { \
167 L53,L52,L51, R55,R54,R53 ) \ 132 { L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06 }, \
168 \ 133 { L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16 }, \
169 /* matrix positions */ \ 134 { L20, L21, L22, L23, L24, L25, XXX, XXX, R21, R22, R23, R24, R25, R26 }, \
170 { \ 135 { L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 }, \
171 { L00,L01,L02,L03,L04,L05,L06, R00,R01,R02,R03,R04,R05,R06 }, \ 136 { L40, L41, L42, L43, L44, XXX, XXX, XXX, XXX, R42, R43, R44, R45, R46 }, \
172 { L10,L11,L12,L13,L14,L15,L16, R10,R11,R12,R13,R14,R15,R16 }, \ 137 { XXX, L51, L52, L53, L54, L55, L56, R50, R51, R52, R53, R54, R55, XXX } \
173 { L20,L21,L22,L23,L24,L25,KC_NO, KC_NO,R21,R22,R23,R24,R25,R26 }, \ 138}
174 { L30,L31,L32,L33,L34,L35,L36, R30,R31,R32,R33,R34,R35,R36 }, \
175 { L40,L41,L42,L43,L44,L45,L46, R40,R41,R42,R43,R44,R45,R46 }, \
176 { KC_NO,L51,L52,L53,L54,L55,L56, R50,R51,R52,R53,R54,R55,KC_NO } \
177 }
178 139
179#endif 140#define LAYOUT_ergodox_pretty_80( \
141 L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \
142 L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \
143 L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \
144 L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \
145 L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \
146 L55, L56, R50, R51, \
147 L45, L46, L54, R52, R40, R41, \
148 L53, L52, L51, R55, R54, R53 \
149) { \
150 { L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06 }, \
151 { L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16 }, \
152 { L20, L21, L22, L23, L24, L25, XXX, XXX, R21, R22, R23, R24, R25, R26 }, \
153 { L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36 }, \
154 { L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46 }, \
155 { XXX, L51, L52, L53, L54, L55, L56, R50, R51, R52, R53, R54, R55, XXX } \
156}
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/laptreus/rules.mk b/keyboards/laptreus/rules.mk
index 5810f98a5..ba916ec13 100644
--- a/keyboards/laptreus/rules.mk
+++ b/keyboards/laptreus/rules.mk
@@ -25,5 +25,5 @@ TAP_DANCE_ENABLE = no
25# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 25# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
26SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 26SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
27 27
28BLUETOOTH_ENABLE = no # Legacy bluetooth support 28BLUETOOTH_ENABLE = yes
29BLUETOOTH = AdafruitBLE 29BLUETOOTH_DRIVER = AdafruitBLE
diff --git a/keyboards/latin47ble/rules.mk b/keyboards/latin47ble/rules.mk
index 5a3f1069a..61d3be26e 100644
--- a/keyboards/latin47ble/rules.mk
+++ b/keyboards/latin47ble/rules.mk
@@ -21,8 +21,8 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26BLUETOOTH = AdafruitBLE 25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
27 27
28LAYOUTS = planck_mit 28LAYOUTS = planck_mit
diff --git a/keyboards/latin64ble/rules.mk b/keyboards/latin64ble/rules.mk
index b4d726a60..ba3f75011 100644
--- a/keyboards/latin64ble/rules.mk
+++ b/keyboards/latin64ble/rules.mk
@@ -21,6 +21,6 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26BLUETOOTH = AdafruitBLE 25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
diff --git a/keyboards/latinpadble/rules.mk b/keyboards/latinpadble/rules.mk
index b36d9a88c..eca33fc0a 100644
--- a/keyboards/latinpadble/rules.mk
+++ b/keyboards/latinpadble/rules.mk
@@ -21,10 +21,10 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26 25
27BLUETOOTH = AdafruitBLE 26BLUETOOTH_ENABLE = yes
27BLUETOOTH_DRIVER = AdafruitBLE
28OLED_ENABLE = yes 28OLED_ENABLE = yes
29OLED_DRIVER = SSD1306 29OLED_DRIVER = SSD1306
30ENCODER_ENABLE = yes 30ENCODER_ENABLE = yes
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/lazydesigners/the60/rev2/info.json b/keyboards/lazydesigners/the60/rev2/info.json
index bba03844b..05540cd30 100755
--- a/keyboards/lazydesigners/the60/rev2/info.json
+++ b/keyboards/lazydesigners/the60/rev2/info.json
@@ -261,7 +261,10 @@
261 {"label":"Shift", "x":13.25, "y":3, "w":1.75}, 261 {"label":"Shift", "x":13.25, "y":3, "w":1.75},
262 {"label":"Ctrl", "x":0, "y":4, "w":1.5}, 262 {"label":"Ctrl", "x":0, "y":4, "w":1.5},
263 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 263 {"label":"Alt", "x":2.5, "y":4, "w":1.5},
264 {"label":"Space","x":4, "y":4, "w":7}, 264 {"label":"Space","x":4, "y":4, "w":2},
265 {"label":"Space","x":6, "y":4, "w":1.5},
266 {"label":"Space","x":7.5, "y":4, "w":1.5},
267 {"label":"Space","x":9, "y":4, "w":2},
265 {"label":"Win", "x":11, "y":4, "w":1.5}, 268 {"label":"Win", "x":11, "y":4, "w":1.5},
266 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5} 269 {"label":"Ctrl", "x":13.5, "y":4, "w":1.5}
267 ] 270 ]
@@ -326,7 +329,10 @@
326 {"label":"Shift", "x":13.25, "y":3, "w":1.75}, 329 {"label":"Shift", "x":13.25, "y":3, "w":1.75},
327 {"label":"Win", "x":1.5, "y":4}, 330 {"label":"Win", "x":1.5, "y":4},
328 {"label":"Alt", "x":2.5, "y":4, "w":1.5}, 331 {"label":"Alt", "x":2.5, "y":4, "w":1.5},
329 {"label":"Space","x":4, "y":4, "w":7}, 332 {"label":"Space","x":4, "y":4, "w":2},
333 {"label":"Space","x":6, "y":4, "w":1.5},
334 {"label":"Space","x":7.5, "y":4, "w":1.5},
335 {"label":"Space","x":9, "y":4, "w":2},
330 {"label":"Win", "x":11, "y":4, "w":1.5}, 336 {"label":"Win", "x":11, "y":4, "w":1.5},
331 {"label":"Menu", "x":12.5, "y":4} 337 {"label":"Menu", "x":12.5, "y":4}
332 ] 338 ]
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 325645165..6ba3a63e8 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#include "quantum.h" 3#include "quantum.h"
5#include "matrix.h" 4#include "matrix.h"
@@ -13,58 +12,56 @@ void reset_keyboard_kb(void);
13 12
14/* All Keymap - contains every possible switch 13/* All Keymap - contains every possible switch
15* ,-------------------------------------------------------------------------------. 14* ,-------------------------------------------------------------------------------.
16* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 1G | 15* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0D | 0E | 0F |
17* |-------------------------------------------------------------------------------| 16* |-------------------------------------------------------------------------------|
18* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G | 17* | 10 | 11 |12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1E | 1F |
19* |-------------------------------------------------------------------------------| 18* |-------------------------------------------------------------------------------|
20* | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G | 19* | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2E | 2F |
21* |-------------------------------------------------------------------------------| 20* |-------------------------------------------------------------------------------|
22* | 41 | 42 | 43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G | 21* | 30 |31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E | 3F |
23* |-------------------------------------------------------------------------------| 22* |-------------------------------------------------------------------------------|
24* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E | 23* | 40 | 41 | 42 | 46 | 4A | 4B | 4C | 4D | 2D | 3D |
25* `-------------------------------------------------------------------------------' 24* `-------------------------------------------------------------------------------'
26*/ 25*/
27// The first section contains all of the arguements 26// The first section contains all of the arguements
28// The second converts the arguments into a two-dimensional array 27// The second converts the arguments into a two-dimensional array
29#define LAYOUT_all( \ 28#define LAYOUT_all( \
30 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \ 29 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
31 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \ 30 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
32 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, k3G, \ 31 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, \
33 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \ 32 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, \
34 k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \ 33 k40, k41, k42, k46, k4A, k4B, k4C, k4D, k2D, k3D \
35) { \ 34) { \
36 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \ 35 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
37 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \ 36 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F }, \
38 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G }, \ 37 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
39 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \ 38 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
40 { k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \ 39 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, ___, ___ } \
41} 40}
42 41
43/* ANSI Keymap 42/* ANSI Keymap
44* ,-------------------------------------------------------------------------------. 43* ,-------------------------------------------------------------------------------.
45* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1G | 44* | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 0B | 0C | 0E | 0F |
46* |-------------------------------------------------------------------------------| 45* |-------------------------------------------------------------------------------|
47* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G | 46* | 10 | 11 |12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1E | 1F |
48* |-------------------------------------------------------------------------------| 47* |-------------------------------------------------------------------------------|
49* | 31 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G | 48* | 20 | 21 |22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2E | 2F |
50* |-------------------------------------------------------------------------------| 49* |-------------------------------------------------------------------------------|
51* | 41 | 42 |43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G | 50* | 30 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3E | 3F |
52* |-------------------------------------------------------------------------------| 51* |-------------------------------------------------------------------------------|
53* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E | 52* | 40 | 41 | 42 | 46 | 4A | 4B | 4C | 4D | 2D | 3D |
54* `-------------------------------------------------------------------------------' 53* `-------------------------------------------------------------------------------'
55*/ 54*/
56#define LAYOUT_ansi( \ 55#define LAYOUT_ansi( \
57 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, k1G, \ 56 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, \
58 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \ 57 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1E, k1F, \
59 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3F, k3G, \ 58 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2E, k2F, \
60 k41, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \ 59 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, \
61 k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \ 60 k40, k41, k42, k46, k4A, k4B, k4C, k4D, k2D, k3D \
62) { \ 61) { \
63 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___, k1F, k1G }, \ 62 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F }, \
64 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \ 63 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, ___, k1E, k1F }, \
65 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G }, \ 64 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, k2D, k2E, k2F }, \
66 { k41, ___, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \ 65 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F }, \
67 { k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \ 66 { k40, k41, k42, ___, ___, ___, k46, ___, ___, ___, k4A, k4B, k4C, k4D, ___, ___ } \
68} 67}
69
70#endif //LFK65_HS_H
diff --git a/keyboards/lfkeyboards/lfk78/post_rules.mk b/keyboards/lfkeyboards/lfk78/post_rules.mk
new file mode 100644
index 000000000..03f975b9d
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk78/post_rules.mk
@@ -0,0 +1,14 @@
1# Extra source files for IS3731 lighting
2SRC += TWIlib.c issi.c lighting.c
3
4ifeq ($(strip $(ISSI_ENABLE)), yes)
5 TMK_COMMON_DEFS += -DISSI_ENABLE
6endif
7
8ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
9 TMK_COMMON_DEFS += -DWATCHDOG_ENABLE
10endif
11
12ifeq ($(strip $(CAPSLOCK_LED)), yes)
13 TMK_COMMON_DEFS += -DCAPSLOCK_LED
14endif
diff --git a/keyboards/lfkeyboards/lfk78/rules.mk b/keyboards/lfkeyboards/lfk78/rules.mk
index 5711e89a6..ddd84b08e 100644
--- a/keyboards/lfkeyboards/lfk78/rules.mk
+++ b/keyboards/lfkeyboards/lfk78/rules.mk
@@ -23,19 +23,4 @@ ISSI_ENABLE = yes # If the I2C pullup resistors aren't install thi
23WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms 23WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms
24CAPSLOCK_LED = no # Toggle back light LED of Caps Lock 24CAPSLOCK_LED = no # Toggle back light LED of Caps Lock
25 25
26# Extra source files for IS3731 lighting
27SRC = TWIlib.c issi.c lighting.c
28
29ifeq ($(strip $(ISSI_ENABLE)), yes)
30 TMK_COMMON_DEFS += -DISSI_ENABLE
31endif
32
33ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
34 TMK_COMMON_DEFS += -DWATCHDOG_ENABLE
35endif
36
37ifeq ($(strip $(CAPSLOCK_LED)), yes)
38 TMK_COMMON_DEFS += -DCAPSLOCK_LED
39endif
40
41DEFAULT_FOLDER = lfkeyboards/lfk78/revj 26DEFAULT_FOLDER = lfkeyboards/lfk78/revj
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 5c1fba6ba..1b1368659 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#include "quantum.h" 3#include "quantum.h"
5#include "matrix.h" 4#include "matrix.h"
@@ -44,85 +43,75 @@ void click(uint16_t freq, uint16_t duration);
44#define ___ KC_NO 43#define ___ KC_NO
45 44
46#ifdef LFK_TKL_REV_A 45#ifdef LFK_TKL_REV_A
47 #ifndef LAYOUT_tkl_ansi 46# ifndef LAYOUT_tkl_ansi
48 #define LAYOUT_tkl_ansi( \ 47# define LAYOUT_tkl_ansi( \
49 k11, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h, \ 48 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
50 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, \ 49 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
51 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h, \ 50 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G, \
52 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, \ 51 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, \
53 k51, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5g, \ 52 k40, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
54 k61, k62, k63, k67, k6b, k6c, k6d, k6e, k6f, k6g, k6h \ 53 k50, k51, k52, k56, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
55 ) \ 54) { \
56 { \ 55 { k00, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
57 { k11, ___, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h }, \ 56 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
58 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h }, \ 57 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
59 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h }, \ 58 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___, ___, ___ }, \
60 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, ___, ___, ___ }, \ 59 { k40, ___, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, ___, ___, k4F, ___ }, \
61 { k51, ___, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, ___, ___, k5g, ___ }, \ 60 { k50, k51, k52, ___, ___, ___, k56, ___, ___, ___, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
62 { k61, k62, k63, ___, ___, ___, k67, ___, ___, ___, k6b, k6c, k6d, k6e, k6f, k6g, k6h }, \ 61}
63 }
64
65 #endif // !LAYOUT_tkl_ansi 62 #endif // !LAYOUT_tkl_ansi
66 #ifndef LAYOUT_tkl_iso 63# ifndef LAYOUT_tkl_iso
67 #define LAYOUT_tkl_iso( \ 64# define LAYOUT_tkl_iso( \
68 k11, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h, \ 65 k00, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G, \
69 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, \ 66 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
70 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3f, k3g, k3h, \ 67 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2E, k2F, k2G, \
71 k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k3e, \ 68 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k2D, \
72 k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, k5g, \ 69 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4F, \
73 k61, k62, k63, k67, k6b, k6c, k6d, k6e, k6f, k6g, k6h \ 70 k50, k51, k52, k56, k5A, k5B, k5C, k5D, k5E, k5F, k5G \
74 ) \ 71) { \
75 { \ 72 { k00, ___, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, k0G }, \
76 { k11, ___, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, k1f, k1g, k1h }, \ 73 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
77 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h }, \ 74 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, k2G }, \
78 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, k3h }, \ 75 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, ___, ___, ___ }, \
79 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, ___, ___, ___ }, \ 76 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, ___, ___, k4F, ___ }, \
80 { k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5d, ___, ___, k5g, ___ }, \ 77 { k50, k51, k52, ___, ___, ___, k56, ___, ___, ___, k5A, k5B, k5C, k5D, k5E, k5F, k5G } \
81 { k61, k62, k63, ___, ___, ___, k67, ___, ___, ___, k6b, k6c, k6d, k6e, k6f, k6g, k6h }, \ 78}
82 } 79# endif // !LAYOUT_tkl_iso
83
84 #endif // !LAYOUT_tkl_iso
85#else // RevC+ keymaps 80#else // RevC+ keymaps
86 #ifndef LAYOUT_tkl_ansi 81# ifndef LAYOUT_tkl_ansi
87 #define LAYOUT_tkl_ansi( \ 82# define LAYOUT_tkl_ansi( \
88 k71, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f, k1g, \ 83 k60, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0D, k0E, k0F, \
89 k72, k73, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k2f, k2g, \ 84 k61, k62, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1D, k1E, k1F, \
90 k74, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g, \ 85 k63, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
91 k61, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \ 86 k50, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, \
92 k62, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5f, \ 87 k51, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4E, \
93 k63, k64, k65, k67, k6a, k6b, k6c, k6d, k6e, k6f, k6g \ 88 k52, k53, k54, k56, k59, k5A, k5B, k5C, k5D, k5E, k5F \
94 ) \ 89) { \
95 { \ 90 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, ___, k0D, k0E, k0F }, \
96 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, k1f, k1g }, \ 91 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, ___, k1D, k1E, k1F }, \
97 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, ___, k2e, k2f, k2g }, \ 92 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
98 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g }, \ 93 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___, ___ }, \
99 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, ___, ___, ___, ___ }, \ 94 { ___, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, ___, ___, k4E, ___ }, \
100 { ___, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, ___, ___, k5f, ___ }, \ 95 { k50, k51, k52, k53, k54, ___, k56, ___, ___, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
101 { k61, k62, k63, k64, k65, ___, k67, ___, ___, k6a, k6b, k6c, k6d, k6e, k6f, k6g }, \ 96 { k60, k61, k62, k63, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
102 { k71, k72, k73, k74, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \ 97}
103 } 98# endif // !LAYOUT_tkl_ansi
104 99# ifndef LAYOUT_tkl_iso
105 #endif // !LAYOUT_tkl_ansi 100# define LAYOUT_tkl_iso( \
106 #ifndef LAYOUT_tkl_iso 101 k60, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0D, k0E, k0F, \
107 #define LAYOUT_tkl_iso( \ 102 k61, k62, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1D, k1E, k1F, \
108 k71, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, k1f, k1g, \ 103 k63, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2D, k2E, k2F, \
109 k72, k73, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k2f, k2g, \ 104 k50, k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k2C, \
110 k74, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, k3f, k3g, \ 105 k51, k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4E, \
111 k61, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k3d, \ 106 k52, k53, k54, k56, k59, k5A, k5B, k5C, k5D, k5E, k5F \
112 k62, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, k5f, \ 107) { \
113 k63, k64, k65, k67, k6a, k6b, k6c, k6d, k6e, k6f, k6g \ 108 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, ___, k0D, k0E, k0F }, \
114 ) \ 109 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, ___, k1D, k1E, k1F }, \
115 { \ 110 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
116 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, ___, k1e, k1f, k1g }, \ 111 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, ___, ___, ___, ___ }, \
117 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, ___, k2e, k2f, k2g }, \ 112 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, ___, ___, k4E, ___ }, \
118 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, k3f, k3g }, \ 113 { k50, k51, k52, k53, k54, ___, k56, ___, ___, k59, k5A, k5B, k5C, k5D, k5E, k5F }, \
119 { k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, ___, ___, ___, ___ }, \ 114 { k60, k61, k62, k63, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ } \
120 { k51, k52, k53, k54, k55, k56, k57, k58, k59, k5a, k5b, k5c, ___, ___, k5f, ___ }, \ 115}
121 { k61, k62, k63, k64, k65, ___, k67, ___, ___, k6a, k6b, k6c, k6d, k6e, k6f, k6g }, \ 116# endif // !LAYOUT_tkl_iso
122 { k71, k72, k73, k74, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___ }, \
123 }
124
125 #endif // !LAYOUT_tkl_iso
126#endif //Rev 117#endif //Rev
127
128#endif //LFK87_H
diff --git a/keyboards/lfkeyboards/lfk87/post_rules.mk b/keyboards/lfkeyboards/lfk87/post_rules.mk
new file mode 100644
index 000000000..563462dd9
--- /dev/null
+++ b/keyboards/lfkeyboards/lfk87/post_rules.mk
@@ -0,0 +1,13 @@
1ifeq ($(LFK_REV), A)
2 MCU = at90usb1286
3else
4 MCU = at90usb646
5endif
6
7ifeq ($(strip $(ISSI_ENABLE)), yes)
8 OPT_DEFS += -DISSI_ENABLE
9endif
10
11ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
12 OPT_DEFS += -DWATCHDOG_ENABLE
13endif
diff --git a/keyboards/lfkeyboards/lfk87/rules.mk b/keyboards/lfkeyboards/lfk87/rules.mk
index 44b8a4111..26c0cd81c 100644
--- a/keyboards/lfkeyboards/lfk87/rules.mk
+++ b/keyboards/lfkeyboards/lfk87/rules.mk
@@ -6,11 +6,6 @@
6# 6#
7LFK_REV = C 7LFK_REV = C
8 8
9ifeq ($(LFK_REV), A)
10 MCU = at90usb1286
11else
12 MCU = at90usb646
13endif
14BOOTLOADER = atmel-dfu 9BOOTLOADER = atmel-dfu
15OPT_DEFS += -DLFK_TKL_REV_$(LFK_REV) 10OPT_DEFS += -DLFK_TKL_REV_$(LFK_REV)
16 11
@@ -41,13 +36,3 @@ TAP_DANCE_ENABLE = no
41 36
42ISSI_ENABLE = yes # If the I2C pullup resistors aren't install this must be disabled 37ISSI_ENABLE = yes # If the I2C pullup resistors aren't install this must be disabled
43WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms 38WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan isn't run every 250ms
44
45
46
47ifeq ($(strip $(ISSI_ENABLE)), yes)
48 OPT_DEFS += -DISSI_ENABLE
49endif
50
51ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
52 OPT_DEFS += -DWATCHDOG_ENABLE
53endif
diff --git a/keyboards/lfkeyboards/lfkpad/post_rules.mk b/keyboards/lfkeyboards/lfkpad/post_rules.mk
new file mode 100644
index 000000000..ad997587b
--- /dev/null
+++ b/keyboards/lfkeyboards/lfkpad/post_rules.mk
@@ -0,0 +1,7 @@
1ifeq ($(strip $(ISSI_ENABLE)), yes)
2 TMK_COMMON_DEFS += -DISSI_ENABLE
3endif
4
5ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
6 TMK_COMMON_DEFS += -DWATCHDOG_ENABLE
7endif
diff --git a/keyboards/lfkeyboards/lfkpad/rules.mk b/keyboards/lfkeyboards/lfkpad/rules.mk
index f166436c9..b82bd3d1b 100644
--- a/keyboards/lfkeyboards/lfkpad/rules.mk
+++ b/keyboards/lfkeyboards/lfkpad/rules.mk
@@ -28,12 +28,4 @@ WATCHDOG_ENABLE = no # Resets keyboard if matrix_scan() isn't run every
28 28
29SRC = TWIlib.c issi.c lighting.c 29SRC = TWIlib.c issi.c lighting.c
30 30
31ifeq ($(strip $(ISSI_ENABLE)), yes)
32 TMK_COMMON_DEFS += -DISSI_ENABLE
33endif
34
35ifeq ($(strip $(WATCHDOG_ENABLE)), yes)
36 TMK_COMMON_DEFS += -DWATCHDOG_ENABLE
37endif
38
39LAYOUTS = numpad_6x4 31LAYOUTS = numpad_6x4
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 c007d7f76..3e460c8a1 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#include "quantum.h" 3#include "quantum.h"
5#include "matrix.h" 4#include "matrix.h"
@@ -43,33 +42,18 @@ void click(uint16_t freq, uint16_t duration);
43 42
44#define ___ KC_NO 43#define ___ KC_NO
45 44
46 // a = 10
47 // b = 11
48 // c = 12
49 // d = 13
50 // e = 14
51 // f = 15
52 // g = 16
53 // h = 17
54 // i = 18
55 // j = 19
56
57#ifndef LAYOUT 45#ifndef LAYOUT
58 #define LAYOUT( \ 46# define LAYOUT( \
59 k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1f, k1g, k1h, k1i, k1j,\ 47 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0E, k0F, k0G, k0H, k0I, \
60 k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2g, k2h, k2i, k2j,\ 48 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, k1G, k1H, k1I, \
61 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k2f, k3g, k3h, k3i, k3j,\ 49 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k1E, k2F, k2G, k2H, k2I, \
62 k41, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, k4f, k4g, k4h, k4i, k4j,\ 50 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3E, k3F, k3G, k3H, k3I, \
63 k51, k52, k53, k56, k5b, k5c, k5d, k5f, k5g, k5h, k5i, k5j \ 51 k40, k41, k42, k45, k4A, k4B, k4C, k4E, k4F, k4G, k4H, k4I \
64 ) \ 52) { \
65 { \ 53 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, ___, k0E, k0F, k0G, k0H, k0I }, \
66 { k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, ___, k1f, k1g, k1h, k1i, k1j }, \ 54 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, k1H, k1I }, \
67 { k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, k2f, k2g, k2h, k2i, k2j }, \ 55 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, ___, ___, ___, k2F, k2G, k2H, k2I }, \
68 { k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, ___, ___, ___, k3g, k3h, k3i, k3j }, \ 56 { k30, ___, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G, k3H, k3I }, \
69 { k41, ___, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, k4d, ___, k4f, k4g, k4h, k4i, k4j }, \ 57 { k40, k41, k42, ___, ___, k45, ___, ___, ___, ___, k4A, k4B, k4C, ___, k4E, k4F, k4G, k4H, k4I } \
70 { k51, k52, k53, ___, ___, k56, ___, ___, ___, ___, k5b, k5c, k5d, ___, k5f, k5g, k5h, k5i, k5j }, \ 58}
71 }
72
73#endif // !LAYOUT #endif 59#endif // !LAYOUT #endif
74
75#endif //LFK87_H
diff --git a/keyboards/lfkeyboards/mini1800/post_rules.mk b/keyboards/lfkeyboards/mini1800/post_rules.mk
new file mode 100644
index 000000000..f04e10e4a
--- /dev/null
+++ b/keyboards/lfkeyboards/mini1800/post_rules.mk
@@ -0,0 +1,9 @@
1ifeq ($(LFK_REV), A)
2 MCU = at90usb1286
3else
4 MCU = at90usb646
5endif
6
7ifeq ($(strip $(ISSI_ENABLE)), yes)
8 # TMK_COMMON_DEFS += -DISSI_ENABLE
9endif
diff --git a/keyboards/lfkeyboards/mini1800/rules.mk b/keyboards/lfkeyboards/mini1800/rules.mk
index a9c29c4b9..c9a9b0105 100644
--- a/keyboards/lfkeyboards/mini1800/rules.mk
+++ b/keyboards/lfkeyboards/mini1800/rules.mk
@@ -7,21 +7,12 @@
7# Set to A or C 7# Set to A or C
8LFK_REV = C 8LFK_REV = C
9 9
10ifeq ($(LFK_REV), A)
11 MCU = at90usb1286
12else
13 MCU = at90usb646
14endif
15BOOTLOADER = atmel-dfu 10BOOTLOADER = atmel-dfu
16OPT_DEFS += -DLFK_TKL_REV_$(LFK_REV) 11OPT_DEFS += -DLFK_TKL_REV_$(LFK_REV)
17 12
18# Extra source files for IS3731 lighting 13# Extra source files for IS3731 lighting
19SRC = TWIlib.c issi.c lighting.c 14SRC = TWIlib.c issi.c lighting.c
20 15
21ifeq ($(strip $(ISSI_ENABLE)), yes)
22 # TMK_COMMON_DEFS += -DISSI_ENABLE
23endif
24
25# Build Options 16# Build Options
26# change yes to no to disable 17# change yes to no to disable
27# 18#
diff --git a/keyboards/manta60/post_rules.mk b/keyboards/manta60/post_rules.mk
new file mode 100644
index 000000000..e26b52df3
--- /dev/null
+++ b/keyboards/manta60/post_rules.mk
@@ -0,0 +1,3 @@
1ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
2 OPT_DEFS += -DIOS_DEVICE_ENABLE
3endif
diff --git a/keyboards/manta60/rules.mk b/keyboards/manta60/rules.mk
index 1b715cd40..f71452724 100644
--- a/keyboards/manta60/rules.mk
+++ b/keyboards/manta60/rules.mk
@@ -22,7 +22,3 @@ AUDIO_ENABLE = no # Audio output
22SPLIT_KEYBOARD = yes 22SPLIT_KEYBOARD = yes
23 23
24IOS_DEVICE_ENABLE = no # connect to IOS device (iPad, iPhone) 24IOS_DEVICE_ENABLE = no # connect to IOS device (iPad, iPhone)
25
26ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
27 OPT_DEFS += -DIOS_DEVICE_ENABLE
28endif
diff --git a/keyboards/matrix/m20add/config.h b/keyboards/matrix/m20add/config.h
index 3df5d78d5..5d615dbad 100644
--- a/keyboards/matrix/m20add/config.h
+++ b/keyboards/matrix/m20add/config.h
@@ -82,8 +82,8 @@
82#define DEBOUNCE 5 82#define DEBOUNCE 5
83 83
84// i2c setting 84// i2c setting
85#define I2C1_SCL 8 85#define I2C1_SCL_PIN B8
86#define I2C1_SDA 9 86#define I2C1_SDA_PIN B9
87#define I2C1_CLOCK_SPEED 400000 87#define I2C1_CLOCK_SPEED 400000
88#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 88#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2
89 89
diff --git a/keyboards/matrix/m20add/m20add.c b/keyboards/matrix/m20add/m20add.c
index b38dad27c..21f4f9b1b 100644
--- a/keyboards/matrix/m20add/m20add.c
+++ b/keyboards/matrix/m20add/m20add.c
@@ -64,12 +64,12 @@ void i2c_init(void)
64 } 64 }
65 65
66 // Try releasing special pins for a short time 66 // Try releasing special pins for a short time
67 palSetPadMode(I2C1_SCL_BANK, I2C1_SCL, PAL_MODE_INPUT); 67 palSetLineMode(I2C1_SCL_PIN, PAL_MODE_INPUT);
68 palSetPadMode(I2C1_SDA_BANK, I2C1_SDA, PAL_MODE_INPUT); 68 palSetLineMode(I2C1_SDA_PIN, PAL_MODE_INPUT);
69 69
70 chThdSleepMilliseconds(10); 70 chThdSleepMilliseconds(10);
71 palSetPadMode(I2C1_SCL_BANK, I2C1_SCL, PAL_MODE_ALTERNATE(I2C1_SCL_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN); 71 palSetLineMode(I2C1_SCL_PIN, PAL_MODE_ALTERNATE(I2C1_SCL_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN);
72 palSetPadMode(I2C1_SDA_BANK, I2C1_SDA, PAL_MODE_ALTERNATE(I2C1_SDA_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN); 72 palSetLineMode(I2C1_SDA_PIN, PAL_MODE_ALTERNATE(I2C1_SDA_PAL_MODE) | PAL_STM32_OTYPE_OPENDRAIN);
73} 73}
74 74
75#define REBOOT_MAGIC 0x41544B42 75#define REBOOT_MAGIC 0x41544B42
diff --git a/keyboards/matrix/noah/config.h b/keyboards/matrix/noah/config.h
index f41cad94c..e5fa4959c 100644
--- a/keyboards/matrix/noah/config.h
+++ b/keyboards/matrix/noah/config.h
@@ -26,8 +26,8 @@
26#define DEBOUNCE 5 26#define DEBOUNCE 5
27 27
28// i2c setting 28// i2c setting
29#define I2C1_SCL 8 29#define I2C1_SCL_PIN B8
30#define I2C1_SDA 9 30#define I2C1_SDA_PIN B9
31#define I2C1_CLOCK_SPEED 400000 31#define I2C1_CLOCK_SPEED 400000
32#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2 32#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_2
33#define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN) 33#define PAL_MODE_STM32_ALTERNATE_OPENDRAIN (PAL_MODE_ALTERNATE(4) | PAL_STM32_OTYPE_OPENDRAIN)
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/featherble/rules.mk b/keyboards/meira/featherble/rules.mk
index b0295ced7..d3e985e8c 100644
--- a/keyboards/meira/featherble/rules.mk
+++ b/keyboards/meira/featherble/rules.mk
@@ -2,4 +2,4 @@
2F_CPU = 8000000 2F_CPU = 8000000
3 3
4BLUETOOTH_ENABLE = yes 4BLUETOOTH_ENABLE = yes
5BLUETOOTH = AdafruitBLE 5BLUETOOTH_DRIVER = AdafruitBLE
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/melgeek/mj6xy/info.json b/keyboards/melgeek/mj6xy/info.json
index 7465ed730..712b97295 100755
--- a/keyboards/melgeek/mj6xy/info.json
+++ b/keyboards/melgeek/mj6xy/info.json
@@ -3266,7 +3266,6 @@
3266 {"x": 10.5, "y": 1}, 3266 {"x": 10.5, "y": 1},
3267 {"x": 11.5, "y": 1}, 3267 {"x": 11.5, "y": 1},
3268 {"x": 12.5, "y": 1}, 3268 {"x": 12.5, "y": 1},
3269 {"x": 13.5, "y": 1, "w": 1.5},
3270 3269
3271 {"x": 0, "y": 2, "w": 1.75}, 3270 {"x": 0, "y": 2, "w": 1.75},
3272 {"x": 1.75, "y": 2}, 3271 {"x": 1.75, "y": 2},
@@ -3413,7 +3412,6 @@
3413 {"x": 10.5, "y": 1}, 3412 {"x": 10.5, "y": 1},
3414 {"x": 11.5, "y": 1}, 3413 {"x": 11.5, "y": 1},
3415 {"x": 12.5, "y": 1}, 3414 {"x": 12.5, "y": 1},
3416 {"x": 13.5, "y": 1, "w": 1.5},
3417 3415
3418 {"x": 0, "y": 2, "w": 1.75}, 3416 {"x": 0, "y": 2, "w": 1.75},
3419 {"x": 1.75, "y": 2}, 3417 {"x": 1.75, "y": 2},
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/mschwingen/modelm/post_rules.mk b/keyboards/mschwingen/modelm/post_rules.mk
new file mode 100644
index 000000000..a1c2040f4
--- /dev/null
+++ b/keyboards/mschwingen/modelm/post_rules.mk
@@ -0,0 +1,3 @@
1ifeq ($(strip $(UART_DEBUG)), yes)
2 OPT_DEFS += -DUART_DEBUG
3endif
diff --git a/keyboards/mschwingen/modelm/rules.mk b/keyboards/mschwingen/modelm/rules.mk
index 11282805c..5e8841086 100644
--- a/keyboards/mschwingen/modelm/rules.mk
+++ b/keyboards/mschwingen/modelm/rules.mk
@@ -35,8 +35,4 @@ OPT_DEFS += -DSLEEP_LED_ENABLE # we need our own sleep callbacks to turn of WS28
35 35
36LTO_ENABLE = yes 36LTO_ENABLE = yes
37 37
38ifeq ($(strip $(UART_DEBUG)), yes)
39 OPT_DEFS += -DUART_DEBUG
40endif
41
42DEFAULT_FOLDER = mschwingen/modelm/led_wired 38DEFAULT_FOLDER = mschwingen/modelm/led_wired
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/mxss/rgblight.c b/keyboards/mxss/rgblight.c
index d2d79815c..b2df351c5 100644
--- a/keyboards/mxss/rgblight.c
+++ b/keyboards/mxss/rgblight.c
@@ -23,10 +23,6 @@
23#ifdef EEPROM_ENABLE 23#ifdef EEPROM_ENABLE
24# include "eeprom.h" 24# include "eeprom.h"
25#endif 25#endif
26#ifdef STM32_EEPROM_ENABLE
27# include <hal.h>
28# include "eeprom_stm32.h"
29#endif
30#include "wait.h" 26#include "wait.h"
31#include "progmem.h" 27#include "progmem.h"
32#include "timer.h" 28#include "timer.h"
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/nek_type_a/rules.mk b/keyboards/nek_type_a/rules.mk
index 91b2e3200..67414c9d3 100644
--- a/keyboards/nek_type_a/rules.mk
+++ b/keyboards/nek_type_a/rules.mk
@@ -19,10 +19,10 @@ NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
23AUDIO_ENABLE = no # Audio output 22AUDIO_ENABLE = no # Audio output
24CUSTOM_MATRIX = yes 23CUSTOM_MATRIX = yes
25DEBUG_ENABLE = yes 24DEBUG_ENABLE = yes
26BLUETOOTH = AdafruitBLE 25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
27 27
28SRC += matrix.c mcp23017.c 28SRC += matrix.c mcp23017.c
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/newgame40/post_rules.mk b/keyboards/newgame40/post_rules.mk
new file mode 100644
index 000000000..68229fe12
--- /dev/null
+++ b/keyboards/newgame40/post_rules.mk
@@ -0,0 +1,3 @@
1ifeq ($(strip $(IOS_DEVICE_ENABLE )), yes)
2 OPT_DEFS += -DIOS_DEVICE_ENABLE
3endif
diff --git a/keyboards/newgame40/rules.mk b/keyboards/newgame40/rules.mk
index 28039b7e5..12c3cef96 100644
--- a/keyboards/newgame40/rules.mk
+++ b/keyboards/newgame40/rules.mk
@@ -20,10 +20,6 @@ UNICODE_ENABLE = yes # Unicode
20RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 20RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
21IOS_DEVICE_ENABLE = no # connect to IOS Device 21IOS_DEVICE_ENABLE = no # connect to IOS Device
22 22
23 ifeq ($(strip $(IOS_DEVICE_ENABLE )), yes)
24 OPT_DEFS += -DIOS_DEVICE_ENABLE
25 endif
26
27# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 23# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
28SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 24SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
29 25
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/numatreus/post_rules.mk b/keyboards/numatreus/post_rules.mk
new file mode 100644
index 000000000..1f49875d0
--- /dev/null
+++ b/keyboards/numatreus/post_rules.mk
@@ -0,0 +1,3 @@
1ifeq ($(strip $(LED_ANIMATIONS)), yes)
2 OPT_DEFS += -DLED_ANIMATIONS
3endif
diff --git a/keyboards/numatreus/rules.mk b/keyboards/numatreus/rules.mk
index 1dd016ab0..f9d549896 100644
--- a/keyboards/numatreus/rules.mk
+++ b/keyboards/numatreus/rules.mk
@@ -19,9 +19,5 @@ UNICODE_ENABLE = yes # Unicode
19RGBLIGHT_ENABLE = no 19RGBLIGHT_ENABLE = no
20LED_ANIMATIONS = no 20LED_ANIMATIONS = no
21 21
22ifeq ($(strip $(LED_ANIMATIONS)), yes)
23 OPT_DEFS += -DLED_ANIMATIONS
24endif
25
26# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
27SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
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/pizzakeyboards/pizza65/info.json b/keyboards/pizzakeyboards/pizza65/info.json
index 66c8e7512..0cd80f3f9 100644
--- a/keyboards/pizzakeyboards/pizza65/info.json
+++ b/keyboards/pizzakeyboards/pizza65/info.json
@@ -264,7 +264,6 @@
264 {"label": "r2_11", "x": 10.5, "y": 1}, 264 {"label": "r2_11", "x": 10.5, "y": 1},
265 {"label": "r2_12", "x": 11.5, "y": 1}, 265 {"label": "r2_12", "x": 11.5, "y": 1},
266 {"label": "r2_13", "x": 12.5, "y": 1}, 266 {"label": "r2_13", "x": 12.5, "y": 1},
267 {"label": "r2_14", "x": 13.5, "y": 1},
268 {"label": "r2_15", "x": 15, "y": 1}, 267 {"label": "r2_15", "x": 15, "y": 1},
269 268
270 {"label": "r3_01", "x": 0, "y": 2, "w": 1.75}, 269 {"label": "r3_01", "x": 0, "y": 2, "w": 1.75},
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/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/plx/info.json b/keyboards/plx/info.json
index d1a7d320f..470d2e808 100644
--- a/keyboards/plx/info.json
+++ b/keyboards/plx/info.json
@@ -1,10 +1,75 @@
1{ 1{
2 "keyboard_name": "PLX", 2 "keyboard_name": "PLX",
3 "url": "https://peac.design/", 3 "maintainer": "2Moons",
4 "maintainer": "2Moons", 4 "url": "https://peac.design/",
5 "layouts": { 5 "layouts": {
6 "LAYOUT": { 6 "LAYOUT": {
7 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Del", "x":16, "y":0}, {"label":"Bksp", "x":17, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Enter", "x":16.75, "y":1, "w":1.25, "h":2}, {"label":"Caps Lock", "x":0, "y":2, "w":1.25}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"#", "x":15.75, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.25}, {"label":"Shift", "x":15.25, "y":3, "w":1.75}, {"label":"Fn", "x":17, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Ctrl", "x":13.5, "y":4, "w":1.5}, {"label":"Caps", "x":0, "y":5.25, "w":1.25}, {"label":"Shift", "x":0, "y":6.25, "w":1.25}, {"x":1.25, "y":6.25}] 7 "layout": [
8 { "label": "Esc", "x": 0, "y": 0 },
9 { "label": "!", "x": 1, "y": 0 },
10 { "label": "@", "x": 2, "y": 0 },
11 { "label": "#", "x": 3, "y": 0 },
12 { "label": "$", "x": 4, "y": 0 },
13 { "label": "%", "x": 5, "y": 0 },
14 { "label": "^", "x": 6, "y": 0 },
15 { "label": "&", "x": 7, "y": 0 },
16 { "label": "*", "x": 8, "y": 0 },
17 { "label": "(", "x": 9, "y": 0 },
18 { "label": ")", "x": 10, "y": 0 },
19 { "label": "_", "x": 11, "y": 0 },
20 { "label": "+", "x": 12, "y": 0 },
21 { "label": "Backspace", "w": 2, "x": 13, "y": 0 },
22 { "label": "Del", "x": 16, "y": 0 },
23 { "label": "Tab", "w": 1.5, "x": 0, "y": 1 },
24 { "label": "Q", "x": 1.5, "y": 1 },
25 { "label": "W", "x": 2.5, "y": 1 },
26 { "label": "E", "x": 3.5, "y": 1 },
27 { "label": "R", "x": 4.5, "y": 1 },
28 { "label": "T", "x": 5.5, "y": 1 },
29 { "label": "Y", "x": 6.5, "y": 1 },
30 { "label": "U", "x": 7.5, "y": 1 },
31 { "label": "I", "x": 8.5, "y": 1 },
32 { "label": "O", "x": 9.5, "y": 1 },
33 { "label": "P", "x": 10.5, "y": 1 },
34 { "label": "{", "x": 11.5, "y": 1 },
35 { "label": "}", "x": 12.5, "y": 1 },
36 { "label": "|", "w": 1.5, "x": 13.5, "y": 1 },
37 { "label": "Caps Lock", "w": 1.25, "x": 0, "y": 2 },
38 { "label": "A", "x": 1.75, "y": 2 },
39 { "label": "S", "x": 2.75, "y": 2 },
40 { "label": "D", "x": 3.75, "y": 2 },
41 { "label": "F", "x": 4.75, "y": 2 },
42 { "label": "G", "x": 5.75, "y": 2 },
43 { "label": "H", "x": 6.75, "y": 2 },
44 { "label": "J", "x": 7.75, "y": 2 },
45 { "label": "K", "x": 8.75, "y": 2 },
46 { "label": "L", "x": 9.75, "y": 2 },
47 { "label": ":", "x": 10.75, "y": 2 },
48 { "label": "\"", "x": 11.75, "y": 2 },
49 { "label": "NUBS", "x": 12.75, "y": 2 },
50 { "h": 2, "label": "Enter", "w": 1.25, "x": 13.75, "y": 1 },
51 { "label": "Shift", "w": 1.25, "x": 0, "y": 3 },
52 { "label": "NUHS", "x": 1.25, "y": 3 },
53 { "label": "Z", "x": 2.25, "y": 3 },
54 { "label": "X", "x": 3.25, "y": 3 },
55 { "label": "C", "x": 4.25, "y": 3 },
56 { "label": "V", "x": 5.25, "y": 3 },
57 { "label": "B", "x": 6.25, "y": 3 },
58 { "label": "N", "x": 7.25, "y": 3 },
59 { "label": "M", "x": 8.25, "y": 3 },
60 { "label": "<", "x": 9.25, "y": 3 },
61 { "label": ">", "x": 10.25, "y": 3 },
62 { "label": "?", "x": 11.25, "y": 3 },
63 { "label": "Shift", "w": 1.75, "x": 12.25, "y": 3 },
64 { "label": "Fn", "x": 14, "y": 3 },
65 { "label": "Ctrl", "w": 1.5, "x": 0, "y": 4 },
66 { "label": "Win", "x": 1.5, "y": 4 },
67 { "label": "Alt", "w": 1.5, "x": 2.5, "y": 4 },
68 { "w": 7, "x": 4, "y": 4 },
69 { "label": "Alt", "w": 1.5, "x": 11, "y": 4 },
70 { "label": "Win", "x": 12.5, "y": 4 },
71 { "label": "Ctrl", "w": 1.5, "x": 13.5, "y": 4 }
72 ]
8 } 73 }
9 } 74 }
10} 75}
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/projectcain/vault45/info.json b/keyboards/projectcain/vault45/info.json
index c70600019..dd352abc0 100644
--- a/keyboards/projectcain/vault45/info.json
+++ b/keyboards/projectcain/vault45/info.json
@@ -46,8 +46,7 @@
46 { "label": "Super", "x": 1.25, "y": 3 }, 46 { "label": "Super", "x": 1.25, "y": 3 },
47 { "label": "Meta", "x": 2.25, "y": 3, "w": 1.25 }, 47 { "label": "Meta", "x": 2.25, "y": 3, "w": 1.25 },
48 { "label": "Alt", "x": 3.5, "y": 3, "w": 1.25 }, 48 { "label": "Alt", "x": 3.5, "y": 3, "w": 1.25 },
49 { "x": 4.75, "y": 3, "w": 1.75 }, 49 { "x": 4.75, "y": 3, "w": 3.5 },
50 { "x": 6.5, "y": 3, "w": 1.75 },
51 { "label": "Meta", "x": 8.25, "y": 3, "w": 1.25 }, 50 { "label": "Meta", "x": 8.25, "y": 3, "w": 1.25 },
52 { "label": "Super", "x": 9.5, "y": 3, "w": 1.25 }, 51 { "label": "Super", "x": 9.5, "y": 3, "w": 1.25 },
53 { "label": "Fn2", "x": 10.75, "y": 3 }, 52 { "label": "Fn2", "x": 10.75, "y": 3 },
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/rgbkb/zen/post_rules.mk b/keyboards/rgbkb/zen/post_rules.mk
new file mode 100644
index 000000000..3ddb449ef
--- /dev/null
+++ b/keyboards/rgbkb/zen/post_rules.mk
@@ -0,0 +1,14 @@
1ifeq ($(strip $(CTPC)), yes)
2 CONVERT_TO_PROTON_C=yes
3endif
4
5ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes)
6 SPLIT_KEYBOARD = no # currently unsupported on ARM
7 RGBLIGHT_ENABLE = no # currently unsupported on ARM
8
9 EXTRAFLAGS += -DUSE_PROTON_C
10else
11 # Currently moved to Pro Micro only section because of lack of Proton-C support
12 SPLIT_KEYBOARD = yes
13 RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
14endif
diff --git a/keyboards/rgbkb/zen/rev2/post_rules.mk b/keyboards/rgbkb/zen/rev2/post_rules.mk
new file mode 100644
index 000000000..2a4397e98
--- /dev/null
+++ b/keyboards/rgbkb/zen/rev2/post_rules.mk
@@ -0,0 +1,5 @@
1# Setup so that OLED can be turned on/off easily
2ifeq ($(strip $(OLED_ENABLE)), yes)
3 # Custom local font file
4 OPT_DEFS += -DOLED_FONT_H=\"common/glcdfont.c\"
5endif
diff --git a/keyboards/rgbkb/zen/rev2/rules.mk b/keyboards/rgbkb/zen/rev2/rules.mk
index 9bb8b8cd0..6dd9d2e27 100644
--- a/keyboards/rgbkb/zen/rev2/rules.mk
+++ b/keyboards/rgbkb/zen/rev2/rules.mk
@@ -1,9 +1,3 @@
1ENCODER_ENABLE = yes 1ENCODER_ENABLE = yes
2 2
3OLED_ENABLE = no 3OLED_ENABLE = no
4
5# Setup so that OLED can be turned on/off easily
6ifeq ($(strip $(OLED_ENABLE)), yes)
7 # Custom local font file
8 OPT_DEFS += -DOLED_FONT_H=\"common/glcdfont.c\"
9endif
diff --git a/keyboards/rgbkb/zen/rules.mk b/keyboards/rgbkb/zen/rules.mk
index 99a61c0c0..cd2451d32 100644
--- a/keyboards/rgbkb/zen/rules.mk
+++ b/keyboards/rgbkb/zen/rules.mk
@@ -4,21 +4,6 @@ MCU = atmega32u4
4# Bootloader selection 4# Bootloader selection
5BOOTLOADER = caterina 5BOOTLOADER = caterina
6 6
7ifeq ($(strip $(CTPC)), yes)
8 CONVERT_TO_PROTON_C=yes
9endif
10
11ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes)
12 SPLIT_KEYBOARD = no # currently unsupported on ARM
13 RGBLIGHT_ENABLE = no # currently unsupported on ARM
14
15 EXTRAFLAGS += -DUSE_PROTON_C
16else
17 # Currently moved to Pro Micro only section because of lack of Proton-C support
18 SPLIT_KEYBOARD = yes
19 RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
20endif
21
22# Build Options 7# Build Options
23# change to "no" to disable the options, or define them in the Makefile in 8# change to "no" to disable the options, or define them in the Makefile in
24# the appropriate keymap folder that will get included automatically 9# the appropriate keymap folder that will get included automatically
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/sidderskb/majbritt/rev2/info.json b/keyboards/sidderskb/majbritt/rev2/info.json
index 788657f3b..3e2aa450a 100644
--- a/keyboards/sidderskb/majbritt/rev2/info.json
+++ b/keyboards/sidderskb/majbritt/rev2/info.json
@@ -1,10 +1,81 @@
1{ 1{
2 "keyboard_name": "Majbritt Rev2", 2 "keyboard_name": "Majbritt Rev2",
3 "url": "https://sidderskb.co.uk/",
4 "maintainer": "Sleepdealr", 3 "maintainer": "Sleepdealr",
4 "url": "https://sidderskb.co.uk/",
5 "layouts": { 5 "layouts": {
6 "LAYOUT": { 6 "LAYOUT": {
7 "layout": [{"label":"Esc", "x":0.75, "y":0}, {"label":"!", "x":1.75, "y":0}, {"label":"\"", "x":2.75, "y":0}, {"label":"\u00a3", "x":3.75, "y":0}, {"label":"$", "x":4.75, "y":0}, {"label":"%", "x":5.75, "y":0}, {"label":"^", "x":6.75, "y":0}, {"label":"&", "x":8.5, "y":0}, {"label":"*", "x":9.5, "y":0}, {"label":"(", "x":10.5, "y":0}, {"label":")", "x":11.5, "y":0}, {"label":"_", "x":12.5, "y":0}, {"label":"+", "x":13.5, "y":0}, {"label":"|", "x":14.5, "y":0}, {"label":"~", "x":15.5, "y":0}, {"label":"Del", "x":16.5, "y":0}, {"label":"Tab", "x":0.5, "y":1, "w":1.5}, {"label":"Q", "x":2, "y":1}, {"label":"W", "x":3, "y":1}, {"label":"E", "x":4, "y":1}, {"label":"R", "x":5, "y":1}, {"label":"T", "x":6, "y":1}, {"label":"Y", "x":8, "y":1}, {"label":"U", "x":9, "y":1}, {"label":"I", "x":10, "y":1}, {"label":"O", "x":11, "y":1}, {"label":"P", "x":12, "y":1}, {"label":"{", "x":13, "y":1}, {"label":"}", "x":14, "y":1}, {"label":"Enter", "x":15.25, "y":1, "w":1.25, "h":2}, {"label":"Pgup", "x":16.5, "y":1}, {"label":"Caps Lock", "x":0.25, "y":2, "w":1.75}, {"label":"A", "x":2, "y":2}, {"label":"S", "x":3, "y":2}, {"label":"D", "x":4, "y":2}, {"label":"F", "x":5, "y":2}, {"label":"G", "x":6, "y":2}, {"label":"H", "x":8.25, "y":2}, {"label":"J", "x":9.25, "y":2}, {"label":"K", "x":10.25, "y":2}, {"label":"L", "x":11.25, "y":2}, {"label":":", "x":12.25, "y":2}, {"label":"@", "x":13.25, "y":2}, {"label":"~", "x":14.25, "y":2}, {"label":"Pgdn", "x":16.5, "y":2}, {"label":"Shift", "x":0, "y":3, "w":1.25}, {"label":"|", "x":1.25, "y":3}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":8.75, "y":3}, {"label":"M", "x":9.75, "y":3}, {"label":"<", "x":10.75, "y":3}, {"label":">", "x":11.75, "y":3}, {"label":"?", "x":12.75, "y":3}, {"label":"Shift", "x":13.75, "y":3, "w":1.75}, {"label":"Up", "x":15.5, "y":3}, {"label":"Fn", "x":16.5, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Alt", "x":3, "y":4, "w":1.5}, {"label":"LSpace", "x":4.5, "y":4, "w":2.25}, {"label":"Fn", "x":6.75, "y":4}, {"label":"RSpace", "x":8.25, "y":4, "w":2.75}, {"label":"AltGr", "x":11, "y":4, "w":1.5}, {"label":"Left", "x":14.5, "y":4}, {"label":"Down", "x":15.5, "y":4}, {"label":"Right", "x":16.5, "y":4}] 7 "layout": [
8 { "label": "Esc", "x": 0.75, "y": 0 },
9 { "label": "!", "x": 1.75, "y": 0 },
10 { "label": "\"", "x": 2.75, "y": 0 },
11 { "label": "\u00a3", "x": 3.75, "y": 0 },
12 { "label": "$", "x": 4.75, "y": 0 },
13 { "label": "%", "x": 5.75, "y": 0 },
14 { "label": "^", "x": 6.75, "y": 0 },
15 { "label": "&", "x": 8.5, "y": 0 },
16 { "label": "*", "x": 9.5, "y": 0 },
17 { "label": "(", "x": 10.5, "y": 0 },
18 { "label": ")", "x": 11.5, "y": 0 },
19 { "label": "_", "x": 12.5, "y": 0 },
20 { "label": "+", "x": 13.5, "y": 0 },
21 { "label": "|", "x": 14.5, "y": 0 },
22 { "label": "~", "x": 15.5, "y": 0 },
23 { "label": "Del", "x": 16.5, "y": 0 },
24 { "label": "Tab", "w": 1.5, "x": 0.5, "y": 1 },
25 { "label": "Q", "x": 2, "y": 1 },
26 { "label": "W", "x": 3, "y": 1 },
27 { "label": "E", "x": 4, "y": 1 },
28 { "label": "R", "x": 5, "y": 1 },
29 { "label": "T", "x": 6, "y": 1 },
30 { "label": "Y", "x": 8, "y": 1 },
31 { "label": "U", "x": 9, "y": 1 },
32 { "label": "I", "x": 10, "y": 1 },
33 { "label": "O", "x": 11, "y": 1 },
34 { "label": "P", "x": 12, "y": 1 },
35 { "label": "{", "x": 13, "y": 1 },
36 { "label": "}", "x": 14, "y": 1 },
37 { "label": "Enter", "w": 1.5, "x": 15, "y": 1 },
38 { "label": "Pgup", "x": 16.5, "y": 1 },
39 { "label": "Caps Lock", "w": 1.75, "x": 0.25, "y": 2 },
40 { "label": "A", "x": 2, "y": 2 },
41 { "label": "S", "x": 3, "y": 2 },
42 { "label": "D", "x": 4, "y": 2 },
43 { "label": "F", "x": 5, "y": 2 },
44 { "label": "G", "x": 6, "y": 2 },
45 { "label": "H", "x": 8.25, "y": 2 },
46 { "label": "J", "x": 9.25, "y": 2 },
47 { "label": "K", "x": 10.25, "y": 2 },
48 { "label": "L", "x": 11.25, "y": 2 },
49 { "label": ":", "x": 12.25, "y": 2 },
50 { "label": "@", "x": 13.25, "y": 2 },
51 { "label": "~", "x": 14.25, "y": 2 },
52 { "label": "Enter", "w": 1.25, "x": 15.25, "y": 2 },
53 { "label": "Pgdn", "x": 16.5, "y": 2 },
54 { "label": "Shift", "w": 1.25, "x": 0, "y": 3 },
55 { "label": "|", "x": 1.25, "y": 3 },
56 { "label": "Z", "x": 2.25, "y": 3 },
57 { "label": "X", "x": 3.25, "y": 3 },
58 { "label": "C", "x": 4.25, "y": 3 },
59 { "label": "V", "x": 5.25, "y": 3 },
60 { "label": "B", "x": 6.25, "y": 3 },
61 { "label": "N", "x": 8.75, "y": 3 },
62 { "label": "M", "x": 9.75, "y": 3 },
63 { "label": "<", "x": 10.75, "y": 3 },
64 { "label": ">", "x": 11.75, "y": 3 },
65 { "label": "?", "x": 12.75, "y": 3 },
66 { "label": "Shift", "w": 1.75, "x": 13.75, "y": 3 },
67 { "label": "Up", "x": 15.5, "y": 3 },
68 { "label": "Fn", "x": 16.5, "y": 3 },
69 { "label": "Ctrl", "w": 1.5, "x": 0, "y": 4 },
70 { "label": "Alt", "w": 1.5, "x": 3, "y": 4 },
71 { "label": "LSpace", "w": 2.25, "x": 4.5, "y": 4 },
72 { "label": "Fn", "x": 6.75, "y": 4 },
73 { "label": "RSpace", "w": 2.75, "x": 8.25, "y": 4 },
74 { "label": "AltGr", "w": 1.5, "x": 11, "y": 4 },
75 { "label": "Left", "x": 14.5, "y": 4 },
76 { "label": "Down", "x": 15.5, "y": 4 },
77 { "label": "Right", "x": 16.5, "y": 4 }
78 ]
8 } 79 }
9 } 80 }
10} 81}
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/spaceman/pancake/rev1/feather/rules.mk b/keyboards/spaceman/pancake/rev1/feather/rules.mk
index b749dc232..a2ddd81a9 100644
--- a/keyboards/spaceman/pancake/rev1/feather/rules.mk
+++ b/keyboards/spaceman/pancake/rev1/feather/rules.mk
@@ -10,7 +10,6 @@ BOOTLOADER = caterina
10# Build Options 10# Build Options
11# comment out to disable the options. 11# comment out to disable the options.
12# 12#
13BLUETOOTH = AdafruitBLE
14BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 13BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite
15MOUSEKEY_ENABLE = no # Mouse keys 14MOUSEKEY_ENABLE = no # Mouse keys
16EXTRAKEY_ENABLE = yes # Audio control and System control 15EXTRAKEY_ENABLE = yes # Audio control and System control
@@ -21,6 +20,8 @@ NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https:
21BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled 20BACKLIGHT_ENABLE = no # Custom backlighting code is used, so this should not be enabled
22AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below 21AUDIO_ENABLE = no # This can be enabled if a speaker is connected to the expansion port. Not compatible with RGBLIGHT below
23RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port. 22RGBLIGHT_ENABLE = no # This can be enabled if a ws2812 strip is connected to the expansion port.
23BLUETOOTH_ENABLE = yes
24BLUETOOTH_DRIVER = AdafruitBLE
24 25
25LAYOUTS = ortho_4x12 planck_mit 26LAYOUTS = ortho_4x12 planck_mit
26 27
diff --git a/keyboards/spacey/info.json b/keyboards/spacey/info.json
index 1bb8dea95..94d68addf 100644
--- a/keyboards/spacey/info.json
+++ b/keyboards/spacey/info.json
@@ -71,10 +71,10 @@
71 {"label":"k43", "x":3, "y":4}, 71 {"label":"k43", "x":3, "y":4},
72 {"label":"k44", "x":4, "y":4}, 72 {"label":"k44", "x":4, "y":4},
73 {"label":"k45", "x":5, "y":4}, 73 {"label":"k45", "x":5, "y":4},
74 74 {"label":"k46", "x":6, "y":4},
75 {"label":"k47", "x":7, "y":4}, 75 {"label":"k47", "x":7, "y":4},
76 {"label":"k48", "x":8, "y":4}, 76 {"label":"k48", "x":8, "y":4},
77 77 {"label":"k49", "x":9, "y":4},
78 {"label":"k4A", "x":10, "y":4}, 78 {"label":"k4A", "x":10, "y":4},
79 {"label":"k4B", "x":11, "y":4}, 79 {"label":"k4B", "x":11, "y":4},
80 {"label":"k4C", "x":12, "y":4}, 80 {"label":"k4C", "x":12, "y":4},
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 f533d8e89..605b6fe78 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>
@@ -23,60 +22,60 @@ extern uint8_t mcp23018_status;
23 22
24uint8_t init_mcp23018(void); 23uint8_t init_mcp23018(void);
25 24
25#define XXX KC_NO
26
26#define LAYOUT( \ 27#define LAYOUT( \
27 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 28 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
28 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 29 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, K44, \ 30 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F, \
30 K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, \ 31 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
31 K60, K61, K62, K63, K64, K65, K66, K67, K68, K69, K70, K71 \ 32 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
32) { \ 33) { \
33 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 34 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
34 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 35 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
35 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, K44 }, \ 36 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, k2F }, \
36 { K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K58, K59, K59 }, \ 37 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
37 { K60, K61, K62, K63, K64, K65, KC_NO, KC_NO, K66, K67, K68, K69, K70, K71, KC_NO, KC_NO } \ 38 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
38} 39}
39 40
40#define LAYOUT_ansi_split_bs_rshift( \ 41#define LAYOUT_ansi_split_bs_rshift( \
41 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 42 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
42 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 43 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, \ 44 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
44 K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, \ 45 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
45 K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68, K69 \ 46 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4E \
46) { \ 47) { \
47 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 48 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
48 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 49 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
49 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, KC_NO }, \ 50 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
50 { K44, K45, KC_NO, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K57, K57 }, \ 51 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
51 { K58, K59, K60, K61, K62, K63, KC_NO, KC_NO, K64, K65, K66, K67, K68, K69, KC_NO, KC_NO } \ 52 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4E, XXX, XXX } \
52} 53}
53 54
54#define LAYOUT_ansi_split_bs( \ 55#define LAYOUT_ansi_split_bs( \
55 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, K14, \ 56 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F, \
56 K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \ 57 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
57 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, K43, \ 58 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
58 K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, \ 59 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, \
59 K57, K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68 \ 60 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
60) { \ 61) { \
61 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K14 }, \ 62 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0F }, \
62 { K15, K16, K17, K18, K19, K20, K21, KC_NO, K22, K23, K24, K25, K26, K27, K28, K29 }, \ 63 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
63 { K30, K31, K32, K33, K34, K35, K36, KC_NO, K37, K38, K39, K40, K41, K42, K43, KC_NO }, \ 64 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
64 { K44, K45, KC_NO, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, KC_NO, KC_NO }, \ 65 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, XXX, XXX }, \
65 { K57, K58, K59, K60, K61, K62, KC_NO, KC_NO, K63, K64, K65, K66, K67, K68, KC_NO, KC_NO } \ 66 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
66} 67}
67 68
68#define LAYOUT_ansi_split_rshift( \ 69#define LAYOUT_ansi_split_rshift( \
69 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, K13, \ 70 k00, k01, k02, k03, k04, k05, k06, k08, k09, k0A, k0B, k0C, k0D, k0E, \
70 K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, K24, K25, K26, K27, K28, \ 71 k10, k11, k12, k13, k14, k15, k16, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, \
71 K29, K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K40, K41, K42, \ 72 k20, k21, k22, k23, k24, k25, k26, k28, k29, k2A, k2B, k2C, k2D, k2E, \
72 K43, K44, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, \ 73 k30, k31, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, \
73 K57, K58, K59, K60, K61, K62, K63, K64, K65, K66, K67, K68 \ 74 k40, k41, k42, k43, k44, k45, k48, k49, k4A, k4B, k4C, k4D \
74) { \ 75) { \
75 { K00, K01, K02, K03, K04, K05, K06, KC_NO, K07, K08, K09, K10, K11, K12, K13, K13 }, \ 76 { k00, k01, k02, k03, k04, k05, k06, XXX, k08, k09, k0A, k0B, k0C, k0D, k0E, k0E }, \
76 { K14, K15, K16, K17, K18, K19, K20, KC_NO, K21, K22, K23, K24, K25, K26, K27, K28 }, \ 77 { k10, k11, k12, k13, k14, k15, k16, XXX, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F }, \
77 { K29, K30, K31, K32, K33, K34, K35, KC_NO, K36, K37, K38, K39, K40, K41, K42, KC_NO }, \ 78 { k20, k21, k22, k23, k24, k25, k26, XXX, k28, k29, k2A, k2B, k2C, k2D, k2E, XXX }, \
78 { K43, K44, KC_NO, K45, K46, K47, K48, K49, K50, K51, K52, K53, K54, K55, K56, K56 }, \ 79 { k30, k31, XXX, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3E }, \
79 { K57, K58, K59, K60, K61, K62, KC_NO, KC_NO, K63, K64, K65, K66, K67, K68, KC_NO, KC_NO } \ 80 { k40, k41, k42, k43, k44, k45, XXX, XXX, k48, k49, k4A, k4B, k4C, k4D, XXX, XXX } \
80} 81}
81
82#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/tokyokeyboard/alix40/rules.mk b/keyboards/tokyokeyboard/alix40/rules.mk
index 5fedaed83..7f44c1325 100644
--- a/keyboards/tokyokeyboard/alix40/rules.mk
+++ b/keyboards/tokyokeyboard/alix40/rules.mk
@@ -21,6 +21,6 @@ SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 24AUDIO_ENABLE = no # Audio output
26BLUETOOTH = AdafruitBLE 25BLUETOOTH_ENABLE = yes
26BLUETOOTH_DRIVER = AdafruitBLE
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/whitefox/config.h b/keyboards/whitefox/config.h
index 1cdac01d0..d2b6639a3 100644
--- a/keyboards/whitefox/config.h
+++ b/keyboards/whitefox/config.h
@@ -72,9 +72,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
72#define I2C1_CLOCK_SPEED 400000 72#define I2C1_CLOCK_SPEED 400000
73#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2 73#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
74#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2 74#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
75#define I2C1_BANK GPIOB 75#define I2C1_SCL_PIN B0
76#define I2C1_SCL 0 76#define I2C1_SDA_PIN B1
77#define I2C1_SDA 1
78 77
79/* If defined, GRAVE_ESC will always act as ESC when CTRL is held. 78/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
80 * This is useful for the Windows task manager shortcut (ctrl+shift+esc). 79 * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
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/xelus/kangaroo/config.h b/keyboards/xelus/kangaroo/config.h
index f6b17c24a..1d746b342 100644
--- a/keyboards/xelus/kangaroo/config.h
+++ b/keyboards/xelus/kangaroo/config.h
@@ -43,8 +43,8 @@
43#define LOCKING_RESYNC_ENABLE 43#define LOCKING_RESYNC_ENABLE
44 44
45// I2C OLED defines 45// I2C OLED defines
46#define I2C1_SCL 8 46#define I2C1_SCL_PIN B8
47#define I2C1_SDA 9 47#define I2C1_SDA_PIN B9
48 48
49#define I2C1_SCL_PAL_MODE 1 49#define I2C1_SCL_PAL_MODE 1
50#define I2C1_SDA_PAL_MODE 1 50#define I2C1_SDA_PAL_MODE 1
diff --git a/keyboards/xelus/pachi/rgb/config.h b/keyboards/xelus/pachi/rgb/config.h
index 9378b2c41..3bc7071ec 100644
--- a/keyboards/xelus/pachi/rgb/config.h
+++ b/keyboards/xelus/pachi/rgb/config.h
@@ -45,8 +45,8 @@
45#define LOCKING_RESYNC_ENABLE 45#define LOCKING_RESYNC_ENABLE
46 46
47// I2C setup 47// I2C setup
48#define I2C1_SCL 8 48#define I2C1_SCL_PIN B8
49#define I2C1_SDA 9 49#define I2C1_SDA_PIN B9
50#define I2C1_SCL_PAL_MODE 4 50#define I2C1_SCL_PAL_MODE 4
51#define I2C1_SDA_PAL_MODE 4 51#define I2C1_SDA_PAL_MODE 4
52#define I2C1_TIMINGR_PRESC 0U 52#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/xelus/valor/rev2/config.h b/keyboards/xelus/valor/rev2/config.h
index 2ab581c75..502cc482e 100644
--- a/keyboards/xelus/valor/rev2/config.h
+++ b/keyboards/xelus/valor/rev2/config.h
@@ -47,8 +47,8 @@
47#define LOCKING_RESYNC_ENABLE 47#define LOCKING_RESYNC_ENABLE
48 48
49// I2C setup 49// I2C setup
50#define I2C1_SCL 8 50#define I2C1_SCL_PIN B8
51#define I2C1_SDA 9 51#define I2C1_SDA_PIN B9
52#define I2C1_SCL_PAL_MODE 4 52#define I2C1_SCL_PAL_MODE 4
53#define I2C1_SDA_PAL_MODE 4 53#define I2C1_SDA_PAL_MODE 4
54#define I2C1_TIMINGR_PRESC 0U 54#define I2C1_TIMINGR_PRESC 0U
diff --git a/keyboards/xelus/valor_frl_tkl/config.h b/keyboards/xelus/valor_frl_tkl/config.h
index 5319a95ba..c1c08878c 100644
--- a/keyboards/xelus/valor_frl_tkl/config.h
+++ b/keyboards/xelus/valor_frl_tkl/config.h
@@ -47,8 +47,8 @@
47#define LOCKING_RESYNC_ENABLE 47#define LOCKING_RESYNC_ENABLE
48 48
49// I2C OLED defines 49// I2C OLED defines
50#define I2C1_SCL 8 50#define I2C1_SCL_PIN B8
51#define I2C1_SDA 9 51#define I2C1_SDA_PIN B9
52 52
53#define I2C1_SCL_PAL_MODE 1 53#define I2C1_SCL_PAL_MODE 1
54#define I2C1_SDA_PAL_MODE 1 54#define I2C1_SDA_PAL_MODE 1
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