aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile10
-rw-r--r--build_keyboard.mk12
-rw-r--r--build_layout.mk18
-rw-r--r--docs/_summary.md1
-rw-r--r--docs/feature_layouts.md77
-rw-r--r--keyboards/alps64/alps64.h18
-rw-r--r--keyboards/alps64/keymaps/default/keymap.c2
-rw-r--r--keyboards/amj60/amj60.h3
-rw-r--r--keyboards/amj60/rules.mk2
-rw-r--r--keyboards/atomic/atomic.h16
-rw-r--r--keyboards/atomic/rules.mk4
-rw-r--r--keyboards/atreus/rules.mk4
-rw-r--r--keyboards/chibios_test/stm32_f072_onekey/rules.mk5
-rw-r--r--keyboards/chibios_test/stm32_f103_onekey/rules.mk7
-rw-r--r--keyboards/chibios_test/teensy_lc_onekey/rules.mk6
-rw-r--r--keyboards/clueboard/rev1/rules.mk6
-rw-r--r--keyboards/clueboard/rev2/rules.mk6
-rw-r--r--keyboards/eco/rev1/rules.mk6
-rw-r--r--keyboards/eco/rev2/rules.mk6
-rw-r--r--keyboards/ergodone/Makefile (renamed from keyboards/ergodox/ergodone/Makefile)0
-rw-r--r--keyboards/ergodone/config.h (renamed from keyboards/ergodox/ergodone/config.h)27
-rw-r--r--keyboards/ergodone/ergodone.c (renamed from keyboards/ergodox/ergodone/ergodone.c)0
-rw-r--r--keyboards/ergodone/ergodone.h (renamed from keyboards/ergodox/ergodone/ergodone.h)2
-rw-r--r--keyboards/ergodone/expander.c (renamed from keyboards/ergodox/ergodone/expander.c)0
-rw-r--r--keyboards/ergodone/expander.h (renamed from keyboards/ergodox/ergodone/expander.h)0
-rw-r--r--keyboards/ergodone/i2cmaster.h (renamed from keyboards/ergodox/ergodone/i2cmaster.h)0
-rw-r--r--keyboards/ergodone/keymaps/default/keymap.c (renamed from keyboards/ergodox/keymaps/default/keymap.c)8
-rw-r--r--keyboards/ergodone/keymaps/default/readme.md (renamed from keyboards/ergodox/keymaps/default/readme.md)0
-rw-r--r--keyboards/ergodone/matrix.c (renamed from keyboards/ergodox/ergodone/matrix.c)0
-rw-r--r--keyboards/ergodone/readme.md (renamed from keyboards/ergodox/ergodone/readme.md)0
-rw-r--r--keyboards/ergodone/rules.mk (renamed from keyboards/ergodox/ergodone/rules.mk)4
-rw-r--r--keyboards/ergodone/twimaster.c (renamed from keyboards/ergodox/ergodone/twimaster.c)0
-rw-r--r--keyboards/ergodox/Makefile5
-rw-r--r--keyboards/ergodox/config.h40
-rw-r--r--keyboards/ergodox/ergodox.c4
-rw-r--r--keyboards/ergodox/ergodox.h13
-rw-r--r--keyboards/ergodox/keymaps/belak/Makefile6
-rw-r--r--keyboards/ergodox/keymaps/common-nighthawk/Makefile6
-rw-r--r--keyboards/ergodox/keymaps/default/visualizer.c42
-rw-r--r--keyboards/ergodox/keymaps/jack/Makefile3
-rw-r--r--keyboards/ergodox/keymaps/kristian/keymap.c79
-rw-r--r--keyboards/ergodox/keymaps/sethbc/Makefile3
-rw-r--r--keyboards/ergodox/keymaps/yoruian/Makefile13
-rw-r--r--keyboards/ergodox/readme.md111
-rw-r--r--keyboards/ergodox/rules.mk28
-rw-r--r--[-rwxr-xr-x]keyboards/ergodox_ez/190hotfix.sh (renamed from keyboards/ergodox/ez/190hotfix.sh)0
-rw-r--r--keyboards/ergodox_ez/Makefile (renamed from keyboards/ergodox/ez/Makefile)2
-rw-r--r--keyboards/ergodox_ez/config.h (renamed from keyboards/ergodox/ez/config.h)27
-rw-r--r--keyboards/ergodox_ez/ergodox_ez.c (renamed from keyboards/ergodox/ez/ez.c)2
-rw-r--r--keyboards/ergodox_ez/ergodox_ez.h (renamed from keyboards/ergodox/ez/ez.h)2
-rw-r--r--keyboards/ergodox_ez/i2cmaster.h (renamed from keyboards/ergodox/ez/i2cmaster.h)0
-rw-r--r--keyboards/ergodox_ez/keymaps/blakedietz/keymap.c (renamed from keyboards/ergodox/ez/keymaps/blakedietz/keymap.c)2
-rw-r--r--keyboards/ergodox_ez/keymaps/default/default.png.md (renamed from keyboards/ergodox/keymaps/default/default.png.md)0
-rw-r--r--keyboards/ergodox_ez/keymaps/default/default_highres.png.md (renamed from keyboards/ergodox/keymaps/default/default_highres.png.md)0
-rw-r--r--keyboards/ergodox_ez/keymaps/default/keymap.c223
-rw-r--r--keyboards/ergodox_ez/keymaps/default/readme.md15
-rw-r--r--keyboards/ergodox_ez/keymaps/default_osx/keymap.c (renamed from keyboards/ergodox/keymaps/default_osx/keymap.c)8
-rw-r--r--keyboards/ergodox_ez/keymaps/default_osx/readme.md (renamed from keyboards/ergodox/keymaps/default_osx/readme.md)0
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna-custom/Makefile (renamed from keyboards/ergodox/ez/keymaps/drashna-custom/Makefile)0
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna-custom/config.h (renamed from keyboards/ergodox/ez/keymaps/drashna-custom/config.h)0
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna-custom/keymap.c (renamed from keyboards/ergodox/ez/keymaps/drashna-custom/keymap.c)2
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna/Makefile (renamed from keyboards/ergodox/ez/keymaps/drashna/Makefile)0
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna/config.h (renamed from keyboards/ergodox/ez/keymaps/drashna/config.h)0
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna/keymap.c (renamed from keyboards/ergodox/ez/keymaps/drashna/keymap.c)2
-rw-r--r--keyboards/ergodox_ez/keymaps/drashna/readme.md (renamed from keyboards/ergodox/ez/keymaps/drashna/readme.md)0
-rw-r--r--keyboards/ergodox_ez/keymaps/profet_80/keymap.c (renamed from keyboards/ergodox/ez/keymaps/profet_80/keymap.c)2
-rw-r--r--keyboards/ergodox_ez/keymaps/profet_80/readme.md (renamed from keyboards/ergodox/ez/keymaps/profet_80/readme.md)0
-rw-r--r--keyboards/ergodox_ez/keymaps/steno/Makefile (renamed from keyboards/ergodox/ez/keymaps/steno/Makefile)0
-rw-r--r--keyboards/ergodox_ez/keymaps/steno/keymap.c (renamed from keyboards/ergodox/ez/keymaps/steno/keymap.c)2
-rw-r--r--keyboards/ergodox_ez/keymaps/steno/readme.md (renamed from keyboards/ergodox/ez/keymaps/steno/readme.md)0
-rw-r--r--keyboards/ergodox_ez/matrix.c (renamed from keyboards/ergodox/ez/matrix.c)2
-rw-r--r--keyboards/ergodox_ez/readme.md33
-rw-r--r--keyboards/ergodox_ez/rules.mk (renamed from keyboards/ergodox/ez/rules.mk)12
-rw-r--r--keyboards/ergodox_ez/twimaster.c (renamed from keyboards/ergodox/ez/twimaster.c)0
-rw-r--r--keyboards/ergodox_ez/util/compile_keymap.py (renamed from keyboards/ergodox/ez/util/compile_keymap.py)0
-rw-r--r--keyboards/ergodox_ez/util/readme.md (renamed from keyboards/ergodox/ez/util/readme.md)0
-rw-r--r--keyboards/ergodox_infinity/MEMO.txt (renamed from keyboards/ergodox/infinity/MEMO.txt)0
-rw-r--r--keyboards/ergodox_infinity/Makefile (renamed from keyboards/ergodox/infinity/Makefile)0
-rw-r--r--keyboards/ergodox_infinity/board_is31fl3731c.h (renamed from keyboards/ergodox/infinity/board_is31fl3731c.h)0
-rw-r--r--keyboards/ergodox_infinity/board_st7565.h (renamed from keyboards/ergodox/infinity/board_st7565.h)0
-rw-r--r--keyboards/ergodox_infinity/bootloader_defs.h (renamed from keyboards/ergodox/infinity/bootloader_defs.h)0
-rw-r--r--keyboards/ergodox_infinity/chconf.h (renamed from keyboards/ergodox/infinity/chconf.h)0
-rw-r--r--keyboards/ergodox_infinity/config.h (renamed from keyboards/ergodox/infinity/config.h)27
-rw-r--r--keyboards/ergodox_infinity/ergodox_infinity.c (renamed from keyboards/ergodox/infinity/infinity.c)2
-rw-r--r--keyboards/ergodox_infinity/ergodox_infinity.h (renamed from keyboards/ergodox/infinity/infinity.h)2
-rw-r--r--keyboards/ergodox_infinity/gfxconf.h (renamed from keyboards/ergodox/infinity/gfxconf.h)0
-rw-r--r--keyboards/ergodox_infinity/halconf.h (renamed from keyboards/ergodox/infinity/halconf.h)0
-rw-r--r--keyboards/ergodox_infinity/led.c (renamed from keyboards/ergodox/infinity/led.c)0
-rw-r--r--keyboards/ergodox_infinity/matrix.c (renamed from keyboards/ergodox/infinity/matrix.c)0
-rw-r--r--keyboards/ergodox_infinity/mcuconf.h (renamed from keyboards/ergodox/infinity/mcuconf.h)0
-rw-r--r--keyboards/ergodox_infinity/readme.md45
-rw-r--r--keyboards/ergodox_infinity/rules.mk (renamed from keyboards/ergodox/infinity/rules.mk)16
-rw-r--r--keyboards/ergodox_infinity/simple_visualizer.h (renamed from keyboards/ergodox/infinity/simple_visualizer.h)0
-rw-r--r--keyboards/ergodox_infinity/visualizer.c (renamed from keyboards/ergodox/infinity/visualizer.c)0
-rw-r--r--keyboards/gh60/gh60.h3
-rw-r--r--keyboards/gh60/keymaps/unxmaal/Makefile112
-rw-r--r--keyboards/gh60/keymaps/unxmaal/config.h190
-rw-r--r--keyboards/gh60/keymaps/xyverz/keymap.c2
-rw-r--r--keyboards/gh60/rules.mk2
-rw-r--r--keyboards/hadron/ver0/rules.mk6
-rw-r--r--keyboards/hadron/ver2/rules.mk6
-rw-r--r--keyboards/handwired/CMD60/rules.mk4
-rw-r--r--keyboards/handwired/MS_sculpt_mobile/rules.mk4
-rw-r--r--keyboards/handwired/fivethirteen/rules.mk5
-rw-r--r--keyboards/handwired/gamenum/rules.mk4
-rw-r--r--keyboards/handwired/magicforce61/rules.mk4
-rw-r--r--keyboards/handwired/magicforce68/rules.mk4
-rw-r--r--keyboards/handwired/numpad20/rules.mk6
-rw-r--r--keyboards/handwired/onekey/rules.mk6
-rw-r--r--keyboards/handwired/ortho5x13/rules.mk4
-rwxr-xr-xkeyboards/handwired/reddot/rules.mk8
-rw-r--r--keyboards/handwired/trackpoint/rules.mk3
-rw-r--r--keyboards/hhkb/rules.mk10
-rw-r--r--keyboards/kc60/kc60.h20
-rw-r--r--keyboards/kc60/rules.mk2
-rw-r--r--keyboards/kinesis/alvicstep/rules.mk6
-rw-r--r--keyboards/lets_split/keymaps/ergodoxish/Makefile3
-rw-r--r--keyboards/lets_split/lets_split.h12
-rw-r--r--keyboards/lets_split/rev1/rules.mk6
-rw-r--r--keyboards/lets_split/rev2/rules.mk4
-rw-r--r--keyboards/lets_split/rules.mk2
-rw-r--r--keyboards/lets_split/serial.c2
-rw-r--r--keyboards/mitosis/rules.mk4
-rw-r--r--keyboards/nyquist/config.h4
-rw-r--r--keyboards/nyquist/nyquist.h8
-rw-r--r--keyboards/nyquist/rev1/config.h2
-rw-r--r--keyboards/nyquist/rev1/rev1.c2
-rw-r--r--keyboards/nyquist/rev1/rev1.h2
-rw-r--r--keyboards/nyquist/rev1/rules.mk4
-rw-r--r--keyboards/nyquist/rules.mk2
-rw-r--r--keyboards/nyquist/serial.c2
-rw-r--r--keyboards/planck/config.h7
-rw-r--r--keyboards/planck/planck.c2
-rw-r--r--keyboards/planck/planck.h8
-rw-r--r--keyboards/planck/rev3/config.h2
-rw-r--r--keyboards/planck/rev3/rev3.h2
-rw-r--r--keyboards/planck/rev3/rules.mk6
-rw-r--r--keyboards/planck/rev4/config.h2
-rw-r--r--keyboards/planck/rev4/rev4.h2
-rw-r--r--keyboards/planck/rev4/rules.mk6
-rw-r--r--keyboards/planck/rules.mk2
-rw-r--r--keyboards/preonic/preonic.c2
-rw-r--r--keyboards/preonic/preonic.h2
-rw-r--r--keyboards/preonic/rules.mk4
-rw-r--r--keyboards/roadkit/roadkit.h2
-rw-r--r--keyboards/roadkit/rules.mk2
-rw-r--r--keyboards/s60_x/default/rules.mk4
-rw-r--r--keyboards/s60_x/rgb/rules.mk6
-rw-r--r--keyboards/satan/rules.mk2
-rw-r--r--keyboards/satan/satan.h3
-rw-r--r--keyboards/xd75/keymaps/default/Makefile19
-rw-r--r--keyboards/xd75/keymaps/fabian/config.h2
-rw-r--r--keyboards/xd75/keymaps/fabian/keymap.c2
-rw-r--r--keyboards/xd75/rules.mk36
-rw-r--r--keyboards/xd75/xd75.h16
-rw-r--r--layouts/community/60_ansi/layout.json5
-rw-r--r--layouts/community/60_ansi/readme.md3
-rw-r--r--layouts/community/60_iso/layout.json5
-rw-r--r--layouts/community/60_iso/readme.md3
-rw-r--r--layouts/community/60_iso/unxmaal/README.md (renamed from keyboards/gh60/keymaps/unxmaal/README.md)0
-rw-r--r--layouts/community/60_iso/unxmaal/config.h32
-rw-r--r--layouts/community/60_iso/unxmaal/keymap.c (renamed from keyboards/gh60/keymaps/unxmaal/keymap.c)12
-rw-r--r--layouts/community/60_iso/unxmaal/rules.mk1
-rw-r--r--layouts/community/ergodox/333fred/README.md (renamed from keyboards/ergodox/keymaps/333fred/README.md)0
-rw-r--r--layouts/community/ergodox/333fred/config.h (renamed from keyboards/ergodox/keymaps/333fred/config.h)2
-rw-r--r--layouts/community/ergodox/333fred/keymap.c (renamed from keyboards/ergodox/keymaps/333fred/keymap.c)12
-rw-r--r--layouts/community/ergodox/333fred/rules.mk (renamed from keyboards/ergodox/keymaps/333fred/Makefile)5
-rw-r--r--layouts/community/ergodox/333fred/visualizer.c (renamed from keyboards/ergodox/keymaps/333fred/visualizer.c)0
-rw-r--r--layouts/community/ergodox/ab/keyboard-layout.json (renamed from keyboards/ergodox/keymaps/ab/keyboard-layout.json)0
-rw-r--r--layouts/community/ergodox/ab/keymap.c (renamed from keyboards/ergodox/keymaps/ab/keymap.c)6
-rw-r--r--layouts/community/ergodox/ab/readme.md (renamed from keyboards/ergodox/keymaps/ab/readme.md)0
-rw-r--r--layouts/community/ergodox/ab/rules.mk (renamed from keyboards/ergodox/keymaps/ab/Makefile)4
-rw-r--r--layouts/community/ergodox/absenth/keymap.c (renamed from keyboards/ergodox/keymaps/absenth/keymap.c)8
-rw-r--r--layouts/community/ergodox/absenth/readme.md (renamed from keyboards/ergodox/keymaps/absenth/readme.md)0
-rw-r--r--layouts/community/ergodox/adam/config.h (renamed from keyboards/ergodox/keymaps/adam/config.h)2
-rw-r--r--layouts/community/ergodox/adam/keymap.c (renamed from keyboards/ergodox/keymaps/adam/keymap.c)10
-rw-r--r--layouts/community/ergodox/adam/readme.md (renamed from keyboards/ergodox/keymaps/adam/readme.md)0
-rw-r--r--layouts/community/ergodox/adnw_k_o_y/keymap.c (renamed from keyboards/ergodox/keymaps/adnw_k_o_y/keymap.c)8
-rw-r--r--layouts/community/ergodox/adnw_k_o_y/readme.md (renamed from keyboards/ergodox/keymaps/adnw_k_o_y/readme.md)0
-rw-r--r--layouts/community/ergodox/albert/config.h (renamed from keyboards/ergodox/keymaps/albert/config.h)2
-rw-r--r--layouts/community/ergodox/albert/keymap.c (renamed from keyboards/ergodox/keymaps/albert/keymap.c)16
-rw-r--r--layouts/community/ergodox/albert/readme.md (renamed from keyboards/ergodox/keymaps/albert/readme.md)0
-rw-r--r--layouts/community/ergodox/albert/rules.mk (renamed from keyboards/ergodox/keymaps/albert/Makefile)4
-rw-r--r--layouts/community/ergodox/alexjj/keymap.c (renamed from keyboards/ergodox/keymaps/alexjj/keymap.c)10
-rw-r--r--layouts/community/ergodox/alexjj/readme.md (renamed from keyboards/ergodox/keymaps/alexjj/readme.md)0
-rw-r--r--layouts/community/ergodox/algernon/COPYING (renamed from keyboards/ergodox/keymaps/algernon/COPYING)0
-rw-r--r--layouts/community/ergodox/algernon/NEWS.md (renamed from keyboards/ergodox/keymaps/algernon/NEWS.md)0
-rw-r--r--layouts/community/ergodox/algernon/config.h (renamed from keyboards/ergodox/keymaps/algernon/config.h)2
-rw-r--r--layouts/community/ergodox/algernon/keymap.c (renamed from keyboards/ergodox/keymaps/algernon/keymap.c)18
-rw-r--r--layouts/community/ergodox/algernon/readme.md (renamed from keyboards/ergodox/keymaps/algernon/readme.md)0
-rw-r--r--layouts/community/ergodox/algernon/rules.mk (renamed from keyboards/ergodox/keymaps/algernon/Makefile)18
-rw-r--r--layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json (renamed from keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json)0
-rw-r--r--layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json (renamed from keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json)0
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/algernon/tools/hid-commands (renamed from keyboards/ergodox/keymaps/algernon/tools/hid-commands)0
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/algernon/tools/log-to-heatmap.py (renamed from keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py)0
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/algernon/tools/text-to-log.py (renamed from keyboards/ergodox/keymaps/algernon/tools/text-to-log.py)0
-rw-r--r--layouts/community/ergodox/alphadox/config.h (renamed from keyboards/ergodox/keymaps/alphadox/config.h)2
-rw-r--r--layouts/community/ergodox/alphadox/keymap.c (renamed from keyboards/ergodox/keymaps/alphadox/keymap.c)8
-rw-r--r--layouts/community/ergodox/alphadox/rules.mk (renamed from keyboards/ergodox/keymaps/alphadox/Makefile)4
-rw-r--r--layouts/community/ergodox/andrew_osx/keymap.c (renamed from keyboards/ergodox/keymaps/andrew_osx/keymap.c)8
-rw-r--r--layouts/community/ergodox/belak/LICENSE (renamed from keyboards/ergodox/keymaps/belak/LICENSE)0
-rw-r--r--layouts/community/ergodox/belak/README.md (renamed from keyboards/ergodox/keymaps/belak/README.md)0
-rw-r--r--layouts/community/ergodox/belak/keymap.c (renamed from keyboards/ergodox/keymaps/belak/keymap.c)10
-rw-r--r--layouts/community/ergodox/belak/rules.mk4
-rw-r--r--layouts/community/ergodox/belak/visualizer.c (renamed from keyboards/ergodox/keymaps/belak/visualizer.c)0
-rw-r--r--layouts/community/ergodox/bepo/keymap.c (renamed from keyboards/ergodox/keymaps/bepo/keymap.c)20
-rw-r--r--layouts/community/ergodox/bepo/readme.md (renamed from keyboards/ergodox/keymaps/bepo/readme.md)0
-rw-r--r--layouts/community/ergodox/bepo/rules.mk (renamed from keyboards/ergodox/keymaps/bepo/Makefile)4
-rw-r--r--layouts/community/ergodox/bepo_csa/keymap.c (renamed from keyboards/ergodox/keymaps/bepo_csa/keymap.c)16
-rw-r--r--layouts/community/ergodox/bepo_csa/readme.md (renamed from keyboards/ergodox/keymaps/bepo_csa/readme.md)0
-rw-r--r--layouts/community/ergodox/bryan/keymap.c (renamed from keyboards/ergodox/keymaps/bryan/keymap.c)8
-rw-r--r--layouts/community/ergodox/coderkun_neo2/keymap.c (renamed from keyboards/ergodox/keymaps/coderkun_neo2/keymap.c)12
-rw-r--r--layouts/community/ergodox/coderkun_neo2/readme.md (renamed from keyboards/ergodox/keymaps/coderkun_neo2/readme.md)0
-rw-r--r--layouts/community/ergodox/coderkun_neo2/rules.mk (renamed from keyboards/ergodox/keymaps/coderkun_neo2/Makefile)0
-rw-r--r--layouts/community/ergodox/colemak/keymap.c (renamed from keyboards/ergodox/keymaps/colemak/keymap.c)8
-rw-r--r--layouts/community/ergodox/colemak/readme.md (renamed from keyboards/ergodox/keymaps/colemak/readme.md)0
-rw-r--r--layouts/community/ergodox/colemak_osx_pc_no/keymap.c (renamed from keyboards/ergodox/keymaps/colemak_osx_pc_no/keymap.c)12
-rw-r--r--layouts/community/ergodox/colemak_osx_pc_no/readme.md (renamed from keyboards/ergodox/keymaps/colemak_osx_pc_no/readme.md)0
-rw-r--r--layouts/community/ergodox/colemak_programmer/keymap.c (renamed from keyboards/ergodox/keymaps/colemak_programmer/keymap.c)12
-rw-r--r--layouts/community/ergodox/colemak_programmer/readme.md (renamed from keyboards/ergodox/keymaps/colemak_programmer/readme.md)0
-rw-r--r--layouts/community/ergodox/colemak_programmer/rules.mk (renamed from keyboards/ergodox/keymaps/colemak_programmer/Makefile)0
-rw-r--r--layouts/community/ergodox/common_nighthawk/keymap.c (renamed from keyboards/ergodox/keymaps/common-nighthawk/keymap.c)8
-rw-r--r--layouts/community/ergodox/common_nighthawk/rules.mk4
-rw-r--r--layouts/community/ergodox/csharp_dev/keymap.c (renamed from keyboards/ergodox/keymaps/csharp_dev/keymap.c)6
-rw-r--r--layouts/community/ergodox/csharp_dev/readme.md (renamed from keyboards/ergodox/keymaps/csharp_dev/readme.md)0
-rw-r--r--layouts/community/ergodox/dave/keymap.c (renamed from keyboards/ergodox/keymaps/dave/keymap.c)8
-rw-r--r--layouts/community/ergodox/dave/readme.md (renamed from keyboards/ergodox/keymaps/dave/readme.md)0
-rw-r--r--layouts/community/ergodox/deadcyclo/keymap.c (renamed from keyboards/ergodox/keymaps/deadcyclo/keymap.c)12
-rw-r--r--layouts/community/ergodox/deadcyclo/readme.md (renamed from keyboards/ergodox/keymaps/deadcyclo/readme.md)0
-rw-r--r--layouts/community/ergodox/deadcyclo/rules.mk (renamed from keyboards/ergodox/keymaps/deadcyclo/Makefile)0
-rw-r--r--layouts/community/ergodox/dragon788/keymap.c (renamed from keyboards/ergodox/keymaps/dragon788/keymap.c)10
-rw-r--r--layouts/community/ergodox/dvorak/dvorak.png.md (renamed from keyboards/ergodox/keymaps/dvorak/dvorak.png.md)0
-rw-r--r--layouts/community/ergodox/dvorak/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak/keymap.c)8
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/dvorak_emacs/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_emacs/keymap.c)6
-rw-r--r--layouts/community/ergodox/dvorak_emacs/readme.md (renamed from keyboards/ergodox/keymaps/dvorak_emacs/readme.md)0
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/dvorak_emacs_software/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_emacs_software/keymap.c)6
-rw-r--r--layouts/community/ergodox/dvorak_emacs_software/readme.md (renamed from keyboards/ergodox/keymaps/dvorak_emacs_software/readme.md)0
-rw-r--r--layouts/community/ergodox/dvorak_intl_squisher/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_intl_squisher/keymap.c)8
-rw-r--r--layouts/community/ergodox/dvorak_intl_squisher/readme.md (renamed from keyboards/ergodox/keymaps/dvorak_intl_squisher/readme.md)0
-rw-r--r--layouts/community/ergodox/dvorak_plover/README.md (renamed from keyboards/ergodox/keymaps/dvorak_plover/README.md)0
-rw-r--r--layouts/community/ergodox/dvorak_plover/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_plover/keymap.c)10
-rw-r--r--layouts/community/ergodox/dvorak_programmer/README.md (renamed from keyboards/ergodox/keymaps/dvorak_programmer/README.md)0
-rw-r--r--layouts/community/ergodox/dvorak_programmer/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_programmer/keymap.c)20
-rw-r--r--layouts/community/ergodox/dvorak_programmer/rules.mk (renamed from keyboards/ergodox/keymaps/dvorak_programmer/Makefile)0
-rw-r--r--layouts/community/ergodox/dvorak_programmer_swe/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c)10
-rw-r--r--layouts/community/ergodox/dvorak_programmer_swe/readme.md (renamed from keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md)0
-rw-r--r--[-rwxr-xr-x]layouts/community/ergodox/dvorak_spanish/keymap.c (renamed from keyboards/ergodox/keymaps/dvorak_spanish/keymap.c)8
-rw-r--r--layouts/community/ergodox/dvorak_spanish/readme.md (renamed from keyboards/ergodox/keymaps/dvorak_spanish/readme.md)0
-rw-r--r--layouts/community/ergodox/emacs_osx_dk/keymap.c (renamed from keyboards/ergodox/keymaps/emacs_osx_dk/keymap.c)8
-rw-r--r--layouts/community/ergodox/emacs_osx_dk/readme.md (renamed from keyboards/ergodox/keymaps/emacs_osx_dk/readme.md)0
-rw-r--r--layouts/community/ergodox/erez_experimental/config.h (renamed from keyboards/ergodox/keymaps/erez_experimental/config.h)2
-rw-r--r--layouts/community/ergodox/erez_experimental/keymap.c (renamed from keyboards/ergodox/keymaps/erez_experimental/keymap.c)8
-rw-r--r--layouts/community/ergodox/erez_experimental/readme.md (renamed from keyboards/ergodox/keymaps/erez_experimental/readme.md)0
-rw-r--r--layouts/community/ergodox/erez_experimental/rules.mk (renamed from keyboards/ergodox/keymaps/erez_experimental/Makefile)4
-rw-r--r--layouts/community/ergodox/familiar/README.md (renamed from keyboards/ergodox/keymaps/familiar/README.md)0
-rw-r--r--layouts/community/ergodox/familiar/keymap.c (renamed from keyboards/ergodox/keymaps/familiar/keymap.c)12
-rw-r--r--layouts/community/ergodox/familiar/rules.mk (renamed from keyboards/ergodox/keymaps/familiar/Makefile)0
-rw-r--r--layouts/community/ergodox/french_hacker/keymap.c (renamed from keyboards/ergodox/keymaps/french_hacker/keymap.c)10
-rw-r--r--layouts/community/ergodox/french_hacker/readme.md (renamed from keyboards/ergodox/keymaps/french_hacker/readme.md)0
-rw-r--r--layouts/community/ergodox/galson/keymap.c (renamed from keyboards/ergodox/keymaps/galson/keymap.c)8
-rw-r--r--layouts/community/ergodox/galson/readme.md (renamed from keyboards/ergodox/keymaps/galson/readme.md)0
-rw-r--r--layouts/community/ergodox/galson/rules.mk (renamed from keyboards/ergodox/keymaps/galson/Makefile)0
-rw-r--r--layouts/community/ergodox/german-kinergo/keymap.c (renamed from keyboards/ergodox/keymaps/german-kinergo/keymap.c)10
-rw-r--r--layouts/community/ergodox/german-kinergo/readme.md (renamed from keyboards/ergodox/keymaps/german-kinergo/readme.md)0
-rw-r--r--layouts/community/ergodox/german-lukas/README.md (renamed from keyboards/ergodox/keymaps/german-lukas/README.md)0
-rw-r--r--layouts/community/ergodox/german-lukas/keymap.c (renamed from keyboards/ergodox/keymaps/german-lukas/keymap.c)10
-rw-r--r--layouts/community/ergodox/german-manuneo/compile_keymap.py (renamed from keyboards/ergodox/keymaps/german-manuneo/compile_keymap.py)4
-rw-r--r--layouts/community/ergodox/german-manuneo/keymap.c (renamed from keyboards/ergodox/keymaps/german-manuneo/keymap.c)16
-rw-r--r--layouts/community/ergodox/german-manuneo/keymap.md (renamed from keyboards/ergodox/keymaps/german-manuneo/keymap.md)2
-rw-r--r--layouts/community/ergodox/german/keymap.c (renamed from keyboards/ergodox/keymaps/german/keymap.c)8
-rw-r--r--layouts/community/ergodox/guni/keymap.c (renamed from keyboards/ergodox/keymaps/guni/keymap.c)12
-rw-r--r--layouts/community/ergodox/guni/readme.txt (renamed from keyboards/ergodox/keymaps/guni/readme.txt)10
-rw-r--r--layouts/community/ergodox/ishigoya-jp/keymap.c (renamed from keyboards/ergodox/keymaps/ishigoya-jp/keymap.c)16
-rw-r--r--layouts/community/ergodox/ishigoya-jp/readme.md (renamed from keyboards/ergodox/keymaps/ishigoya-jp/readme.md)0
-rw-r--r--layouts/community/ergodox/italian/keymap.c (renamed from keyboards/ergodox/keymaps/italian/keymap.c)8
-rw-r--r--layouts/community/ergodox/italian/readme.md (renamed from keyboards/ergodox/keymaps/italian/readme.md)0
-rw-r--r--layouts/community/ergodox/j3rn/keymap.c (renamed from keyboards/ergodox/keymaps/j3rn/keymap.c)8
-rw-r--r--layouts/community/ergodox/j3rn/readme.md (renamed from keyboards/ergodox/keymaps/j3rn/readme.md)0
-rw-r--r--layouts/community/ergodox/jack/config.h (renamed from keyboards/ergodox/keymaps/jack/config.h)2
-rw-r--r--layouts/community/ergodox/jack/keymap.c (renamed from keyboards/ergodox/keymaps/jack/keymap.c)8
-rw-r--r--layouts/community/ergodox/jacobono/keymap.c (renamed from keyboards/ergodox/keymaps/jacobono/keymap.c)12
-rw-r--r--layouts/community/ergodox/jacobono/readme.md (renamed from keyboards/ergodox/keymaps/jacobono/readme.md)0
-rw-r--r--layouts/community/ergodox/jafo/jafo-Notes (renamed from keyboards/ergodox/keymaps/jafo/jafo-Notes)2
-rw-r--r--layouts/community/ergodox/jafo/jafo-layout.pdf (renamed from keyboards/ergodox/keymaps/jafo/jafo-layout.pdf)bin185412 -> 185412 bytes
-rw-r--r--layouts/community/ergodox/jafo/keymap.c (renamed from keyboards/ergodox/keymaps/jafo/keymap.c)8
-rw-r--r--layouts/community/ergodox/jafo/readme.md (renamed from keyboards/ergodox/keymaps/jafo/readme.md)0
-rw-r--r--layouts/community/ergodox/jgarr/keymap.c (renamed from keyboards/ergodox/keymaps/jgarr/keymap.c)8
-rw-r--r--layouts/community/ergodox/josh/keymap.c (renamed from keyboards/ergodox/keymaps/josh/keymap.c)8
-rw-r--r--layouts/community/ergodox/josh/readme.md (renamed from keyboards/ergodox/keymaps/josh/readme.md)0
-rw-r--r--layouts/community/ergodox/kastyle/keymap.c (renamed from keyboards/ergodox/keymaps/kastyle/keymap.c)8
-rw-r--r--layouts/community/ergodox/kastyle/readme.md (renamed from keyboards/ergodox/keymaps/kastyle/readme.md)0
-rw-r--r--layouts/community/ergodox/kines-ish/keymap.c (renamed from keyboards/ergodox/keymaps/kines-ish/keymap.c)8
-rw-r--r--layouts/community/ergodox/kines-ish/readme.md (renamed from keyboards/ergodox/keymaps/kines-ish/readme.md)0
-rw-r--r--layouts/community/ergodox/kristian/keymap.c79
-rw-r--r--layouts/community/ergodox/layout.json26
-rw-r--r--layouts/community/ergodox/maz/keymap.c (renamed from keyboards/ergodox/keymaps/maz/keymap.c)10
-rw-r--r--layouts/community/ergodox/maz/readme.md (renamed from keyboards/ergodox/keymaps/maz/readme.md)0
-rw-r--r--layouts/community/ergodox/mclennon_osx/README.md (renamed from keyboards/ergodox/keymaps/mclennon_osx/README.md)0
-rw-r--r--layouts/community/ergodox/mclennon_osx/keymap.c (renamed from keyboards/ergodox/keymaps/mclennon_osx/keymap.c)6
-rw-r--r--layouts/community/ergodox/mpiechotka/keymap.c (renamed from keyboards/ergodox/keymaps/mpiechotka/keymap.c)10
-rw-r--r--layouts/community/ergodox/mpiechotka/readme.md (renamed from keyboards/ergodox/keymaps/mpiechotka/readme.md)0
-rw-r--r--layouts/community/ergodox/msc/keymap.c (renamed from keyboards/ergodox/keymaps/msc/keymap.c)8
-rw-r--r--layouts/community/ergodox/msc/readme.md (renamed from keyboards/ergodox/keymaps/msc/readme.md)0
-rw-r--r--layouts/community/ergodox/naps62/keymap.c (renamed from keyboards/ergodox/keymaps/naps62/keymap.c)8
-rw-r--r--layouts/community/ergodox/naps62/readme.md (renamed from keyboards/ergodox/keymaps/naps62/readme.md)0
-rw-r--r--layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c (renamed from keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.c)16
-rw-r--r--layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.md (renamed from keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.md)0
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c (renamed from keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keymap.c)8
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc/readme.md (renamed from keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md)0
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c (renamed from keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c)8
-rw-r--r--layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/readme.md (renamed from keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md)0
-rw-r--r--layouts/community/ergodox/ordinary/keymap.c (renamed from keyboards/ergodox/keymaps/ordinary/keymap.c)12
-rw-r--r--layouts/community/ergodox/ordinary/ordinary-base.txt (renamed from keyboards/ergodox/keymaps/ordinary/ordinary-base.txt)0
-rw-r--r--layouts/community/ergodox/ordinary/ordinary-media.txt (renamed from keyboards/ergodox/keymaps/ordinary/ordinary-media.txt)0
-rw-r--r--layouts/community/ergodox/ordinary/ordinary-special.txt (renamed from keyboards/ergodox/keymaps/ordinary/ordinary-special.txt)0
-rw-r--r--layouts/community/ergodox/ordinary/ordinary-symbol.txt (renamed from keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt)0
-rw-r--r--layouts/community/ergodox/ordinary/readme.md (renamed from keyboards/ergodox/keymaps/ordinary/readme.md)0
-rw-r--r--layouts/community/ergodox/osx_de/keymap.c (renamed from keyboards/ergodox/keymaps/osx_de/keymap.c)14
-rw-r--r--layouts/community/ergodox/osx_de/osx_de_highres.png.md (renamed from keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md)0
-rw-r--r--layouts/community/ergodox/osx_de/readme.md (renamed from keyboards/ergodox/keymaps/osx_de/readme.md)0
-rw-r--r--layouts/community/ergodox/osx_de_adnw_koy/keymap.c (renamed from keyboards/ergodox/keymaps/osx_de_adnw_koy/keymap.c)12
-rw-r--r--layouts/community/ergodox/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md (renamed from keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md)0
-rw-r--r--layouts/community/ergodox/osx_de_experimental/keymap.c (renamed from keyboards/ergodox/keymaps/osx_de_experimental/keymap.c)14
-rw-r--r--layouts/community/ergodox/osx_de_experimental/osx_de_experimental_highres.png.md (renamed from keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md)0
-rw-r--r--layouts/community/ergodox/osx_de_experimental/readme.md (renamed from keyboards/ergodox/keymaps/osx_de_experimental/readme.md)0
-rw-r--r--layouts/community/ergodox/osx_fr/keymap.c (renamed from keyboards/ergodox/keymaps/osx_fr/keymap.c)8
-rw-r--r--layouts/community/ergodox/osx_kinesis_pnut/keymap.c (renamed from keyboards/ergodox/keymaps/osx_kinesis_pnut/keymap.c)8
-rw-r--r--layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/keymap.c (renamed from keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/keymap.c)8
-rw-r--r--layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/readme.md (renamed from keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/readme.md)0
-rw-r--r--layouts/community/ergodox/phoenix/keymap.c (renamed from keyboards/ergodox/keymaps/phoenix/keymap.c)8
-rw-r--r--layouts/community/ergodox/phoenix/readme.md (renamed from keyboards/ergodox/keymaps/phoenix/readme.md)0
-rw-r--r--layouts/community/ergodox/plover/keymap.c (renamed from keyboards/ergodox/keymaps/plover/keymap.c)10
-rw-r--r--layouts/community/ergodox/plums/keymap.c (renamed from keyboards/ergodox/keymaps/plums/keymap.c)8
-rw-r--r--layouts/community/ergodox/plums/readme.md (renamed from keyboards/ergodox/keymaps/plums/readme.md)0
-rw-r--r--layouts/community/ergodox/pvinis/Changelog.md (renamed from keyboards/ergodox/keymaps/pvinis/Changelog.md)0
-rw-r--r--layouts/community/ergodox/pvinis/Readme.md (renamed from keyboards/ergodox/keymaps/pvinis/Readme.md)0
-rw-r--r--layouts/community/ergodox/pvinis/keymap.c (renamed from keyboards/ergodox/keymaps/pvinis/keymap.c)18
-rw-r--r--layouts/community/ergodox/pvinis/rules.mk (renamed from keyboards/ergodox/keymaps/pvinis/Makefile)4
-rw-r--r--layouts/community/ergodox/readme.md3
-rw-r--r--layouts/community/ergodox/replicaJunction/config.h (renamed from keyboards/ergodox/keymaps/replicaJunction/config.h)18
-rw-r--r--layouts/community/ergodox/replicaJunction/keymap.c (renamed from keyboards/ergodox/keymaps/replicaJunction/keymap.c)12
-rw-r--r--layouts/community/ergodox/replicaJunction/readme.md (renamed from keyboards/ergodox/keymaps/replicaJunction/readme.md)0
-rw-r--r--layouts/community/ergodox/reset_eeprom/keymap.c (renamed from keyboards/ergodox/keymaps/reset_eeprom/keymap.c)4
-rw-r--r--layouts/community/ergodox/robot_test_layout/keymap.c (renamed from keyboards/ergodox/keymaps/robot_test_layout/keymap.c)4
-rw-r--r--layouts/community/ergodox/robot_test_layout/readme.md (renamed from keyboards/ergodox/keymaps/robot_test_layout/readme.md)0
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c)4
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-osx/readme.md (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md)2
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c)10
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/readme.md (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md)0
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/keymap.c)10
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-plover-osx/readme.md (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/readme.md)0
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/keymap.c)6
-rw-r--r--layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/readme.md (renamed from keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/readme.md)0
-rw-r--r--layouts/community/ergodox/sethbc/keymap.c (renamed from keyboards/ergodox/keymaps/sethbc/keymap.c)8
-rw-r--r--layouts/community/ergodox/sethbc/readme.md (renamed from keyboards/ergodox/keymaps/sethbc/readme.md)0
-rw-r--r--layouts/community/ergodox/sethbc/rules.mk1
-rw-r--r--layouts/community/ergodox/siroken3/default.png.md (renamed from keyboards/ergodox/keymaps/siroken3/default.png.md)0
-rw-r--r--layouts/community/ergodox/siroken3/default_highres.png.md (renamed from keyboards/ergodox/keymaps/siroken3/default_highres.png.md)0
-rw-r--r--layouts/community/ergodox/siroken3/keymap.c (renamed from keyboards/ergodox/keymaps/siroken3/keymap.c)8
-rw-r--r--layouts/community/ergodox/siroken3/readme.md (renamed from keyboards/ergodox/keymaps/siroken3/readme.md)0
-rw-r--r--layouts/community/ergodox/sneako/keymap.c (renamed from keyboards/ergodox/keymaps/sneako/keymap.c)8
-rw-r--r--layouts/community/ergodox/sneako/readme.md (renamed from keyboards/ergodox/keymaps/sneako/readme.md)0
-rw-r--r--layouts/community/ergodox/software_neo2/keymap.c (renamed from keyboards/ergodox/keymaps/software_neo2/keymap.c)6
-rw-r--r--layouts/community/ergodox/supercoder/config.h (renamed from keyboards/ergodox/keymaps/supercoder/config.h)2
-rw-r--r--layouts/community/ergodox/supercoder/keymap.c (renamed from keyboards/ergodox/keymaps/supercoder/keymap.c)4
-rw-r--r--layouts/community/ergodox/supercoder/makefile.mk (renamed from keyboards/ergodox/keymaps/supercoder/makefile.mk)0
-rw-r--r--layouts/community/ergodox/supercoder/readme.md (renamed from keyboards/ergodox/keymaps/supercoder/readme.md)2
-rw-r--r--layouts/community/ergodox/swedish-lindhe/keymap.c (renamed from keyboards/ergodox/keymaps/swedish-lindhe/keymap.c)8
-rw-r--r--layouts/community/ergodox/swedish-lindhe/readme.md (renamed from keyboards/ergodox/keymaps/swedish-lindhe/readme.md)0
-rw-r--r--layouts/community/ergodox/swedish/keymap.c (renamed from keyboards/ergodox/keymaps/swedish/keymap.c)8
-rw-r--r--layouts/community/ergodox/swedish/readme.md (renamed from keyboards/ergodox/keymaps/swedish/readme.md)0
-rw-r--r--layouts/community/ergodox/swissgerman/keyboard-layout.json (renamed from keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json)0
-rw-r--r--layouts/community/ergodox/swissgerman/keyboard-layout_1_2.json (renamed from keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json)0
-rw-r--r--layouts/community/ergodox/swissgerman/keymap.c (renamed from keyboards/ergodox/keymaps/swissgerman/keymap.c)8
-rw-r--r--layouts/community/ergodox/swissgerman/readme.md (renamed from keyboards/ergodox/keymaps/swissgerman/readme.md)0
-rw-r--r--layouts/community/ergodox/techtomas/keymap.c (renamed from keyboards/ergodox/keymaps/techtomas/keymap.c)10
-rw-r--r--layouts/community/ergodox/techtomas/readme.md (renamed from keyboards/ergodox/keymaps/techtomas/readme.md)0
-rw-r--r--layouts/community/ergodox/teckinesis/keymap.c (renamed from keyboards/ergodox/keymaps/teckinesis/keymap.c)10
-rw-r--r--layouts/community/ergodox/teckinesis/ordinary-special.png.md (renamed from keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md)0
-rw-r--r--layouts/community/ergodox/teckinesis/ordinary-special.txt (renamed from keyboards/ergodox/keymaps/teckinesis/ordinary-special.txt)0
-rw-r--r--layouts/community/ergodox/teckinesis/readme.md (renamed from keyboards/ergodox/keymaps/teckinesis/readme.md)0
-rw-r--r--layouts/community/ergodox/teckinesis/teckinesis-base.json (renamed from keyboards/ergodox/keymaps/teckinesis/teckinesis-base.json)0
-rw-r--r--layouts/community/ergodox/teckinesis/teckinesis-media.json (renamed from keyboards/ergodox/keymaps/teckinesis/teckinesis-media.json)0
-rw-r--r--layouts/community/ergodox/teckinesis/teckinesis-symbol.json (renamed from keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.json)0
-rw-r--r--layouts/community/ergodox/tkuichooseyou/README.md (renamed from keyboards/ergodox/keymaps/tkuichooseyou/README.md)0
-rw-r--r--layouts/community/ergodox/tkuichooseyou/keymap.c (renamed from keyboards/ergodox/keymaps/tkuichooseyou/keymap.c)8
-rw-r--r--layouts/community/ergodox/tm2030/keymap.c (renamed from keyboards/ergodox/keymaps/tm2030/keymap.c)10
-rw-r--r--layouts/community/ergodox/tm2030/readme.md (renamed from keyboards/ergodox/keymaps/tm2030/readme.md)0
-rw-r--r--layouts/community/ergodox/tonyabra_osx/keymap.c (renamed from keyboards/ergodox/keymaps/tonyabra_osx/keymap.c)8
-rw-r--r--layouts/community/ergodox/tonyabra_osx/readme.md (renamed from keyboards/ergodox/keymaps/tonyabra_osx/readme.md)0
-rw-r--r--layouts/community/ergodox/townk_osx/config.h (renamed from keyboards/ergodox/keymaps/townk_osx/config.h)2
-rw-r--r--layouts/community/ergodox/townk_osx/keymap.c (renamed from keyboards/ergodox/keymaps/townk_osx/keymap.c)8
-rw-r--r--layouts/community/ergodox/townk_osx/makefile.mk (renamed from keyboards/ergodox/keymaps/townk_osx/makefile.mk)0
-rw-r--r--layouts/community/ergodox/townk_osx/readme.md (renamed from keyboards/ergodox/keymaps/townk_osx/readme.md)0
-rw-r--r--layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c (renamed from keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.c)10
-rw-r--r--layouts/community/ergodox/twentylives_dvorak_with_hebrew/readme.md (renamed from keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/readme.md)0
-rw-r--r--layouts/community/ergodox/twey/keymap.c (renamed from keyboards/ergodox/keymaps/twey/keymap.c)10
-rw-r--r--layouts/community/ergodox/twey/readme.md (renamed from keyboards/ergodox/keymaps/twey/readme.md)0
-rw-r--r--layouts/community/ergodox/videck/config.h (renamed from keyboards/ergodox/keymaps/videck/config.h)2
-rw-r--r--layouts/community/ergodox/videck/keymap.c (renamed from keyboards/ergodox/keymaps/videck/keymap.c)10
-rw-r--r--layouts/community/ergodox/videck/readme.md (renamed from keyboards/ergodox/keymaps/videck/readme.md)0
-rw-r--r--layouts/community/ergodox/videck/rules.mk (renamed from keyboards/ergodox/keymaps/videck/Makefile)4
-rw-r--r--layouts/community/ergodox/videck/videck.json (renamed from keyboards/ergodox/keymaps/videck/videck.json)0
-rw-r--r--layouts/community/ergodox/win10_writers-block/config.h (renamed from keyboards/ergodox/keymaps/win10_writers-block/config.h)20
-rw-r--r--layouts/community/ergodox/win10_writers-block/keymap.c (renamed from keyboards/ergodox/keymaps/win10_writers-block/keymap.c)10
-rw-r--r--layouts/community/ergodox/win10_writers-block/readme.md (renamed from keyboards/ergodox/keymaps/win10_writers-block/readme.md)0
-rw-r--r--layouts/community/ergodox/win10_writers-block/rules.mk (renamed from keyboards/ergodox/keymaps/win10_writers-block/Makefile)4
-rw-r--r--layouts/community/ergodox/workman_osx_mdw/keymap.c (renamed from keyboards/ergodox/keymaps/workman_osx_mdw/keymap.c)10
-rw-r--r--layouts/community/ergodox/xyverz/keymap.c (renamed from keyboards/ergodox/keymaps/xyverz/keymap.c)12
-rw-r--r--layouts/community/ergodox/xyverz/readme.md (renamed from keyboards/ergodox/keymaps/xyverz/readme.md)0
-rw-r--r--layouts/community/ergodox/yoruian/90-ergodox-yoruian.conf (renamed from keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf)0
-rw-r--r--layouts/community/ergodox/yoruian/README (renamed from keyboards/ergodox/keymaps/yoruian/README)0
-rw-r--r--layouts/community/ergodox/yoruian/ergodox_yoruian (renamed from keyboards/ergodox/keymaps/yoruian/ergodox_yoruian)0
-rw-r--r--layouts/community/ergodox/yoruian/keymap.c (renamed from keyboards/ergodox/keymaps/yoruian/keymap.c)4
-rw-r--r--layouts/community/ergodox/yoruian/rules.mk11
-rw-r--r--layouts/community/ergodox/yoruian/yoruian.h (renamed from keyboards/ergodox/keymaps/yoruian/yoruian.h)6
-rw-r--r--layouts/community/ergodox/zweihander-osx/keymap.c (renamed from keyboards/ergodox/keymaps/zweihander-osx/keymap.c)8
-rw-r--r--layouts/community/ergodox/zweihander-osx/readme.markdown (renamed from keyboards/ergodox/keymaps/zweihander-osx/readme.markdown)0
-rw-r--r--layouts/community/ergodox/zweihander-osx/rules.mk (renamed from keyboards/ergodox/keymaps/zweihander-osx/Makefile)0
-rw-r--r--layouts/community/ortho_4x12/ergodoxish/config.h (renamed from keyboards/lets_split/keymaps/ergodoxish/config.h)2
-rw-r--r--layouts/community/ortho_4x12/ergodoxish/keymap.c (renamed from keyboards/lets_split/keymaps/ergodoxish/keymap.c)14
-rw-r--r--layouts/community/ortho_4x12/layout.json4
-rw-r--r--layouts/community/ortho_4x12/readme.md3
-rw-r--r--layouts/community/ortho_4x4/layout.json4
-rw-r--r--layouts/community/ortho_4x4/readme.md3
-rw-r--r--layouts/community/ortho_5x12/layout.json5
-rw-r--r--layouts/community/ortho_5x12/readme.md3
-rw-r--r--layouts/community/ortho_5x15/layout.json5
-rw-r--r--layouts/community/ortho_5x15/readme.md3
-rw-r--r--layouts/default/60_ansi/default_60_ansi/keymap.c11
-rw-r--r--layouts/default/60_ansi/layout.json5
-rw-r--r--layouts/default/60_ansi/readme.md3
-rw-r--r--layouts/default/60_iso/default_60_iso/keymap.c11
-rw-r--r--layouts/default/60_iso/layout.json5
-rw-r--r--layouts/default/60_iso/readme.md3
-rw-r--r--layouts/default/ergodox/default_ergodox/keymap.c23
-rw-r--r--layouts/default/ergodox/layout.json26
-rw-r--r--layouts/default/ergodox/readme.md3
-rw-r--r--layouts/default/ortho_4x12/default_ortho_4x12/keymap.c10
-rw-r--r--layouts/default/ortho_4x12/layout.json4
-rw-r--r--layouts/default/ortho_4x12/readme.md3
-rw-r--r--layouts/default/ortho_4x4/default_ortho_4x4/keymap.c10
-rw-r--r--layouts/default/ortho_4x4/layout.json4
-rw-r--r--layouts/default/ortho_4x4/readme.md3
-rw-r--r--layouts/default/ortho_5x12/default_ortho_5x12/keymap.c11
-rw-r--r--layouts/default/ortho_5x12/layout.json5
-rw-r--r--layouts/default/ortho_5x12/readme.md3
-rw-r--r--layouts/default/ortho_5x15/default_ortho_5x15/keymap.c11
-rw-r--r--layouts/default/ortho_5x15/layout.json5
-rw-r--r--layouts/default/ortho_5x15/readme.md3
-rw-r--r--quantum/visualizer/visualizer.mk2
451 files changed, 1651 insertions, 1477 deletions
diff --git a/Makefile b/Makefile
index ebad723be..59c2fa7b4 100644
--- a/Makefile
+++ b/Makefile
@@ -314,11 +314,21 @@ define PARSE_SUBPROJECT
314 ifneq ($$(CURRENT_SP),allsp) 314 ifneq ($$(CURRENT_SP),allsp)
315 # get a list of all keymaps 315 # get a list of all keymaps
316 KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.))) 316 KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/keymaps/*/.)))
317 LAYOUTS :=
318 $$(eval -include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/rules.mk)
319 KEYBOARD_LAYOUTS := $$(LAYOUTS)
317 ifneq ($$(CURRENT_SP),) 320 ifneq ($$(CURRENT_SP),)
318 # if the subproject is defined, then also look for keymaps inside the subproject folder 321 # if the subproject is defined, then also look for keymaps inside the subproject folder
319 SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.))) 322 SP_KEYMAPS := $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/keymaps/*/.)))
320 KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS)) 323 KEYMAPS := $$(sort $$(KEYMAPS) $$(SP_KEYMAPS))
324 # $$(eval -include $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/$$(CURRENT_SP)/rules.mk)
325 # KEYBOARD_LAYOUTS := $$(sort $$(KEYBOARD_LAYOUTS) $$(LAYOUTS))
321 endif 326 endif
327
328 LAYOUT_KEYMAPS :=
329 $$(foreach LAYOUT,$$(KEYBOARD_LAYOUTS),$$(eval LAYOUT_KEYMAPS += $$(notdir $$(patsubst %/.,%,$$(wildcard $(ROOT_DIR)/layouts/*/$$(LAYOUT)/*/.)))))
330
331 KEYMAPS := $$(sort $$(KEYMAPS) $$(LAYOUT_KEYMAPS))
322 # if the rule after removing the start of it is empty (we haven't specified a kemap or target) 332 # if the rule after removing the start of it is empty (we haven't specified a kemap or target)
323 # compile all the keymaps 333 # compile all the keymaps
324 ifeq ($$(RULE),) 334 ifeq ($$(RULE),)
diff --git a/build_keyboard.mk b/build_keyboard.mk
index 3ec389ac9..e8e21f2ba 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -39,6 +39,7 @@ ifneq ("$(wildcard $(KEYBOARD_C))","")
39else 39else
40 $(error "$(KEYBOARD_C)" does not exist) 40 $(error "$(KEYBOARD_C)" does not exist)
41endif 41endif
42OPT_DEFS += -DKEYBOARD_$(KEYBOARD)
42 43
43ifneq ($(SUBPROJECT),) 44ifneq ($(SUBPROJECT),)
44 SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) 45 SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT)
@@ -97,11 +98,13 @@ else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","")
97 -include $(MAIN_KEYMAP_PATH)/Makefile 98 -include $(MAIN_KEYMAP_PATH)/Makefile
98 KEYMAP_C := $(MAIN_KEYMAP_C) 99 KEYMAP_C := $(MAIN_KEYMAP_C)
99 KEYMAP_PATH := $(MAIN_KEYMAP_PATH) 100 KEYMAP_PATH := $(MAIN_KEYMAP_PATH)
101else ifneq ($(LAYOUTS),)
102 include build_layout.mk
100else 103else
101 $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) 104 $(error Could not find keymap)
105 # this state should never be reached
102endif 106endif
103 107
104
105# Object files directory 108# Object files directory
106# To put object files in current directory, use a dot (.), do NOT make 109# To put object files in current directory, use a dot (.), do NOT make
107# this an empty or blank macro! 110# this an empty or blank macro!
@@ -157,7 +160,10 @@ endif
157 160
158OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) 161OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
159$(KEYMAP_OUTPUT)_SRC := $(SRC) 162$(KEYMAP_OUTPUT)_SRC := $(SRC)
160$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" 163$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) \
164-DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(KEYBOARD).h\" -DQMK_KEYBOARD_CONFIG_H=\"$(KEYBOARD_PATH)/config.h\" \
165-DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \
166-DQMK_SUBPROJECT=\"$(SUBPROJECT)\" -DQMK_SUBPROJECT_H=\"$(SUBPROJECT).h\" -DQMK_SUBPROJECT_CONFIG_H=\"$(SUBPROJECT_PATH)/config.h\"
161$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) 167$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS)
162$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) 168$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H)
163$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) 169$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC)
diff --git a/build_layout.mk b/build_layout.mk
new file mode 100644
index 000000000..beb1cb662
--- /dev/null
+++ b/build_layout.mk
@@ -0,0 +1,18 @@
1LAYOUTS_PATH := layouts
2LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/))))
3
4define SEARCH_LAYOUTS_REPO
5 LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP)
6 LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c
7 ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","")
8 -include $$(LAYOUT_KEYMAP_PATH)/rules.mk
9 KEYMAP_C := $$(LAYOUT_KEYMAP_C)
10 KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH)
11 endif
12endef
13
14define SEARCH_LAYOUTS
15 $$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO)))
16endef
17
18$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS))) \ No newline at end of file
diff --git a/docs/_summary.md b/docs/_summary.md
index e32548f5b..77d208fc3 100644
--- a/docs/_summary.md
+++ b/docs/_summary.md
@@ -12,6 +12,7 @@
12 * [Keymap](faq_keymap.md) 12 * [Keymap](faq_keymap.md)
13 13
14* [Features](features.md) 14* [Features](features.md)
15 * [Layouts](feature_layouts.md)
15 * [Common Shortcuts](feature_common_shortcuts.md) 16 * [Common Shortcuts](feature_common_shortcuts.md)
16 * [Backlight](feature_backlight.md) 17 * [Backlight](feature_backlight.md)
17 * [Bootmagic](feature_bootmagic.md) 18 * [Bootmagic](feature_bootmagic.md)
diff --git a/docs/feature_layouts.md b/docs/feature_layouts.md
new file mode 100644
index 000000000..4d75270dc
--- /dev/null
+++ b/docs/feature_layouts.md
@@ -0,0 +1,77 @@
1# Layouts: Using a keymap with multiple keyboards
2
3The `layouts/` folder contains different physical key layouts that can apply to different keyboards.
4
5```
6layouts/
7+ default/
8| + 60_ansi/
9| | + readme.md
10| | + layout.json
11| | + a_good_keymap/
12| | | + keymap.c
13| | | + readme.md
14| | | + config.h
15| | | + rules.mk
16| | + <keymap folder>/
17| | + ...
18| + <layout folder>/
19+ community/
20| + <layout folder>/
21| + ...
22```
23
24The `layouts/default/` and `layouts/community/` are two examples of layout "repositories" - currently `default` will contain all of the information concerning the layout, and one default keymap named `default_<layout>`, for users to use as a reference. `community` contains all of the community keymaps, with the eventual goal of being split-off into a separate repo for users to clone into `layouts/`. QMK searches through all folders in `layouts/`, so it's possible to have multiple reposistories here.
25
26Each layout folder is named (`[a-z0-9_]`) after the physical aspects of the layout, in the most generic way possible, and contains a `readme.md` with the layout to be defined by the keyboard:
27
28```md
29# 60_ansi
30
31 LAYOUT_60_ansi
32```
33
34New names should try to stick to the standards set by existing layouts, and can be discussed in the PR/Issue.
35
36## Supporting a layout
37
38For a keyboard to support a layout, the variable (`[a-z0-9_]`) must be defined in it's `<keyboard>.h`, and match the number of arguments/keys (and preferrably the physical layout):
39
40 #define LAYOUT_60_ansi KEYMAP_ANSI
41
42The folder name must be added to the keyboard's `rules.mk`:
43
44 LAYOUTS = 60_ansi
45
46`LAYOUTS` can be appended in the subproject's `rules.mk`:
47
48 LAYOUTS += 60_iso
49
50but the `LAYOUT_<layout>` variable must be defined in `<subproject>.h` as well.
51
52## Tips for making layouts keyboard-agnostic
53
54Instead of using `#include "planck.h"`, you can use this line to include whatever `<keyboard>.h` (`<subproject>.h` should not be included here) file that is being compiled:
55
56 #include QMK_KEYBOARD_H
57
58In your config.h, you can also use this variable to include the keyboard's `config.h`:
59
60 #include QMK_KEYBOARD_CONFIG_H
61
62If you want to keep some keyboard-specific code, you can use these variables to escape it with an `#ifdef` statement:
63
64* `KEYBOARD_<keyboard>`
65* `SUBPROJECT_<subproject>`
66
67For example:
68
69```c
70#ifdef KEYBOARD_planck
71 #ifdef SUBPROJECT_rev4
72 planck_rev4_function();
73 #endif
74#endif
75```
76
77Note that the names are lowercase and match the folder/file names for the keyboard/subproject exactly. \ No newline at end of file
diff --git a/keyboards/alps64/alps64.h b/keyboards/alps64/alps64.h
index f265c3358..83af132df 100644
--- a/keyboards/alps64/alps64.h
+++ b/keyboards/alps64/alps64.h
@@ -20,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#include "quantum.h" 20#include "quantum.h"
21 21
22/* Alps64 keymap definition macro */ 22/* Alps64 keymap definition macro */
23
23#define KEYMAP( \ 24#define KEYMAP( \
24 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \ 25 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, 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, \
@@ -27,6 +28,23 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
27 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \ 28 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \
28 K30, K40, K50, K60, K70, K00, K10, K20 \ 29 K30, K40, K50, K60, K70, K00, K10, K20 \
29) { \ 30) { \
31 { K00, K01, K02, K03, K04, K05, K06, K07 }, \
32 { K10, K11, K12, K13, K14, K15, K16, K17 }, \
33 { K20, K21, K22, K23, K24, K25, K26, K27 }, \
34 { K30, K31, K32, K33, K34, K35, K36, K37 }, \
35 { K40, K41, K42, K43, K44, K45, K46, K47 }, \
36 { K50, K51, K52, K53, K54, K55, K56, K57 }, \
37 { K60, K61, K62, K63, K64, K65, K66, K67 }, \
38 { K70, K71, K72, K73, K74, K75, K76, K77 } \
39}
40
41#define KC_KEYMAP( \
42 K36, K37, K46, K47, K56, K57, K66, K67, K76, K77, K06, K07, K17, K26, K27, \
43 K34, K35, K44, K45, K54, K55, K64, K65, K75, K05, K15, K16, K25, K24, \
44 K32, K33, K43, K52, K53, K63, K73, K74, K03, K04, K13, K14, K23, \
45 K31, K41, K42, K51, K61, K62, K71, K72, K01, K02, K11, K12, K21, K22, \
46 K30, K40, K50, K60, K70, K00, K10, K20 \
47) { \
30 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \ 48 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07 }, \
31 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \ 49 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17 }, \
32 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \ 50 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27 }, \
diff --git a/keyboards/alps64/keymaps/default/keymap.c b/keyboards/alps64/keymaps/default/keymap.c
index 2c45dc7f3..49ef9b2bf 100644
--- a/keyboards/alps64/keymaps/default/keymap.c
+++ b/keyboards/alps64/keymaps/default/keymap.c
@@ -2,7 +2,7 @@
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 /* 0: qwerty */ 4 /* 0: qwerty */
5 KEYMAP( \ 5 KC_KEYMAP( \
6 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS, BSPC, \ 6 GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, NUHS, BSPC, \
7 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \ 7 TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
8 CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \ 8 CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT,ENT, \
diff --git a/keyboards/amj60/amj60.h b/keyboards/amj60/amj60.h
index c508e479c..b6aa6b7d3 100644
--- a/keyboards/amj60/amj60.h
+++ b/keyboards/amj60/amj60.h
@@ -63,6 +63,8 @@
63 {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ 63 {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \
64} 64}
65 65
66#define LAYOUT_60_ansi KEYMAP_ANSI
67
66/* AMJ60 HHKB matrix layout 68/* AMJ60 HHKB matrix layout
67 * ,------------------------------------------------------------. 69 * ,------------------------------------------------------------.
68 * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49 | 70 * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d| 49 |
@@ -119,6 +121,7 @@
119 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX}, \ 121 {k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX}, \
120 {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \ 122 {k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d} \
121} 123}
124
122/* ISO w/ split right shift key matrix layout 125/* ISO w/ split right shift key matrix layout
123 * ,-----------------------------------------------------------. 126 * ,-----------------------------------------------------------.
124 * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | 127 * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d |
diff --git a/keyboards/amj60/rules.mk b/keyboards/amj60/rules.mk
index a1b4f8a61..0df13d306 100644
--- a/keyboards/amj60/rules.mk
+++ b/keyboards/amj60/rules.mk
@@ -64,3 +64,5 @@ MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE = no 64AUDIO_ENABLE = no
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67
68LAYOUTS = 60_ansi \ No newline at end of file
diff --git a/keyboards/atomic/atomic.h b/keyboards/atomic/atomic.h
index 88e11fadf..b7ceb68d0 100644
--- a/keyboards/atomic/atomic.h
+++ b/keyboards/atomic/atomic.h
@@ -24,4 +24,20 @@
24 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \ 24 { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D, K4E } \
25} 25}
26 26
27#define KEYMAP_GRID( \
28 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\
29 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E,\
30 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E,\
31 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E,\
32 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \
33) { \
34 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
35 { 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, K2C, K2D, K2E }, \
37 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
38 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E } \
39}
40
41#define LAYOUT_ortho_5x15 KEYMAP_GRID
42
27#endif \ No newline at end of file 43#endif \ No newline at end of file
diff --git a/keyboards/atomic/rules.mk b/keyboards/atomic/rules.mk
index 0bedc6f5c..3bd04a00a 100644
--- a/keyboards/atomic/rules.mk
+++ b/keyboards/atomic/rules.mk
@@ -66,4 +66,6 @@ BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
66RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 66RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
67 67
68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 68# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
69SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file 69SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
70
71LAYOUTS = ortho_5x15 \ No newline at end of file
diff --git a/keyboards/atreus/rules.mk b/keyboards/atreus/rules.mk
index 12d3ca6c5..236239556 100644
--- a/keyboards/atreus/rules.mk
+++ b/keyboards/atreus/rules.mk
@@ -78,5 +78,5 @@ UNICODE_ENABLE = YES # Unicode
78 78
79USB = /dev/cu.usbmodem1411 79USB = /dev/cu.usbmodem1411
80 80
81upload: build 81# upload: build
82 $(ATREUS_UPLOAD_COMMAND) 82# $(ATREUS_UPLOAD_COMMAND)
diff --git a/keyboards/chibios_test/stm32_f072_onekey/rules.mk b/keyboards/chibios_test/stm32_f072_onekey/rules.mk
index eae38c4b2..91c17c024 100644
--- a/keyboards/chibios_test/stm32_f072_onekey/rules.mk
+++ b/keyboards/chibios_test/stm32_f072_onekey/rules.mk
@@ -35,7 +35,4 @@ ARMV = 6
35 35
36# Build Options 36# Build Options
37# comment out to disable the options. 37# comment out to disable the options.
38# 38# \ No newline at end of file
39ifndef QUANTUM_DIR
40 include ../../../Makefile
41endif
diff --git a/keyboards/chibios_test/stm32_f103_onekey/rules.mk b/keyboards/chibios_test/stm32_f103_onekey/rules.mk
index 307ca5b19..c75738338 100644
--- a/keyboards/chibios_test/stm32_f103_onekey/rules.mk
+++ b/keyboards/chibios_test/stm32_f103_onekey/rules.mk
@@ -44,9 +44,4 @@ ARMV = 7
44# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf 44# http://www.st.com/web/en/resource/technical/document/application_note/CD00167594.pdf
45# This also requires a patch to chibios: 45# This also requires a patch to chibios:
46# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch 46# <tmk_dir>/tmk_core/tool/chibios/ch-bootloader-jump.patch
47#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 47#STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 \ No newline at end of file
48
49
50ifndef QUANTUM_DIR
51 include ../../../Makefile
52endif
diff --git a/keyboards/chibios_test/teensy_lc_onekey/rules.mk b/keyboards/chibios_test/teensy_lc_onekey/rules.mk
index 43ea9d82d..4deee1f57 100644
--- a/keyboards/chibios_test/teensy_lc_onekey/rules.mk
+++ b/keyboards/chibios_test/teensy_lc_onekey/rules.mk
@@ -42,8 +42,4 @@ MCU = cortex-m0plus
42 42
43# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 43# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7
44# I.e. 6 for Teensy LC; 7 for Teensy 3.x 44# I.e. 6 for Teensy LC; 7 for Teensy 3.x
45ARMV = 6 45ARMV = 6 \ No newline at end of file
46
47ifndef QUANTUM_DIR
48 include ../../../Makefile
49endif \ No newline at end of file
diff --git a/keyboards/clueboard/rev1/rules.mk b/keyboards/clueboard/rev1/rules.mk
index 80a942d06..f84561674 100644
--- a/keyboards/clueboard/rev1/rules.mk
+++ b/keyboards/clueboard/rev1/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif
diff --git a/keyboards/clueboard/rev2/rules.mk b/keyboards/clueboard/rev2/rules.mk
index cea967b79..54a2685bf 100644
--- a/keyboards/clueboard/rev2/rules.mk
+++ b/keyboards/clueboard/rev2/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = yes BACKLIGHT_ENABLE = yes \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif
diff --git a/keyboards/eco/rev1/rules.mk b/keyboards/eco/rev1/rules.mk
index a0825b4ef..f84561674 100644
--- a/keyboards/eco/rev1/rules.mk
+++ b/keyboards/eco/rev1/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/eco/rev2/rules.mk b/keyboards/eco/rev2/rules.mk
index a0825b4ef..f84561674 100644
--- a/keyboards/eco/rev2/rules.mk
+++ b/keyboards/eco/rev2/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/ergodox/ergodone/Makefile b/keyboards/ergodone/Makefile
index bd09e5885..bd09e5885 100644
--- a/keyboards/ergodox/ergodone/Makefile
+++ b/keyboards/ergodone/Makefile
diff --git a/keyboards/ergodox/ergodone/config.h b/keyboards/ergodone/config.h
index 52ae2d576..d3e0f8036 100644
--- a/keyboards/ergodox/ergodone/config.h
+++ b/keyboards/ergodone/config.h
@@ -1,8 +1,6 @@
1#ifndef ERGODOX_ERGODONE_CONFIG_H 1#ifndef ERGODOX_ERGODONE_CONFIG_H
2#define ERGODOX_ERGODONE_CONFIG_H 2#define ERGODOX_ERGODONE_CONFIG_H
3 3
4#include "../config.h"
5
6#include "config_common.h" 4#include "config_common.h"
7 5
8/* USB Device descriptor parameter */ 6/* USB Device descriptor parameter */
@@ -17,6 +15,31 @@
17#define MATRIX_ROWS 6 15#define MATRIX_ROWS 6
18#define MATRIX_COLS 14 16#define MATRIX_COLS 14
19 17
18#define MOUSEKEY_INTERVAL 20
19#define MOUSEKEY_DELAY 0
20#define MOUSEKEY_TIME_TO_MAX 60
21#define MOUSEKEY_MAX_SPEED 7
22#define MOUSEKEY_WHEEL_DELAY 0
23
24#define TAPPING_TOGGLE 1
25
26/* define if matrix has ghost */
27//#define MATRIX_HAS_GHOST
28
29#define TAPPING_TERM 200
30#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
31
32/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
33#define LOCKING_SUPPORT_ENABLE
34/* Locking resynchronize hack */
35#define LOCKING_RESYNC_ENABLE
36
37/* key combination for command */
38#define IS_COMMAND() ( \
39 keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
40 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
41)
42
20/* number of backlight levels */ 43/* number of backlight levels */
21#define BACKLIGHT_LEVELS 3 44#define BACKLIGHT_LEVELS 3
22 45
diff --git a/keyboards/ergodox/ergodone/ergodone.c b/keyboards/ergodone/ergodone.c
index 6b8d8a063..6b8d8a063 100644
--- a/keyboards/ergodox/ergodone/ergodone.c
+++ b/keyboards/ergodone/ergodone.c
diff --git a/keyboards/ergodox/ergodone/ergodone.h b/keyboards/ergodone/ergodone.h
index cddc1fbe7..9f6c8f841 100644
--- a/keyboards/ergodox/ergodone/ergodone.h
+++ b/keyboards/ergodone/ergodone.h
@@ -60,4 +60,6 @@ inline void ergodox_led_all_set(uint8_t n) {}
60 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \ 60 { KC_NO, k51, k52, k53, k54, k55, k56, k57, k58, k59, k5A, k5B, k5C, KC_NO } \
61 } 61 }
62 62
63#define LAYOUT_ergodox KEYMAP
64
63#endif 65#endif
diff --git a/keyboards/ergodox/ergodone/expander.c b/keyboards/ergodone/expander.c
index 0c8a2289c..0c8a2289c 100644
--- a/keyboards/ergodox/ergodone/expander.c
+++ b/keyboards/ergodone/expander.c
diff --git a/keyboards/ergodox/ergodone/expander.h b/keyboards/ergodone/expander.h
index 8676fed69..8676fed69 100644
--- a/keyboards/ergodox/ergodone/expander.h
+++ b/keyboards/ergodone/expander.h
diff --git a/keyboards/ergodox/ergodone/i2cmaster.h b/keyboards/ergodone/i2cmaster.h
index 3917b9e6c..3917b9e6c 100644
--- a/keyboards/ergodox/ergodone/i2cmaster.h
+++ b/keyboards/ergodone/i2cmaster.h
diff --git a/keyboards/ergodox/keymaps/default/keymap.c b/keyboards/ergodone/keymaps/default/keymap.c
index 4477cab31..cbc180d6a 100644
--- a/keyboards/ergodox/keymaps/default/keymap.c
+++ b/keyboards/ergodone/keymaps/default/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 */ 38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_. 39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_* 40// Otherwise, it needs KC_*
41[BASE] = KEYMAP( // layer 0 : default 41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand 42 // left hand
43 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 43 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
44 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 44 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 * `--------------------' `--------------------' 80 * `--------------------' `--------------------'
81 */ 81 */
82// SYMBOLS 82// SYMBOLS
83[SYMB] = KEYMAP( 83[SYMB] = LAYOUT_ergodox(
84 // left hand 84 // left hand
85 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 85 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 * `--------------------' `--------------------' 122 * `--------------------' `--------------------'
123 */ 123 */
124// MEDIA AND MOUSE 124// MEDIA AND MOUSE
125[MDIA] = KEYMAP( 125[MDIA] = LAYOUT_ergodox(
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/default/readme.md b/keyboards/ergodone/keymaps/default/readme.md
index 1150a4f70..1150a4f70 100644
--- a/keyboards/ergodox/keymaps/default/readme.md
+++ b/keyboards/ergodone/keymaps/default/readme.md
diff --git a/keyboards/ergodox/ergodone/matrix.c b/keyboards/ergodone/matrix.c
index 2eb8f24ba..2eb8f24ba 100644
--- a/keyboards/ergodox/ergodone/matrix.c
+++ b/keyboards/ergodone/matrix.c
diff --git a/keyboards/ergodox/ergodone/readme.md b/keyboards/ergodone/readme.md
index 789819e67..789819e67 100644
--- a/keyboards/ergodox/ergodone/readme.md
+++ b/keyboards/ergodone/readme.md
diff --git a/keyboards/ergodox/ergodone/rules.mk b/keyboards/ergodone/rules.mk
index e7fd4e0ab..bbad0ae73 100644
--- a/keyboards/ergodox/ergodone/rules.mk
+++ b/keyboards/ergodone/rules.mk
@@ -70,6 +70,8 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096
70# Build Options 70# Build Options
71# comment out to disable the options. 71# comment out to disable the options.
72# 72#
73CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDone
74UNICODE_ENABLE = yes # Unicode
73BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 75BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
74MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 76MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
75EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 77EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
@@ -89,3 +91,5 @@ LEDMAP_IN_EEPROM_ENABLE = no # Read LED mapping from eeprom
89ONEHAND_ENABLE = no # Disable Onehand 91ONEHAND_ENABLE = no # Disable Onehand
90RGBLIGHT_ENABLE = no 92RGBLIGHT_ENABLE = no
91MIDI_ENABLE = no 93MIDI_ENABLE = no
94
95LAYOUTS = ergodox ergodox_80 \ No newline at end of file
diff --git a/keyboards/ergodox/ergodone/twimaster.c b/keyboards/ergodone/twimaster.c
index f91c08e6e..f91c08e6e 100644
--- a/keyboards/ergodox/ergodone/twimaster.c
+++ b/keyboards/ergodone/twimaster.c
diff --git a/keyboards/ergodox/Makefile b/keyboards/ergodox/Makefile
deleted file mode 100644
index 716535005..000000000
--- a/keyboards/ergodox/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
1SUBPROJECT_DEFAULT = ez
2
3ifndef MAKEFILE_INCLUDED
4 include ../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/ergodox/config.h b/keyboards/ergodox/config.h
deleted file mode 100644
index 0e461e59d..000000000
--- a/keyboards/ergodox/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
1#ifndef KEYBOARDS_ERGODOX_CONFIG_H_
2#define KEYBOARDS_ERGODOX_CONFIG_H_
3
4#define MOUSEKEY_INTERVAL 20
5#define MOUSEKEY_DELAY 0
6#define MOUSEKEY_TIME_TO_MAX 60
7#define MOUSEKEY_MAX_SPEED 7
8#define MOUSEKEY_WHEEL_DELAY 0
9
10#define TAPPING_TOGGLE 1
11
12/* define if matrix has ghost */
13//#define MATRIX_HAS_GHOST
14
15#define TAPPING_TERM 200
16#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
17
18/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
19#define LOCKING_SUPPORT_ENABLE
20/* Locking resynchronize hack */
21#define LOCKING_RESYNC_ENABLE
22
23/* key combination for command */
24#define IS_COMMAND() ( \
25 keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
26 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
27)
28
29#ifdef SUBPROJECT_ez
30 #include "ez/config.h"
31#endif
32#ifdef SUBPROJECT_infinity
33 #include "infinity/config.h"
34#endif
35#ifdef SUBPROJECT_ergodone
36 #include "ergodone/config.h"
37#endif
38
39
40#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */
diff --git a/keyboards/ergodox/ergodox.c b/keyboards/ergodox/ergodox.c
deleted file mode 100644
index 648ec8ad2..000000000
--- a/keyboards/ergodox/ergodox.c
+++ /dev/null
@@ -1,4 +0,0 @@
1#include "ergodox.h"
2#include "debug.h"
3#include "action_layer.h"
4
diff --git a/keyboards/ergodox/ergodox.h b/keyboards/ergodox/ergodox.h
deleted file mode 100644
index f060c8f99..000000000
--- a/keyboards/ergodox/ergodox.h
+++ /dev/null
@@ -1,13 +0,0 @@
1#ifndef KEYBOARDS_ERGODOX_ERGODOX_H_
2#define KEYBOARDS_ERGODOX_ERGODOX_H_
3#ifdef SUBPROJECT_ez
4 #include "ez.h"
5#endif
6#ifdef SUBPROJECT_infinity
7 #include "infinity.h"
8#endif
9#ifdef SUBPROJECT_ergodone
10 #include "ergodone.h"
11#endif
12
13#endif /* KEYBOARDS_ERGODOX_ERGODOX_H_ */
diff --git a/keyboards/ergodox/keymaps/belak/Makefile b/keyboards/ergodox/keymaps/belak/Makefile
deleted file mode 100644
index 8a6beea59..000000000
--- a/keyboards/ergodox/keymaps/belak/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
1TAP_DANCE_ENABLE=yes
2UNICODE_ENABLE=yes
3
4ifndef QUANTUM_DIR
5 include ../../../../Makefile
6endif
diff --git a/keyboards/ergodox/keymaps/common-nighthawk/Makefile b/keyboards/ergodox/keymaps/common-nighthawk/Makefile
deleted file mode 100644
index fafa40c43..000000000
--- a/keyboards/ergodox/keymaps/common-nighthawk/Makefile
+++ /dev/null
@@ -1,6 +0,0 @@
1SUBPROJECT_DEFAULT = ez
2TAP_DANCE_ENABLE = yes
3
4ifndef QUANTUM_DIR
5 include ../../../../Makefile
6endif
diff --git a/keyboards/ergodox/keymaps/default/visualizer.c b/keyboards/ergodox/keymaps/default/visualizer.c
deleted file mode 100644
index 502e53f3d..000000000
--- a/keyboards/ergodox/keymaps/default/visualizer.c
+++ /dev/null
@@ -1,42 +0,0 @@
1/*
2Copyright 2017 Fred Sundvik
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include "simple_visualizer.h"
19
20// This function should be implemented by the keymap visualizer
21// Don't change anything else than state->target_lcd_color and state->layer_text as that's the only thing
22// that the simple_visualizer assumes that you are updating
23// Also make sure that the buffer passed to state->layer_text remains valid until the previous animation is
24// stopped. This can be done by either double buffering it or by using constant strings
25static void get_visualizer_layer_and_color(visualizer_state_t* state) {
26 uint8_t saturation = 60;
27 if (state->status.leds & (1u << USB_LED_CAPS_LOCK)) {
28 saturation = 255;
29 }
30 if (state->status.layer & 0x4) {
31 state->target_lcd_color = LCD_COLOR(0, saturation, 0xFF);
32 state->layer_text = "Media & Mouse";
33 }
34 else if (state->status.layer & 0x2) {
35 state->target_lcd_color = LCD_COLOR(168, saturation, 0xFF);
36 state->layer_text = "Symbol";
37 }
38 else {
39 state->target_lcd_color = LCD_COLOR(84, saturation, 0xFF);
40 state->layer_text = "Default";
41 }
42}
diff --git a/keyboards/ergodox/keymaps/jack/Makefile b/keyboards/ergodox/keymaps/jack/Makefile
deleted file mode 100644
index 457a3d01d..000000000
--- a/keyboards/ergodox/keymaps/jack/Makefile
+++ /dev/null
@@ -1,3 +0,0 @@
1ifndef QUANTUM_DIR
2 include ../../../../Makefile
3endif
diff --git a/keyboards/ergodox/keymaps/kristian/keymap.c b/keyboards/ergodox/keymaps/kristian/keymap.c
deleted file mode 100644
index e7e424325..000000000
--- a/keyboards/ergodox/keymaps/kristian/keymap.c
+++ /dev/null
@@ -1,79 +0,0 @@
1#include "ergodox.h"
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5#include "keymap_fr_ch.h"
6#include "keymap_french.h"
7#include "keymap_german.h"
8#include "keymap_german_ch.h"
9#include "keymap_nordic.h"
10#include "keymap_norwegian.h"
11#include "keymap_spanish.h"
12
13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14
15
16[0] = KEYMAP(NO_LESS,KC_1,KC_2,KC_3,KC_4,KC_5,KC_BSPACE,KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,TG(1),KC_BSPACE,KC_A,KC_S,KC_D,KC_F,KC_G,SFT_T(NO_APOS),CTL_T(KC_Z),KC_X,KC_C,KC_V,KC_B,SFT_T(KC_EQUAL),MO(1),CTL_T(KC_GRAVE),KC_LGUI,KC_LEFT,KC_RIGHT,KC_ESCAPE,KC_CAPSLOCK,KC_HOME,KC_SPACE,KC_LGUI,KC_LALT,KC_DELETE,KC_6,KC_7,KC_8,KC_9,KC_0,NO_PLUS,TG(1),KC_Y,KC_U,KC_I,KC_O,KC_P,NO_AM,KC_H,KC_J,KC_K,KC_L,LT(2,NO_OSLH),NO_AE,SFT_T(KC_RBRC),KC_N,KC_M,KC_COMMA,KC_DOT,CTL_T(KC_SLASH),SFT_T(NO_APOS),KC_DOWN,KC_UP,NO_LPRN,NO_RPRN,MO(1),NO_QUOT,CTL_T(KC_ESCAPE),NO_APOS,KC_LALT,KC_LGUI,KC_ENTER),
17
18[1] = KEYMAP(M(0),KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_BSPACE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_BSPACE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LSHIFT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LCTL,KC_LGUI,KC_LEFT,KC_RIGHT,KC_ESCAPE,KC_TRANSPARENT,KC_HOME,KC_SPACE,KC_LGUI,KC_LALT,KC_DELETE,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_TRANSPARENT,KC_7,KC_8,KC_9,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_4,KC_5,KC_6,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_0,KC_1,KC_2,KC_3,NO_LBRC,NO_RBRC,KC_LSHIFT,KC_COMMA,KC_DOT,LSFT(NO_LBRC),LSFT(NO_RBRC),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LALT,KC_LGUI,KC_ENTER),
19
20[2] = KEYMAP(KC_ESCAPE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_TRANSPARENT,KC_LSHIFT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LCTL,KC_LALT,KC_LGUI,KC_MS_BTN1,KC_MS_BTN2,KC_ESCAPE,KC_TRANSPARENT,KC_TRANSPARENT,KC_SPACE,KC_LGUI,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_PLAY_PAUSE,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_AUDIO_VOL_UP,KC_AUDIO_VOL_DOWN,KC_AUDIO_MUTE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_ESCAPE,KC_MS_WH_UP,KC_MS_WH_DOWN,KC_MS_ACCEL0,KC_MS_ACCEL1),
21
22};
23
24const uint16_t PROGMEM fn_actions[] = {
25 [1] = ACTION_LAYER_TAP_TOGGLE(1)
26};
27
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
29{
30 switch(id) {
31 case 0:
32 if (record->event.pressed) {
33 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
34 }
35 break;
36 }
37 return MACRO_NONE;
38};
39
40void matrix_scan_user(void) {
41
42 uint8_t layer = biton32(layer_state);
43
44 ergodox_board_led_off();
45 ergodox_right_led_1_off();
46 ergodox_right_led_2_off();
47 ergodox_right_led_3_off();
48 switch (layer) {
49 case 1:
50 ergodox_right_led_1_on();
51 break;
52 case 2:
53 ergodox_right_led_2_on();
54 break;
55 case 3:
56 ergodox_right_led_3_on();
57 break;
58 case 4:
59 ergodox_right_led_1_on();
60 ergodox_right_led_2_on();
61 break;
62 case 5:
63 ergodox_right_led_1_on();
64 ergodox_right_led_3_on();
65 break;
66 case 6:
67 ergodox_right_led_2_on();
68 ergodox_right_led_3_on();
69 break;
70 case 7:
71 ergodox_right_led_1_on();
72 ergodox_right_led_2_on();
73 ergodox_right_led_3_on();
74 break;
75 default:
76 break;
77 }
78
79};
diff --git a/keyboards/ergodox/keymaps/sethbc/Makefile b/keyboards/ergodox/keymaps/sethbc/Makefile
deleted file mode 100644
index 457a3d01d..000000000
--- a/keyboards/ergodox/keymaps/sethbc/Makefile
+++ /dev/null
@@ -1,3 +0,0 @@
1ifndef QUANTUM_DIR
2 include ../../../../Makefile
3endif
diff --git a/keyboards/ergodox/keymaps/yoruian/Makefile b/keyboards/ergodox/keymaps/yoruian/Makefile
deleted file mode 100644
index b43a24c61..000000000
--- a/keyboards/ergodox/keymaps/yoruian/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
1ifndef QUANTUM_DIR
2 include ../../../../Makefile
3endif
4
5install-xorg-configuration:
6 install -m 0664 90-$(KEYBOARD)-$(KEYMAP).conf \
7 /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(KEYMAP).conf
8 install -m 0644 $(KEYBOARD)_$(KEYMAP) \
9 /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(KEYMAP)
10
11uninstall-xorg-configuration:
12 -rm -f /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(KEYMAP).conf
13 -rm -f /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(KEYMAP)
diff --git a/keyboards/ergodox/readme.md b/keyboards/ergodox/readme.md
deleted file mode 100644
index 3a87606cd..000000000
--- a/keyboards/ergodox/readme.md
+++ /dev/null
@@ -1,111 +0,0 @@
1ErgoDox
2==
3
4The ErgoDox is a split ergonomic keyboard originally developed by Dominic "Dox" Beauchamp.
5
6* The **ErgoDox EZ** is a Teensy-based split mechanical keyboard, sold assembled and with warranty at [ErgoDox-EZ.com](https://ergodox-ez.com).
7* The **ErgoDox Infinity** is an ARM-based split mechanical keyboard, sold from time to time in kit form at [MassDrop.com](https://www.massdrop.com/buy/infinity-ergodox)
8
9The ErgoDox EZ code is maintained by Erez Zukerman and is officially supported by the EZ -- the keyboard ships running QMK from the factory.
10
11The ErgoDox Infinity code is maintained by Fredizzimo, as a community contribution.
12
13## Standard Build Instructions
14
15To build QMK for the ErgoDox, see the official [build guide](/docs/build_guide.md).
16
17## Additional resources
18
19A graphical configurator for the ErgoDox EZ is available at [configure.ergodox-ez.com](http://configure.ergodox-ez.com). It outputs QMK-compiled binaries, as well as source code for your layout, which you can use as a jumping-off point to further customize in QMK.
20
21# Flashing Firmware
22
23## ErgoDox EZ
24
25The Ez uses the [Teensy Loader](https://www.pjrc.com/teensy/loader.html).
26
27Linux users need to modify udev rules as described on the [Teensy
28Linux page]. Some distributions provide a binary, maybe called
29`teensy-loader-cli`.
30
31[Teensy Linux page]: https://www.pjrc.com/teensy/loader_linux.html
32
33To flash the firmware:
34
35 - Build the firmware with `make keymapname`, for example `make default`
36 - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g.
37 `ergodox_ez_default.hex`
38
39 - Start the teensy loader.
40
41 - Load the .hex file into it.
42
43 - Press the Reset button by inserting a paperclip gently into the reset hole
44 in the top right corder.
45
46 - Click the button in the Teensy app to download the firmware.
47
48To flash with ´teensy-loader-cli´:
49
50 - Build the firmware with `make keymapname`, for example `make default`
51
52 - Run ´<path/to/>teensy_loader_cli -mmcu=atmega32u4 -w ergodox_ez_<keymap>.hex´
53
54 - Press the Reset button by inserting a paperclip gently into the reset hole
55 in the top right corder.
56
57## ErgoDox Infinity
58
59The Infinity is two completely independent keyboards, and needs to be flashed
60for the left and right halves seperately. To flash them:
61
62 - Build the firmware with `make infinity-keymapname`
63
64 - Plug in the left hand keyboard only.
65
66 - Press the program button (back of keyboard, above thumb pad).
67
68 - Install the firmware with `sudo make infinity-keymapname-dfu-util`
69
70 - Build right hand firmware with `make infinity-keymapname MASTER=right`
71
72 - Plug in the right hand keyboard only.
73
74 - Press the program button (back of keyboard, above thumb pad).
75
76 - Install the firmware with `sudo make infinity-keymapname-dfu-util MASTER=right`
77
78More information on the Infinity firmware is available in the [TMK/chibios for
79Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md)
80
81### Infinity Master/Two Halves
82
83The Infinity is two completely independent keyboards, that can connect together.
84You have a few options in how you flash the firmware:
85
86- Flash the left half, rebuild the firmware with "MASTER=right" and then flash
87 the right half. This allows you to plug in either half directly to the
88 computer and is what the above instructions do.
89
90- Flash the left half, then flash the same firmware on the right. This only
91 works when the left half is plugged directly to the computer and the keymap
92 is mirrored. It saves the small extra step of rebuilding with
93 "MASTER=right".
94
95- The same as the previous one but with "MASTER=right" when you build the
96 firmware, then flash the same firmware to both halves. You just have to
97 directly connect the right half to the computer.
98
99- For minor changes such as changing only the keymap without having updated
100 any part of the firmware code itself, you can program only the MASTER half.
101 It is safest to program both halves though.
102
103## ErgoDone
104
105The ErgoDone uses its own HID bootloader and needs to be flashed using the [TKG Toolkit](https://github.com/kairyu/tkg-toolkit).
106
107 - Build the firmware with `make ergodone-keymapname`
108
109 - While plugging in the USB cable, hold the two right-most keys on the left half of the ErgoDone to enter FLASH mode.
110
111 - Use the utility from [TKG Toolkit](https://github.com/kairyu/tkg-toolkit) to flash the keyboard: `hid_bootloader_cli -mmcu=atmega32u4 ergodox_ergodone_keymapname.hex`
diff --git a/keyboards/ergodox/rules.mk b/keyboards/ergodox/rules.mk
deleted file mode 100644
index 5939d634c..000000000
--- a/keyboards/ergodox/rules.mk
+++ /dev/null
@@ -1,28 +0,0 @@
1#----------------------------------------------------------------------------
2# On command line:
3#
4# make = Make software.
5#
6# make clean = Clean out built project files.
7#
8# That's pretty much all you need. To compile, always go make clean,
9# followed by make.
10#
11# For advanced users only:
12# make teensy = Download the hex file to the device, using teensy_loader_cli.
13# (must have teensy_loader_cli installed).
14#
15#----------------------------------------------------------------------------
16# Build Options
17# comment out to disable the options.
18#
19BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
20MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
21EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
22CONSOLE_ENABLE = no # Console for debug(+400)
23COMMAND_ENABLE = yes # Commands for debug and configuration
24CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
25SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
26NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
27UNICODE_ENABLE = yes # Unicode
28ONEHAND_ENABLE = yes # Allow swapping hands of keyboard
diff --git a/keyboards/ergodox/ez/190hotfix.sh b/keyboards/ergodox_ez/190hotfix.sh
index bdc3adce2..bdc3adce2 100755..100644
--- a/keyboards/ergodox/ez/190hotfix.sh
+++ b/keyboards/ergodox_ez/190hotfix.sh
diff --git a/keyboards/ergodox/ez/Makefile b/keyboards/ergodox_ez/Makefile
index 663e09b7b..e24600d88 100644
--- a/keyboards/ergodox/ez/Makefile
+++ b/keyboards/ergodox_ez/Makefile
@@ -4,5 +4,5 @@ RGBLIGHT_ENABLE = yes
4MIDI_ENABLE = no 4MIDI_ENABLE = no
5 5
6ifndef MAKEFILE_INCLUDED 6ifndef MAKEFILE_INCLUDED
7 include ../../../Makefile 7 include ../../Makefile
8endif 8endif
diff --git a/keyboards/ergodox/ez/config.h b/keyboards/ergodox_ez/config.h
index cc8aa3d40..b258a5b2e 100644
--- a/keyboards/ergodox/ez/config.h
+++ b/keyboards/ergodox_ez/config.h
@@ -19,8 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#ifndef ERGODOX_EZ_CONFIG_H 19#ifndef ERGODOX_EZ_CONFIG_H
20#define ERGODOX_EZ_CONFIG_H 20#define ERGODOX_EZ_CONFIG_H
21 21
22#include "../config.h"
23
24#include "config_common.h" 22#include "config_common.h"
25 23
26/* USB Device descriptor parameter */ 24/* USB Device descriptor parameter */
@@ -35,6 +33,31 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
35#define MATRIX_ROWS 14 33#define MATRIX_ROWS 14
36#define MATRIX_COLS 6 34#define MATRIX_COLS 6
37 35
36#define MOUSEKEY_INTERVAL 20
37#define MOUSEKEY_DELAY 0
38#define MOUSEKEY_TIME_TO_MAX 60
39#define MOUSEKEY_MAX_SPEED 7
40#define MOUSEKEY_WHEEL_DELAY 0
41
42#define TAPPING_TOGGLE 1
43
44/* define if matrix has ghost */
45//#define MATRIX_HAS_GHOST
46
47#define TAPPING_TERM 200
48#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
49
50/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
51#define LOCKING_SUPPORT_ENABLE
52/* Locking resynchronize hack */
53#define LOCKING_RESYNC_ENABLE
54
55/* key combination for command */
56#define IS_COMMAND() ( \
57 keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
58 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
59)
60
38/* number of backlight levels */ 61/* number of backlight levels */
39#define BACKLIGHT_LEVELS 3 62#define BACKLIGHT_LEVELS 3
40 63
diff --git a/keyboards/ergodox/ez/ez.c b/keyboards/ergodox_ez/ergodox_ez.c
index d50224954..3609f6f81 100644
--- a/keyboards/ergodox/ez/ez.c
+++ b/keyboards/ergodox_ez/ergodox_ez.c
@@ -1,4 +1,4 @@
1#include "ez.h" 1#include QMK_KEYBOARD_H
2#include "i2cmaster.h" 2#include "i2cmaster.h"
3 3
4 4
diff --git a/keyboards/ergodox/ez/ez.h b/keyboards/ergodox_ez/ergodox_ez.h
index 124bf850e..1f8d59751 100644
--- a/keyboards/ergodox/ez/ez.h
+++ b/keyboards/ergodox_ez/ergodox_ez.h
@@ -160,4 +160,6 @@ inline void ergodox_led_all_set(uint8_t n)
160 { k0D, k1D, k2D, k3D, k4D, KC_NO } \ 160 { k0D, k1D, k2D, k3D, k4D, KC_NO } \
161 } 161 }
162 162
163#define LAYOUT_ergodox KEYMAP
164
163#endif 165#endif
diff --git a/keyboards/ergodox/ez/i2cmaster.h b/keyboards/ergodox_ez/i2cmaster.h
index 3917b9e6c..3917b9e6c 100644
--- a/keyboards/ergodox/ez/i2cmaster.h
+++ b/keyboards/ergodox_ez/i2cmaster.h
diff --git a/keyboards/ergodox/ez/keymaps/blakedietz/keymap.c b/keyboards/ergodox_ez/keymaps/blakedietz/keymap.c
index a88e6795a..a35f86d66 100644
--- a/keyboards/ergodox/ez/keymaps/blakedietz/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/blakedietz/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
diff --git a/keyboards/ergodox/keymaps/default/default.png.md b/keyboards/ergodox_ez/keymaps/default/default.png.md
index 744e7d172..744e7d172 100644
--- a/keyboards/ergodox/keymaps/default/default.png.md
+++ b/keyboards/ergodox_ez/keymaps/default/default.png.md
diff --git a/keyboards/ergodox/keymaps/default/default_highres.png.md b/keyboards/ergodox_ez/keymaps/default/default_highres.png.md
index 074e0634d..074e0634d 100644
--- a/keyboards/ergodox/keymaps/default/default_highres.png.md
+++ b/keyboards/ergodox_ez/keymaps/default/default_highres.png.md
diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c
new file mode 100644
index 000000000..cbc180d6a
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/default/keymap.c
@@ -0,0 +1,223 @@
1#include QMK_KEYBOARD_H
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5
6#define BASE 0 // default layer
7#define SYMB 1 // symbols
8#define MDIA 2 // media keys
9
10enum custom_keycodes {
11 PLACEHOLDER = SAFE_RANGE, // can always be here
12 EPRM,
13 VRSN,
14 RGB_SLD
15};
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18/* Keymap 0: Basic layer
19 *
20 * ,--------------------------------------------------. ,--------------------------------------------------.
21 * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - |
22 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
23 * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ |
24 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
25 * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd |
26 * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------|
27 * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift |
28 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
29 * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 |
30 * `----------------------------------' `----------------------------------'
31 * ,-------------. ,-------------.
32 * | App | LGui | | Alt |Ctrl/Esc|
33 * ,------|------|------| |------+--------+------.
34 * | | | Home | | PgUp | | |
35 * | Space|Backsp|------| |------| Tab |Enter |
36 * | |ace | End | | PgDn | | |
37 * `--------------------' `----------------------'
38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_*
41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand
43 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
44 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
45 KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G,
46 KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO),
47 LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT,
48 ALT_T(KC_APP), KC_LGUI,
49 KC_HOME,
50 KC_SPC,KC_BSPC,KC_END,
51 // right hand
52 KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
53 TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
54 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT),
55 MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT,
56 KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1,
57 KC_LALT, CTL_T(KC_ESC),
58 KC_PGUP,
59 KC_PGDN,KC_TAB, KC_ENT
60 ),
61/* Keymap 1: Symbol Layer
62 *
63 * ,---------------------------------------------------. ,--------------------------------------------------.
64 * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
65 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
66 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
67 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
68 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
69 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
70 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
71 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
72 * | EPRM | | | | | | | . | 0 | = | |
73 * `-----------------------------------' `----------------------------------'
74 * ,-------------. ,-------------.
75 * |Animat| | |Toggle|Solid |
76 * ,------|------|------| |------+------+------.
77 * |Bright|Bright| | | |Hue- |Hue+ |
78 * |ness- |ness+ |------| |------| | |
79 * | | | | | | | |
80 * `--------------------' `--------------------'
81 */
82// SYMBOLS
83[SYMB] = LAYOUT_ergodox(
84 // left hand
85 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
87 KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
88 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
89 EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
90 RGB_MOD,KC_TRNS,
91 KC_TRNS,
92 RGB_VAD,RGB_VAI,KC_TRNS,
93 // right hand
94 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
95 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
96 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
97 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
98 KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
99 RGB_TOG, RGB_SLD,
100 KC_TRNS,
101 KC_TRNS, RGB_HUD, RGB_HUI
102),
103/* Keymap 2: Media and mouse keys
104 *
105 * ,--------------------------------------------------. ,--------------------------------------------------.
106 * | | | | | | | | | | | | | | | |
107 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
108 * | | | | MsUp | | | | | | | | | | | |
109 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
110 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
111 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
112 * | | | | | | | | | | | | Prev | Next | | |
113 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
114 * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
115 * `----------------------------------' `----------------------------------'
116 * ,-------------. ,-------------.
117 * | | | | | |
118 * ,------|------|------| |------+------+------.
119 * | | | | | | |Brwser|
120 * | | |------| |------| |Back |
121 * | | | | | | | |
122 * `--------------------' `--------------------'
123 */
124// MEDIA AND MOUSE
125[MDIA] = LAYOUT_ergodox(
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
131 KC_TRNS, KC_TRNS,
132 KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS,
134 // right hand
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
136 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
138 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
139 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
140 KC_TRNS, KC_TRNS,
141 KC_TRNS,
142 KC_TRNS, KC_TRNS, KC_WBAK
143),
144};
145
146const uint16_t PROGMEM fn_actions[] = {
147 [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols)
148};
149
150const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
151{
152 // MACRODOWN only works in this function
153 switch(id) {
154 case 0:
155 if (record->event.pressed) {
156 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
157 }
158 break;
159 case 1:
160 if (record->event.pressed) { // For resetting EEPROM
161 eeconfig_init();
162 }
163 break;
164 }
165 return MACRO_NONE;
166};
167
168bool process_record_user(uint16_t keycode, keyrecord_t *record) {
169 switch (keycode) {
170 // dynamically generate these.
171 case EPRM:
172 if (record->event.pressed) {
173 eeconfig_init();
174 }
175 return false;
176 break;
177 case VRSN:
178 if (record->event.pressed) {
179 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
180 }
181 return false;
182 break;
183 case RGB_SLD:
184 if (record->event.pressed) {
185 #ifdef RGBLIGHT_ENABLE
186 rgblight_mode(1);
187 #endif
188 }
189 return false;
190 break;
191 }
192 return true;
193}
194
195// Runs just one time when the keyboard initializes.
196void matrix_init_user(void) {
197
198};
199
200
201// Runs constantly in the background, in a loop.
202void matrix_scan_user(void) {
203
204 uint8_t layer = biton32(layer_state);
205
206 ergodox_board_led_off();
207 ergodox_right_led_1_off();
208 ergodox_right_led_2_off();
209 ergodox_right_led_3_off();
210 switch (layer) {
211 // TODO: Make this relevant to the ErgoDox EZ.
212 case 1:
213 ergodox_right_led_1_on();
214 break;
215 case 2:
216 ergodox_right_led_2_on();
217 break;
218 default:
219 // none
220 break;
221 }
222
223};
diff --git a/keyboards/ergodox_ez/keymaps/default/readme.md b/keyboards/ergodox_ez/keymaps/default/readme.md
new file mode 100644
index 000000000..1150a4f70
--- /dev/null
+++ b/keyboards/ergodox_ez/keymaps/default/readme.md
@@ -0,0 +1,15 @@
1# ErgoDox EZ Default Configuration
2
3## Changelog
4
5* Dec 2016:
6 * Added LED keys
7 * Refreshed layout graphic, comes from http://configure.ergodox-ez.com now.
8* Sep 22, 2016:
9 * Created a new key in layer 1 (bottom-corner key) that resets the EEPROM.
10* Feb 2, 2016 (V1.1):
11 * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows).
12
13This is what we ship with out of the factory. :) The image says it all:
14
15![Default](https://i.imgur.com/Be53jH7.png) \ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/default_osx/keymap.c b/keyboards/ergodox_ez/keymaps/default_osx/keymap.c
index e9a242e07..947c8a007 100644
--- a/keyboards/ergodox/keymaps/default_osx/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/default_osx/keymap.c
@@ -1,7 +1,7 @@
1// Netable differences vs. the default firmware for the ErgoDox EZ: 1// Netable differences vs. the default firmware for the ErgoDox EZ:
2// 1. The Cmd key is now on the right side, making Cmd+Space easier. 2// 1. The Cmd key is now on the right side, making Cmd+Space easier.
3// 2. The media keys work on OSX (But not on Windows). 3// 2. The media keys work on OSX (But not on Windows).
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7 7
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
39 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 39 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120[MDIA] = KEYMAP( 120[MDIA] = LAYOUT_ergodox(
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/default_osx/readme.md b/keyboards/ergodox_ez/keymaps/default_osx/readme.md
index 28ca0339b..28ca0339b 100644
--- a/keyboards/ergodox/keymaps/default_osx/readme.md
+++ b/keyboards/ergodox_ez/keymaps/default_osx/readme.md
diff --git a/keyboards/ergodox/ez/keymaps/drashna-custom/Makefile b/keyboards/ergodox_ez/keymaps/drashna-custom/Makefile
index 21da248f0..21da248f0 100644
--- a/keyboards/ergodox/ez/keymaps/drashna-custom/Makefile
+++ b/keyboards/ergodox_ez/keymaps/drashna-custom/Makefile
diff --git a/keyboards/ergodox/ez/keymaps/drashna-custom/config.h b/keyboards/ergodox_ez/keymaps/drashna-custom/config.h
index fe33552e1..fe33552e1 100644
--- a/keyboards/ergodox/ez/keymaps/drashna-custom/config.h
+++ b/keyboards/ergodox_ez/keymaps/drashna-custom/config.h
diff --git a/keyboards/ergodox/ez/keymaps/drashna-custom/keymap.c b/keyboards/ergodox_ez/keymaps/drashna-custom/keymap.c
index 1825447fb..ed7aede1f 100644
--- a/keyboards/ergodox/ez/keymaps/drashna-custom/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/drashna-custom/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
diff --git a/keyboards/ergodox/ez/keymaps/drashna/Makefile b/keyboards/ergodox_ez/keymaps/drashna/Makefile
index 9dfddf01e..9dfddf01e 100644
--- a/keyboards/ergodox/ez/keymaps/drashna/Makefile
+++ b/keyboards/ergodox_ez/keymaps/drashna/Makefile
diff --git a/keyboards/ergodox/ez/keymaps/drashna/config.h b/keyboards/ergodox_ez/keymaps/drashna/config.h
index 258dc391f..258dc391f 100644
--- a/keyboards/ergodox/ez/keymaps/drashna/config.h
+++ b/keyboards/ergodox_ez/keymaps/drashna/config.h
diff --git a/keyboards/ergodox/ez/keymaps/drashna/keymap.c b/keyboards/ergodox_ez/keymaps/drashna/keymap.c
index a6e5b3335..cef0e9c39 100644
--- a/keyboards/ergodox/ez/keymaps/drashna/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/drashna/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
diff --git a/keyboards/ergodox/ez/keymaps/drashna/readme.md b/keyboards/ergodox_ez/keymaps/drashna/readme.md
index 90fe44861..90fe44861 100644
--- a/keyboards/ergodox/ez/keymaps/drashna/readme.md
+++ b/keyboards/ergodox_ez/keymaps/drashna/readme.md
diff --git a/keyboards/ergodox/ez/keymaps/profet_80/keymap.c b/keyboards/ergodox_ez/keymaps/profet_80/keymap.c
index 505ff2972..06c4f77d6 100644
--- a/keyboards/ergodox/ez/keymaps/profet_80/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/profet_80/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
diff --git a/keyboards/ergodox/ez/keymaps/profet_80/readme.md b/keyboards/ergodox_ez/keymaps/profet_80/readme.md
index 7380e3465..7380e3465 100644
--- a/keyboards/ergodox/ez/keymaps/profet_80/readme.md
+++ b/keyboards/ergodox_ez/keymaps/profet_80/readme.md
diff --git a/keyboards/ergodox/ez/keymaps/steno/Makefile b/keyboards/ergodox_ez/keymaps/steno/Makefile
index b6fb9b1a8..b6fb9b1a8 100644
--- a/keyboards/ergodox/ez/keymaps/steno/Makefile
+++ b/keyboards/ergodox_ez/keymaps/steno/Makefile
diff --git a/keyboards/ergodox/ez/keymaps/steno/keymap.c b/keyboards/ergodox_ez/keymaps/steno/keymap.c
index 3e9830905..86b16f161 100644
--- a/keyboards/ergodox/ez/keymaps/steno/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/steno/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "sendchar.h" 4#include "sendchar.h"
diff --git a/keyboards/ergodox/ez/keymaps/steno/readme.md b/keyboards/ergodox_ez/keymaps/steno/readme.md
index d67cde2a3..d67cde2a3 100644
--- a/keyboards/ergodox/ez/keymaps/steno/readme.md
+++ b/keyboards/ergodox_ez/keymaps/steno/readme.md
diff --git a/keyboards/ergodox/ez/matrix.c b/keyboards/ergodox_ez/matrix.c
index 21b60a542..b743cf0d6 100644
--- a/keyboards/ergodox/ez/matrix.c
+++ b/keyboards/ergodox_ez/matrix.c
@@ -33,7 +33,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
33#include "debug.h" 33#include "debug.h"
34#include "util.h" 34#include "util.h"
35#include "matrix.h" 35#include "matrix.h"
36#include "ez.h" 36#include QMK_KEYBOARD_H
37#include "i2cmaster.h" 37#include "i2cmaster.h"
38#ifdef DEBUG_MATRIX_SCAN_RATE 38#ifdef DEBUG_MATRIX_SCAN_RATE
39#include "timer.h" 39#include "timer.h"
diff --git a/keyboards/ergodox_ez/readme.md b/keyboards/ergodox_ez/readme.md
new file mode 100644
index 000000000..f025c5991
--- /dev/null
+++ b/keyboards/ergodox_ez/readme.md
@@ -0,0 +1,33 @@
1# ErgoDox EZ
2
3The Ez uses the [Teensy Loader](https://www.pjrc.com/teensy/loader.html).
4
5Linux users need to modify udev rules as described on the [Teensy
6Linux page]. Some distributions provide a binary, maybe called
7`teensy-loader-cli`.
8
9[Teensy Linux page]: https://www.pjrc.com/teensy/loader_linux.html
10
11To flash the firmware:
12
13 - Build the firmware with `make keymapname`, for example `make default`
14 - This will result in a hex file called `ergodox_ez_keymapname.hex`, e.g.
15 `ergodox_ez_default.hex`
16
17 - Start the teensy loader.
18
19 - Load the .hex file into it.
20
21 - Press the Reset button by inserting a paperclip gently into the reset hole
22 in the top right corder.
23
24 - Click the button in the Teensy app to download the firmware.
25
26To flash with ´teensy-loader-cli´:
27
28 - Build the firmware with `make keymapname`, for example `make default`
29
30 - Run ´<path/to/>teensy_loader_cli -mmcu=atmega32u4 -w ergodox_ez_<keymap>.hex´
31
32 - Press the Reset button by inserting a paperclip gently into the reset hole
33 in the top right corder.
diff --git a/keyboards/ergodox/ez/rules.mk b/keyboards/ergodox_ez/rules.mk
index e9bfb1399..e0111272a 100644
--- a/keyboards/ergodox/ez/rules.mk
+++ b/keyboards/ergodox_ez/rules.mk
@@ -70,7 +70,17 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
70# Build Options 70# Build Options
71# comment out to disable the options. 71# comment out to disable the options.
72# 72#
73 73BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
74MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
75EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
76CONSOLE_ENABLE = no # Console for debug(+400)
77COMMAND_ENABLE = yes # Commands for debug and configuration
78CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
79NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
80UNICODE_ENABLE = yes # Unicode
81ONEHAND_ENABLE = yes # Allow swapping hands of keyboard
74SLEEP_LED_ENABLE = no 82SLEEP_LED_ENABLE = no
75API_SYSEX_ENABLE = no 83API_SYSEX_ENABLE = no
76RGBLIGHT_ENABLE = yes 84RGBLIGHT_ENABLE = yes
85
86LAYOUTS = ergodox \ No newline at end of file
diff --git a/keyboards/ergodox/ez/twimaster.c b/keyboards/ergodox_ez/twimaster.c
index f91c08e6e..f91c08e6e 100644
--- a/keyboards/ergodox/ez/twimaster.c
+++ b/keyboards/ergodox_ez/twimaster.c
diff --git a/keyboards/ergodox/ez/util/compile_keymap.py b/keyboards/ergodox_ez/util/compile_keymap.py
index 7076a6ecb..7076a6ecb 100644
--- a/keyboards/ergodox/ez/util/compile_keymap.py
+++ b/keyboards/ergodox_ez/util/compile_keymap.py
diff --git a/keyboards/ergodox/ez/util/readme.md b/keyboards/ergodox_ez/util/readme.md
index 26c5e5d99..26c5e5d99 100644
--- a/keyboards/ergodox/ez/util/readme.md
+++ b/keyboards/ergodox_ez/util/readme.md
diff --git a/keyboards/ergodox/infinity/MEMO.txt b/keyboards/ergodox_infinity/MEMO.txt
index e2886aa00..e2886aa00 100644
--- a/keyboards/ergodox/infinity/MEMO.txt
+++ b/keyboards/ergodox_infinity/MEMO.txt
diff --git a/keyboards/ergodox/infinity/Makefile b/keyboards/ergodox_infinity/Makefile
index bd09e5885..bd09e5885 100644
--- a/keyboards/ergodox/infinity/Makefile
+++ b/keyboards/ergodox_infinity/Makefile
diff --git a/keyboards/ergodox/infinity/board_is31fl3731c.h b/keyboards/ergodox_infinity/board_is31fl3731c.h
index f248cc25b..f248cc25b 100644
--- a/keyboards/ergodox/infinity/board_is31fl3731c.h
+++ b/keyboards/ergodox_infinity/board_is31fl3731c.h
diff --git a/keyboards/ergodox/infinity/board_st7565.h b/keyboards/ergodox_infinity/board_st7565.h
index 9ab636c95..9ab636c95 100644
--- a/keyboards/ergodox/infinity/board_st7565.h
+++ b/keyboards/ergodox_infinity/board_st7565.h
diff --git a/keyboards/ergodox/infinity/bootloader_defs.h b/keyboards/ergodox_infinity/bootloader_defs.h
index c67153be6..c67153be6 100644
--- a/keyboards/ergodox/infinity/bootloader_defs.h
+++ b/keyboards/ergodox_infinity/bootloader_defs.h
diff --git a/keyboards/ergodox/infinity/chconf.h b/keyboards/ergodox_infinity/chconf.h
index d59c35eb6..d59c35eb6 100644
--- a/keyboards/ergodox/infinity/chconf.h
+++ b/keyboards/ergodox_infinity/chconf.h
diff --git a/keyboards/ergodox/infinity/config.h b/keyboards/ergodox_infinity/config.h
index c46edeb7b..094761e0b 100644
--- a/keyboards/ergodox/infinity/config.h
+++ b/keyboards/ergodox_infinity/config.h
@@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#ifndef INFINITY_ERGODOX_CONFIG_H 18#ifndef INFINITY_ERGODOX_CONFIG_H
19#define INFINITY_ERGODOX_CONFIG_H 19#define INFINITY_ERGODOX_CONFIG_H
20 20
21#include "../config.h"
22
23 21
24/* USB Device descriptor parameter */ 22/* USB Device descriptor parameter */
25#define VENDOR_ID 0xFEED 23#define VENDOR_ID 0xFEED
@@ -32,6 +30,31 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
32#define PRODUCT "Infinity keyboard/TMK" 30#define PRODUCT "Infinity keyboard/TMK"
33#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00' 31#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00'
34 32
33#define MOUSEKEY_INTERVAL 20
34#define MOUSEKEY_DELAY 0
35#define MOUSEKEY_TIME_TO_MAX 60
36#define MOUSEKEY_MAX_SPEED 7
37#define MOUSEKEY_WHEEL_DELAY 0
38
39#define TAPPING_TOGGLE 1
40
41/* define if matrix has ghost */
42//#define MATRIX_HAS_GHOST
43
44#define TAPPING_TERM 200
45#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
46
47/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
48#define LOCKING_SUPPORT_ENABLE
49/* Locking resynchronize hack */
50#define LOCKING_RESYNC_ENABLE
51
52/* key combination for command */
53#define IS_COMMAND() ( \
54 keyboard_report->mods == (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)) || \
55 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
56)
57
35/* key matrix size */ 58/* key matrix size */
36#define MATRIX_ROWS 18 59#define MATRIX_ROWS 18
37#define MATRIX_COLS 5 60#define MATRIX_COLS 5
diff --git a/keyboards/ergodox/infinity/infinity.c b/keyboards/ergodox_infinity/ergodox_infinity.c
index 62259ed3f..05b2d7ce3 100644
--- a/keyboards/ergodox/infinity/infinity.c
+++ b/keyboards/ergodox_infinity/ergodox_infinity.c
@@ -1,4 +1,4 @@
1#include "infinity.h" 1#include QMK_KEYBOARD_H
2#include "ch.h" 2#include "ch.h"
3#include "hal.h" 3#include "hal.h"
4#include "serial_link/system/serial_link.h" 4#include "serial_link/system/serial_link.h"
diff --git a/keyboards/ergodox/infinity/infinity.h b/keyboards/ergodox_infinity/ergodox_infinity.h
index 73a0f4bf7..25249c714 100644
--- a/keyboards/ergodox/infinity/infinity.h
+++ b/keyboards/ergodox_infinity/ergodox_infinity.h
@@ -118,4 +118,6 @@ inline void ergodox_led_all_set(uint8_t n) {
118 { B80, B81, B82, B83, B84 } \ 118 { B80, B81, B82, B83, B84 } \
119} 119}
120 120
121#define LAYOUT_ergodox KEYMAP
122
121#endif /* KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_ */ 123#endif /* KEYBOARDS_ERGODOX_INFINITY_INFINITY_H_ */
diff --git a/keyboards/ergodox/infinity/gfxconf.h b/keyboards/ergodox_infinity/gfxconf.h
index ca338399d..ca338399d 100644
--- a/keyboards/ergodox/infinity/gfxconf.h
+++ b/keyboards/ergodox_infinity/gfxconf.h
diff --git a/keyboards/ergodox/infinity/halconf.h b/keyboards/ergodox_infinity/halconf.h
index 55dd5e88d..55dd5e88d 100644
--- a/keyboards/ergodox/infinity/halconf.h
+++ b/keyboards/ergodox_infinity/halconf.h
diff --git a/keyboards/ergodox/infinity/led.c b/keyboards/ergodox_infinity/led.c
index 8175c1c5c..8175c1c5c 100644
--- a/keyboards/ergodox/infinity/led.c
+++ b/keyboards/ergodox_infinity/led.c
diff --git a/keyboards/ergodox/infinity/matrix.c b/keyboards/ergodox_infinity/matrix.c
index 3364f8c90..3364f8c90 100644
--- a/keyboards/ergodox/infinity/matrix.c
+++ b/keyboards/ergodox_infinity/matrix.c
diff --git a/keyboards/ergodox/infinity/mcuconf.h b/keyboards/ergodox_infinity/mcuconf.h
index f6730b99c..f6730b99c 100644
--- a/keyboards/ergodox/infinity/mcuconf.h
+++ b/keyboards/ergodox_infinity/mcuconf.h
diff --git a/keyboards/ergodox_infinity/readme.md b/keyboards/ergodox_infinity/readme.md
new file mode 100644
index 000000000..2d037d1c9
--- /dev/null
+++ b/keyboards/ergodox_infinity/readme.md
@@ -0,0 +1,45 @@
1# ErgoDox Infinity
2
3The Infinity is two completely independent keyboards, and needs to be flashed
4for the left and right halves seperately. To flash them:
5
6 - Build the firmware with `make infinity-keymapname`
7
8 - Plug in the left hand keyboard only.
9
10 - Press the program button (back of keyboard, above thumb pad).
11
12 - Install the firmware with `sudo make infinity-keymapname-dfu-util`
13
14 - Build right hand firmware with `make infinity-keymapname MASTER=right`
15
16 - Plug in the right hand keyboard only.
17
18 - Press the program button (back of keyboard, above thumb pad).
19
20 - Install the firmware with `sudo make infinity-keymapname-dfu-util MASTER=right`
21
22More information on the Infinity firmware is available in the [TMK/chibios for
23Input Club Infinity Ergodox](https://github.com/fredizzimo/infinity_ergodox/blob/master/README.md)
24
25## Infinity Master/Two Halves
26
27The Infinity is two completely independent keyboards, that can connect together.
28You have a few options in how you flash the firmware:
29
30- Flash the left half, rebuild the firmware with "MASTER=right" and then flash
31 the right half. This allows you to plug in either half directly to the
32 computer and is what the above instructions do.
33
34- Flash the left half, then flash the same firmware on the right. This only
35 works when the left half is plugged directly to the computer and the keymap
36 is mirrored. It saves the small extra step of rebuilding with
37 "MASTER=right".
38
39- The same as the previous one but with "MASTER=right" when you build the
40 firmware, then flash the same firmware to both halves. You just have to
41 directly connect the right half to the computer.
42
43- For minor changes such as changing only the keymap without having updated
44 any part of the firmware code itself, you can program only the MASTER half.
45 It is safest to program both halves though. \ No newline at end of file
diff --git a/keyboards/ergodox/infinity/rules.mk b/keyboards/ergodox_infinity/rules.mk
index a341bbfce..cb1115255 100644
--- a/keyboards/ergodox/infinity/rules.mk
+++ b/keyboards/ergodox_infinity/rules.mk
@@ -57,6 +57,18 @@ OPT_DEFS += -DCORTEX_VTOR_INIT=0x00002000
57# Build Options 57# Build Options
58# comment out to disable the options. 58# comment out to disable the options.
59# 59#
60
61BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
62MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
63EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
64CONSOLE_ENABLE = no # Console for debug(+400)
65COMMAND_ENABLE = yes # Commands for debug and configuration
66CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
67SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
68NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
69UNICODE_ENABLE = yes # Unicode
70ONEHAND_ENABLE = yes # Allow swapping hands of keyboard
71
60CUSTOM_MATRIX = yes # Custom matrix file 72CUSTOM_MATRIX = yes # Custom matrix file
61SERIAL_LINK_ENABLE = yes 73SERIAL_LINK_ENABLE = yes
62VISUALIZER_ENABLE = yes 74VISUALIZER_ENABLE = yes
@@ -72,4 +84,6 @@ LCD_HEIGHT = 32
72 84
73LED_DRIVER = is31fl3731c 85LED_DRIVER = is31fl3731c
74LED_WIDTH = 7 86LED_WIDTH = 7
75LED_HEIGHT = 7 \ No newline at end of file 87LED_HEIGHT = 7
88
89LAYOUTS = ergodox ergodox_80 \ No newline at end of file
diff --git a/keyboards/ergodox/infinity/simple_visualizer.h b/keyboards/ergodox_infinity/simple_visualizer.h
index 73d0e0887..73d0e0887 100644
--- a/keyboards/ergodox/infinity/simple_visualizer.h
+++ b/keyboards/ergodox_infinity/simple_visualizer.h
diff --git a/keyboards/ergodox/infinity/visualizer.c b/keyboards/ergodox_infinity/visualizer.c
index 4b16021ab..4b16021ab 100644
--- a/keyboards/ergodox/infinity/visualizer.c
+++ b/keyboards/ergodox_infinity/visualizer.c
diff --git a/keyboards/gh60/gh60.h b/keyboards/gh60/gh60.h
index 99ccf1757..be823676d 100644
--- a/keyboards/gh60/gh60.h
+++ b/keyboards/gh60/gh60.h
@@ -72,4 +72,7 @@ inline void gh60_wasd_leds_off(void) { DDRF &= ~(1<<7); PORTF &= ~(1<<7); }
72 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \ 72 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \
73} 73}
74 74
75#define LAYOUT_60_ansi KEYMAP_ANSI
76#define LAYOUT_60_iso KEYMAP
77
75#endif \ No newline at end of file 78#endif \ No newline at end of file
diff --git a/keyboards/gh60/keymaps/unxmaal/Makefile b/keyboards/gh60/keymaps/unxmaal/Makefile
deleted file mode 100644
index 2b80ea00e..000000000
--- a/keyboards/gh60/keymaps/unxmaal/Makefile
+++ /dev/null
@@ -1,112 +0,0 @@
1#----------------------------------------------------------------------------
2# On command line:
3#
4# make all = Make software.
5#
6# make clean = Clean out built project files.
7#
8# make coff = Convert ELF to AVR COFF.
9#
10# make extcoff = Convert ELF to AVR Extended COFF.
11#
12# make program = Download the hex file to the device.
13# Please customize your programmer settings(PROGRAM_CMD)
14#
15# make teensy = Download the hex file to the device, using teensy_loader_cli.
16# (must have teensy_loader_cli installed).
17#
18# make dfu = Download the hex file to the device, using dfu-programmer (must
19# have dfu-programmer installed).
20#
21# make flip = Download the hex file to the device, using Atmel FLIP (must
22# have Atmel FLIP installed).
23#
24# make dfu-ee = Download the eeprom file to the device, using dfu-programmer
25# (must have dfu-programmer installed).
26#
27# make flip-ee = Download the eeprom file to the device, using Atmel FLIP
28# (must have Atmel FLIP installed).
29#
30# make debug = Start either simulavr or avarice as specified for debugging,
31# with avr-gdb or avr-insight as the front end for debugging.
32#
33# make filename.s = Just compile filename.c into the assembler code only.
34#
35# make filename.i = Create a preprocessed source file for use in submitting
36# bug reports to the GCC project.
37#
38# To rebuild project do "make clean" then "make all".
39#----------------------------------------------------------------------------
40
41# MCU name
42#MCU = at90usb1287
43MCU = atmega32u4
44
45# Processor frequency.
46# This will define a symbol, F_CPU, in all source code files equal to the
47# processor frequency in Hz. You can then use this symbol in your source code to
48# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
49# automatically to create a 32-bit value in your source code.
50#
51# This will be an integer division of F_USB below, as it is sourced by
52# F_USB after it has run through any CPU prescalers. Note that this value
53# does not *change* the processor frequency - it should merely be updated to
54# reflect the processor speed set externally so that the code can use accurate
55# software delays.
56F_CPU = 16000000
57
58
59#
60# LUFA specific
61#
62# Target architecture (see library "Board Types" documentation).
63ARCH = AVR8
64
65# Input clock frequency.
66# This will define a symbol, F_USB, in all source code files equal to the
67# input clock frequency (before any prescaling is performed) in Hz. This value may
68# differ from F_CPU if prescaling is used on the latter, and is required as the
69# raw input clock is fed directly to the PLL sections of the AVR for high speed
70# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
71# at the end, this will be done automatically to create a 32-bit value in your
72# source code.
73#
74# If no clock division is performed on the input clock inside the AVR (via the
75# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
76F_USB = $(F_CPU)
77
78# Interrupt driven control endpoint task(+60)
79OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
80
81
82# Boot Section Size in *bytes*
83# Teensy halfKay 512
84# Teensy++ halfKay 1024
85# Atmel DFU loader 4096
86# LUFA bootloader 4096
87# USBaspLoader 2048
88OPT_DEFS += -DBOOTLOADER_SIZE=4096
89
90
91# Build Options
92# comment out to disable the options.
93#
94BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
95MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
96EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
97# CONSOLE_ENABLE = yes # Console for debug(+400)
98# COMMAND_ENABLE = yes # Commands for debug and configuration
99KEYBOARD_LOCK_ENABLE = yes # Allow locking of keyboard via magic key
100# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
101# SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
102NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
103# BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
104# MIDI_ENABLE = YES # MIDI controls
105# UNICODE_ENABLE = YES # Unicode
106# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
107RGBLIGHT_ENABLE = yes # Enable RGB Underglow
108
109ifndef QUANTUM_DIR
110 include ../../../../Makefile
111endif
112
diff --git a/keyboards/gh60/keymaps/unxmaal/config.h b/keyboards/gh60/keymaps/unxmaal/config.h
deleted file mode 100644
index bb218d6fd..000000000
--- a/keyboards/gh60/keymaps/unxmaal/config.h
+++ /dev/null
@@ -1,190 +0,0 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef CONFIG_H
19#define CONFIG_H
20
21#include "config_common.h"
22
23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xFEED
25#define PRODUCT_ID 0x6060
26#define DEVICE_VER 0x0001
27#define MANUFACTURER geekhack
28#define PRODUCT GH60
29#define DESCRIPTION t.m.k. keyboard firmware for GH60
30
31/* key matrix size */
32#define MATRIX_ROWS 5
33#define MATRIX_COLS 14
34
35/*
36 * Keyboard Matrix Assignments
37 *
38 * Change this to how you wired your keyboard
39 * COLS: AVR pins used for columns, left to right
40 * ROWS: AVR pins used for rows, top to bottom
41 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
42 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
43 *
44*/
45 #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
46// Rev A
47// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 }
48// Rev B/C
49#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 }
50#define UNUSED_PINS
51
52/* COL2ROW or ROW2COL */
53#define DIODE_DIRECTION COL2ROW
54
55/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
56#define DEBOUNCING_DELAY 5
57
58/* define if matrix has ghost (lacks anti-ghosting diodes) */
59//#define MATRIX_HAS_GHOST
60
61/* number of backlight levels */
62#define BACKLIGHT_LEVELS 3
63
64/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
65#define LOCKING_SUPPORT_ENABLE
66/* Locking resynchronize hack */
67#define LOCKING_RESYNC_ENABLE
68
69/*
70 * Force NKRO
71 *
72 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
73 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
74 * makefile for this to work.)
75 *
76 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
77 * until the next keyboard reset.
78 *
79 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
80 * fully operational during normal computer usage.
81 *
82 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
83 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
84 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
85 * power-up.
86 *
87 */
88//#define FORCE_NKRO
89
90/*
91 * Magic Key Options
92 *
93 * Magic keys are hotkey commands that allow control over firmware functions of
94 * the keyboard. They are best used in combination with the HID Listen program,
95 * found here: https://www.pjrc.com/teensy/hid_listen.html
96 *
97 * The options below allow the magic key functionality to be changed. This is
98 * useful if your keyboard/keypad is missing keys and you want magic key support.
99 *
100 */
101
102/* key combination for magic key command */
103#define IS_COMMAND() ( \
104 keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
105)
106
107/* control how magic key switches layers */
108//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
109//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
110//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
111
112/* override magic key keymap */
113//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
114//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
115//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
116//#define MAGIC_KEY_HELP1 H
117//#define MAGIC_KEY_HELP2 SLASH
118//#define MAGIC_KEY_DEBUG D
119//#define MAGIC_KEY_DEBUG_MATRIX X
120//#define MAGIC_KEY_DEBUG_KBD K
121//#define MAGIC_KEY_DEBUG_MOUSE M
122//#define MAGIC_KEY_VERSION V
123//#define MAGIC_KEY_STATUS S
124//#define MAGIC_KEY_CONSOLE C
125//#define MAGIC_KEY_LAYER0_ALT1 ESC
126//#define MAGIC_KEY_LAYER0_ALT2 GRAVE
127//#define MAGIC_KEY_LAYER0 0
128//#define MAGIC_KEY_LAYER1 1
129//#define MAGIC_KEY_LAYER2 2
130//#define MAGIC_KEY_LAYER3 3
131//#define MAGIC_KEY_LAYER4 4
132//#define MAGIC_KEY_LAYER5 5
133//#define MAGIC_KEY_LAYER6 6
134//#define MAGIC_KEY_LAYER7 7
135//#define MAGIC_KEY_LAYER8 8
136//#define MAGIC_KEY_LAYER9 9
137//#define MAGIC_KEY_BOOTLOADER PAUSE
138//#define MAGIC_KEY_LOCK CAPS
139//#define MAGIC_KEY_EEPROM E
140//#define MAGIC_KEY_NKRO N
141//#define MAGIC_KEY_SLEEP_LED Z
142
143/*
144 * Feature disable options
145 * These options are also useful to firmware size reduction.
146 */
147
148/* disable debug print */
149//#define NO_DEBUG
150
151/* disable print */
152//#define NO_PRINT
153
154/* disable action features */
155//#define NO_ACTION_LAYER
156//#define NO_ACTION_TAPPING
157//#define NO_ACTION_ONESHOT
158//#define NO_ACTION_MACRO
159//#define NO_ACTION_FUNCTION
160
161/*
162 * RGB Underglow
163 * These settings are for the F4 by default:
164 *
165 *
166 * #define ws2812_PORTREG PORTF
167 * #define ws2812_DDRREG DDRF
168 * #define ws2812_pin PF4
169 * #define RGBLED_NUM 14 // Number of LEDs
170 * #define RGBLIGHT_HUE_STEP 10
171 * #define RGBLIGHT_SAT_STEP 17
172 * #define RGBLIGHT_VAL_STEP 17
173 *
174 * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects.
175 * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations.
176 * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c
177*/
178
179/* Deprecated code below
180#define ws2812_PORTREG PORTF
181#define ws2812_DDRREG DDRF
182#define ws2812_pin PF4
183*/
184#define RGB_DI_PIN F4
185#define RGBLIGHT_ANIMATIONS
186#define RGBLED_NUM 8 // Number of LEDs
187#define RGBLIGHT_HUE_STEP 8
188#define RGBLIGHT_SAT_STEP 8
189#define RGBLIGHT_VAL_STEP 8
190#endif
diff --git a/keyboards/gh60/keymaps/xyverz/keymap.c b/keyboards/gh60/keymaps/xyverz/keymap.c
index 6d1d8ab27..19fc37a6d 100644
--- a/keyboards/gh60/keymaps/xyverz/keymap.c
+++ b/keyboards/gh60/keymaps/xyverz/keymap.c
@@ -1,4 +1,4 @@
1#include "gh60.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "eeconfig.h" 3#include "eeconfig.h"
4 4
diff --git a/keyboards/gh60/rules.mk b/keyboards/gh60/rules.mk
index 00f4b660a..2c9d91ecd 100644
--- a/keyboards/gh60/rules.mk
+++ b/keyboards/gh60/rules.mk
@@ -64,3 +64,5 @@ NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https:
64# MIDI_ENABLE = YES # MIDI controls 64# MIDI_ENABLE = YES # MIDI controls
65# UNICODE_ENABLE = YES # Unicode 65# UNICODE_ENABLE = YES # Unicode
66# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID 66# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
67
68LAYOUTS = 60_ansi 60_iso \ No newline at end of file
diff --git a/keyboards/hadron/ver0/rules.mk b/keyboards/hadron/ver0/rules.mk
index 0f9667a8a..a3952a5d3 100644
--- a/keyboards/hadron/ver0/rules.mk
+++ b/keyboards/hadron/ver0/rules.mk
@@ -1,5 +1 @@
1#AUDIO_ENABLE ?= yes # Audio output on port C6 #AUDIO_ENABLE ?= yes # Audio output on port C6 \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/hadron/ver2/rules.mk b/keyboards/hadron/ver2/rules.mk
index 0f9667a8a..a3952a5d3 100644
--- a/keyboards/hadron/ver2/rules.mk
+++ b/keyboards/hadron/ver2/rules.mk
@@ -1,5 +1 @@
1#AUDIO_ENABLE ?= yes # Audio output on port C6 #AUDIO_ENABLE ?= yes # Audio output on port C6 \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/handwired/CMD60/rules.mk b/keyboards/handwired/CMD60/rules.mk
index f50987cde..d980716ea 100644
--- a/keyboards/handwired/CMD60/rules.mk
+++ b/keyboards/handwired/CMD60/rules.mk
@@ -66,8 +66,4 @@ UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
72
73 69
diff --git a/keyboards/handwired/MS_sculpt_mobile/rules.mk b/keyboards/handwired/MS_sculpt_mobile/rules.mk
index 5b8902031..53769f81f 100644
--- a/keyboards/handwired/MS_sculpt_mobile/rules.mk
+++ b/keyboards/handwired/MS_sculpt_mobile/rules.mk
@@ -44,5 +44,5 @@ USB = /dev/cu.usbmodem14141
44 44
45 45
46 46
47upload: build 47# upload: build
48 $(SCULPT_UPLOAD_COMMAND) 48# $(SCULPT_UPLOAD_COMMAND)
diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk
index f50987cde..c8dd19ef7 100644
--- a/keyboards/handwired/fivethirteen/rules.mk
+++ b/keyboards/handwired/fivethirteen/rules.mk
@@ -66,8 +66,3 @@ UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
72
73
diff --git a/keyboards/handwired/gamenum/rules.mk b/keyboards/handwired/gamenum/rules.mk
index e8b0c6048..d980716ea 100644
--- a/keyboards/handwired/gamenum/rules.mk
+++ b/keyboards/handwired/gamenum/rules.mk
@@ -66,8 +66,4 @@ UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68 68
69ifndef QUANTUM_DIR
70 include ../../Makefile
71endif
72
73 69
diff --git a/keyboards/handwired/magicforce61/rules.mk b/keyboards/handwired/magicforce61/rules.mk
index a3fdd3d70..91147ab4f 100644
--- a/keyboards/handwired/magicforce61/rules.mk
+++ b/keyboards/handwired/magicforce61/rules.mk
@@ -65,7 +65,3 @@ MIDI_ENABLE ?= no # MIDI controls
65UNICODE_ENABLE ?= no # Unicode 65UNICODE_ENABLE ?= no # Unicode
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE ?= no # Audio output on port C6 67AUDIO_ENABLE ?= no # Audio output on port C6
68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
diff --git a/keyboards/handwired/magicforce68/rules.mk b/keyboards/handwired/magicforce68/rules.mk
index 0d21623ce..fe01b544c 100644
--- a/keyboards/handwired/magicforce68/rules.mk
+++ b/keyboards/handwired/magicforce68/rules.mk
@@ -65,7 +65,3 @@ MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
diff --git a/keyboards/handwired/numpad20/rules.mk b/keyboards/handwired/numpad20/rules.mk
index 0d21623ce..361b2e93a 100644
--- a/keyboards/handwired/numpad20/rules.mk
+++ b/keyboards/handwired/numpad20/rules.mk
@@ -64,8 +64,4 @@ BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by d
64MIDI_ENABLE = no # MIDI controls 64MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6 \ No newline at end of file
68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
diff --git a/keyboards/handwired/onekey/rules.mk b/keyboards/handwired/onekey/rules.mk
index e5a953362..cfa693a73 100644
--- a/keyboards/handwired/onekey/rules.mk
+++ b/keyboards/handwired/onekey/rules.mk
@@ -58,8 +58,4 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
58CONSOLE_ENABLE = yes # Console for debug(+400) 58CONSOLE_ENABLE = yes # Console for debug(+400)
59COMMAND_ENABLE = yes # Commands for debug and configuration 59COMMAND_ENABLE = yes # Commands for debug and configuration
60#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 60#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
61#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA 61#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA \ No newline at end of file
62
63ifndef QUANTUM_DIR
64 include ../../../Makefile
65endif \ No newline at end of file
diff --git a/keyboards/handwired/ortho5x13/rules.mk b/keyboards/handwired/ortho5x13/rules.mk
index 0d21623ce..fe01b544c 100644
--- a/keyboards/handwired/ortho5x13/rules.mk
+++ b/keyboards/handwired/ortho5x13/rules.mk
@@ -65,7 +65,3 @@ MIDI_ENABLE = no # MIDI controls
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67AUDIO_ENABLE = no # Audio output on port C6 67AUDIO_ENABLE = no # Audio output on port C6
68
69ifndef QUANTUM_DIR
70 include ../../../Makefile
71endif
diff --git a/keyboards/handwired/reddot/rules.mk b/keyboards/handwired/reddot/rules.mk
index b00ee9e0e..492996841 100755
--- a/keyboards/handwired/reddot/rules.mk
+++ b/keyboards/handwired/reddot/rules.mk
@@ -79,10 +79,6 @@ UNICODE_ENABLE = no # Unicode
79BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 79BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
80AUDIO_ENABLE = no # Audio output on port C6 80AUDIO_ENABLE = no # Audio output on port C6
81 81
82ifndef QUANTUM_DIR 82# upload: build
83 include ../../../Makefile 83# $(ATREUS_UPLOAD_COMMAND)
84endif
85
86upload: build
87 $(ATREUS_UPLOAD_COMMAND)
88 84
diff --git a/keyboards/handwired/trackpoint/rules.mk b/keyboards/handwired/trackpoint/rules.mk
index aaf630f10..47dace8a2 100644
--- a/keyboards/handwired/trackpoint/rules.mk
+++ b/keyboards/handwired/trackpoint/rules.mk
@@ -20,6 +20,3 @@ AUDIO_ENABLE = no # Audio output on port C6
20PS2_MOUSE_ENABLE = yes 20PS2_MOUSE_ENABLE = yes
21PS2_USE_USART = yes 21PS2_USE_USART = yes
22 22
23ifndef QUANTUM_DIR
24 include ../../Makefile
25endif
diff --git a/keyboards/hhkb/rules.mk b/keyboards/hhkb/rules.mk
index d31e755ef..b8bfd73d2 100644
--- a/keyboards/hhkb/rules.mk
+++ b/keyboards/hhkb/rules.mk
@@ -72,9 +72,9 @@ CUSTOM_MATRIX = yes # Custom matrix file for the HHKB
72# UNICODE_ENABLE = yes # Unicode 72# UNICODE_ENABLE = yes # Unicode
73# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID 73# BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
74 74
75debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION 75# debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION
76debug-on: all 76# debug-on: all
77 77
78debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT 78# debug-off: EXTRAFLAGS += -DNO_DEBUG -DNO_PRINT
79debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS)) 79# debug-off: OPT_DEFS := $(filter-out -DCONSOLE_ENABLE,$(OPT_DEFS))
80debug-off: all 80# debug-off: all
diff --git a/keyboards/kc60/kc60.h b/keyboards/kc60/kc60.h
index c3a0165c0..0fdd3701a 100644
--- a/keyboards/kc60/kc60.h
+++ b/keyboards/kc60/kc60.h
@@ -35,8 +35,6 @@
35 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \ 35 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, K49, K4A, K4B, K4C, K4D } \
36} 36}
37 37
38#endif
39
40/* Default layout 38/* Default layout
41 * ,-----------------------------------------------------------------------------------------. 39 * ,-----------------------------------------------------------------------------------------.
42 * | 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 |
@@ -51,6 +49,20 @@
51 * `-----------------------------------------------------------------------------------------' 49 * `-----------------------------------------------------------------------------------------'
52 */ 50 */
53 51
52#define LAYOUT_60_ansi( \
53 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
54 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
55 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
56 K30, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
57 K40, K41, K42, K45, K4A, K4B, K4C, K4D \
58 ) { \
59 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, }, \
60 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
61 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, KC_NO }, \
62 { K30, KC_NO, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, KC_NO }, \
63 { K40, K41, K42, KC_NO, KC_NO, K45, KC_NO, KC_NO, KC_NO, KC_NO, K4A, K4B, K4C, K4D } \
64}
65
54/* Mini Lshift 66/* Mini Lshift
55 * ,-----------------------------------------------------------------------------------------. 67 * ,-----------------------------------------------------------------------------------------.
56 * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D | 68 * | K00 | K01 | K02 | K03 | K04 | K05 | K06 | K07 | K08 | K09 | K0A | K0B | K0C | K0D |
@@ -91,4 +103,6 @@
91 * |-----------------------------------------------------------------------------------------+ 103 * |-----------------------------------------------------------------------------------------+
92 * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D | 104 * | K40 | K41 | K42 | K45 | K4A | K4B | K4C | K4D |
93 * `-----------------------------------------------------------------------------------------' 105 * `-----------------------------------------------------------------------------------------'
94 */ \ No newline at end of file 106 */
107
108#endif \ No newline at end of file
diff --git a/keyboards/kc60/rules.mk b/keyboards/kc60/rules.mk
index d5b94fb83..e4f590b1b 100644
--- a/keyboards/kc60/rules.mk
+++ b/keyboards/kc60/rules.mk
@@ -66,3 +66,5 @@ MIDI_ENABLE = no # MIDI controls
66UNICODE_ENABLE = no # Unicode 66UNICODE_ENABLE = no # Unicode
67BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 67BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
68AUDIO_ENABLE = no # Audio output on port C6 68AUDIO_ENABLE = no # Audio output on port C6
69
70LAYOUTS = 60_ansi \ No newline at end of file
diff --git a/keyboards/kinesis/alvicstep/rules.mk b/keyboards/kinesis/alvicstep/rules.mk
index fb421a34f..76e69d027 100644
--- a/keyboards/kinesis/alvicstep/rules.mk
+++ b/keyboards/kinesis/alvicstep/rules.mk
@@ -1,9 +1,5 @@
1ifndef QUANTUM_DIR
2 include ../../../Makefile
3endif
4
5# just silently stop, since we need to upload with teensy uploader 1# just silently stop, since we need to upload with teensy uploader
6upload: build 2# upload: build
7 3
8 4
9 5
diff --git a/keyboards/lets_split/keymaps/ergodoxish/Makefile b/keyboards/lets_split/keymaps/ergodoxish/Makefile
deleted file mode 100644
index 457a3d01d..000000000
--- a/keyboards/lets_split/keymaps/ergodoxish/Makefile
+++ /dev/null
@@ -1,3 +0,0 @@
1ifndef QUANTUM_DIR
2 include ../../../../Makefile
3endif
diff --git a/keyboards/lets_split/lets_split.h b/keyboards/lets_split/lets_split.h
index f7dc24a44..476e7fd2a 100644
--- a/keyboards/lets_split/lets_split.h
+++ b/keyboards/lets_split/lets_split.h
@@ -1,12 +1,9 @@
1#ifndef LETS_SPLIT_H 1#ifndef LETS_SPLIT_H
2#define LETS_SPLIT_H 2#define LETS_SPLIT_H
3 3
4#ifdef SUBPROJECT_rev1 4#include "quantum.h"
5 #include "rev1.h" 5
6#endif 6#include QMK_SUBPROJECT_H
7#ifdef SUBPROJECT_rev2
8 #include "rev2.h"
9#endif
10 7
11// Used to create a keymap using only KC_ prefixed keys 8// Used to create a keymap using only KC_ prefixed keys
12#define KC_KEYMAP( \ 9#define KC_KEYMAP( \
@@ -22,6 +19,7 @@
22 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \ 19 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \
23 ) 20 )
24 21
25#include "quantum.h" 22#define LAYOUT_ortho_4x12 KEYMAP
23#define KC_LAYOUT_ortho_4x12 KC_KEYMAP
26 24
27#endif \ No newline at end of file 25#endif \ No newline at end of file
diff --git a/keyboards/lets_split/rev1/rules.mk b/keyboards/lets_split/rev1/rules.mk
index a0825b4ef..f84561674 100644
--- a/keyboards/lets_split/rev1/rules.mk
+++ b/keyboards/lets_split/rev1/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/lets_split/rev2/rules.mk b/keyboards/lets_split/rev2/rules.mk
index 80a942d06..7b30c0bef 100644
--- a/keyboards/lets_split/rev2/rules.mk
+++ b/keyboards/lets_split/rev2/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif
diff --git a/keyboards/lets_split/rules.mk b/keyboards/lets_split/rules.mk
index c2b7d556e..7b7224fd4 100644
--- a/keyboards/lets_split/rules.mk
+++ b/keyboards/lets_split/rules.mk
@@ -74,3 +74,5 @@ USE_I2C = yes
74SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 74SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
75 75
76CUSTOM_MATRIX = yes 76CUSTOM_MATRIX = yes
77
78LAYOUTS = ortho_4x12 \ No newline at end of file
diff --git a/keyboards/lets_split/serial.c b/keyboards/lets_split/serial.c
index 6faed09ce..74bcbb6bf 100644
--- a/keyboards/lets_split/serial.c
+++ b/keyboards/lets_split/serial.c
@@ -12,7 +12,7 @@
12#include <stdbool.h> 12#include <stdbool.h>
13#include "serial.h" 13#include "serial.h"
14 14
15#ifdef USE_SERIAL 15#ifndef USE_I2C
16 16
17// Serial pulse period in microseconds. Its probably a bad idea to lower this 17// Serial pulse period in microseconds. Its probably a bad idea to lower this
18// value. 18// value.
diff --git a/keyboards/mitosis/rules.mk b/keyboards/mitosis/rules.mk
index 04fa552f8..903edb109 100644
--- a/keyboards/mitosis/rules.mk
+++ b/keyboards/mitosis/rules.mk
@@ -77,5 +77,5 @@ UNICODE_ENABLE = YES # Unicode
77 77
78USB = /dev/ttyACM0 78USB = /dev/ttyACM0
79 79
80upload: build 80# upload: build
81 $(MITOSIS_UPLOAD_COMMAND) 81# $(MITOSIS_UPLOAD_COMMAND)
diff --git a/keyboards/nyquist/config.h b/keyboards/nyquist/config.h
index 55500df79..5e3dc9188 100644
--- a/keyboards/nyquist/config.h
+++ b/keyboards/nyquist/config.h
@@ -20,8 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20 20
21#include "config_common.h" 21#include "config_common.h"
22 22
23#ifdef SUBPROJECT_rev1 23#include QMK_SUBPROJECT_CONFIG_H
24 #include "rev1/config.h"
25#endif
26 24
27#endif // CONFIG_H 25#endif // CONFIG_H
diff --git a/keyboards/nyquist/nyquist.h b/keyboards/nyquist/nyquist.h
index e8cccecf5..dcc2a4ffd 100644
--- a/keyboards/nyquist/nyquist.h
+++ b/keyboards/nyquist/nyquist.h
@@ -1,9 +1,9 @@
1#ifndef NYQUIST_H 1#ifndef NYQUIST_H
2#define NYQUIST_H 2#define NYQUIST_H
3 3
4#ifdef SUBPROJECT_rev1 4#include QMK_SUBPROJECT_H
5 #include "rev1.h" 5
6#endif 6#include "quantum.h"
7 7
8// Used to create a keymap using only KC_ prefixed keys 8// Used to create a keymap using only KC_ prefixed keys
9#define KC_KEYMAP( \ 9#define KC_KEYMAP( \
@@ -21,6 +21,6 @@
21 KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \ 21 KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, KC_##R45 \
22 ) 22 )
23 23
24#include "quantum.h" 24#define LAYOUT_ortho_5x12 KEYMAP
25 25
26#endif \ No newline at end of file 26#endif \ No newline at end of file
diff --git a/keyboards/nyquist/rev1/config.h b/keyboards/nyquist/rev1/config.h
index af4f7dbb1..361576887 100644
--- a/keyboards/nyquist/rev1/config.h
+++ b/keyboards/nyquist/rev1/config.h
@@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#ifndef REV1_CONFIG_H 18#ifndef REV1_CONFIG_H
19#define REV1_CONFIG_H 19#define REV1_CONFIG_H
20 20
21#include "../config.h" 21#include QMK_KEYBOARD_CONFIG_H
22 22
23/* USB Device descriptor parameter */ 23/* USB Device descriptor parameter */
24#define VENDOR_ID 0xCEEB 24#define VENDOR_ID 0xCEEB
diff --git a/keyboards/nyquist/rev1/rev1.c b/keyboards/nyquist/rev1/rev1.c
index 80780831f..7b3228fa6 100644
--- a/keyboards/nyquist/rev1/rev1.c
+++ b/keyboards/nyquist/rev1/rev1.c
@@ -1,4 +1,4 @@
1#include "nyquist.h" 1#include QMK_SUBPROJECT_H
2 2
3#ifdef AUDIO_ENABLE 3#ifdef AUDIO_ENABLE
4 float tone_startup[][2] = SONG(STARTUP_SOUND); 4 float tone_startup[][2] = SONG(STARTUP_SOUND);
diff --git a/keyboards/nyquist/rev1/rev1.h b/keyboards/nyquist/rev1/rev1.h
index f2d0ece79..cf9bf8020 100644
--- a/keyboards/nyquist/rev1/rev1.h
+++ b/keyboards/nyquist/rev1/rev1.h
@@ -1,7 +1,7 @@
1#ifndef REV1_H 1#ifndef REV1_H
2#define REV1_H 2#define REV1_H
3 3
4#include "../nyquist.h" 4#include QMK_KEYBOARD_H
5 5
6//void promicro_bootloader_jmp(bool program); 6//void promicro_bootloader_jmp(bool program);
7#include "quantum.h" 7#include "quantum.h"
diff --git a/keyboards/nyquist/rev1/rules.mk b/keyboards/nyquist/rev1/rules.mk
index 80a942d06..7b30c0bef 100644
--- a/keyboards/nyquist/rev1/rules.mk
+++ b/keyboards/nyquist/rev1/rules.mk
@@ -1,5 +1 @@
1BACKLIGHT_ENABLE = no BACKLIGHT_ENABLE = no
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif
diff --git a/keyboards/nyquist/rules.mk b/keyboards/nyquist/rules.mk
index 3f40ff2f8..07cdba4bf 100644
--- a/keyboards/nyquist/rules.mk
+++ b/keyboards/nyquist/rules.mk
@@ -73,3 +73,5 @@ USE_I2C = yes
73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 73SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
74 74
75CUSTOM_MATRIX = yes 75CUSTOM_MATRIX = yes
76
77LAYOUTS = ortho_5x12 \ No newline at end of file
diff --git a/keyboards/nyquist/serial.c b/keyboards/nyquist/serial.c
index 6faed09ce..74bcbb6bf 100644
--- a/keyboards/nyquist/serial.c
+++ b/keyboards/nyquist/serial.c
@@ -12,7 +12,7 @@
12#include <stdbool.h> 12#include <stdbool.h>
13#include "serial.h" 13#include "serial.h"
14 14
15#ifdef USE_SERIAL 15#ifndef USE_I2C
16 16
17// Serial pulse period in microseconds. Its probably a bad idea to lower this 17// Serial pulse period in microseconds. Its probably a bad idea to lower this
18// value. 18// value.
diff --git a/keyboards/planck/config.h b/keyboards/planck/config.h
index c86f8491e..ebaf3fb64 100644
--- a/keyboards/planck/config.h
+++ b/keyboards/planck/config.h
@@ -81,11 +81,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
81//#define NO_ACTION_MACRO 81//#define NO_ACTION_MACRO
82//#define NO_ACTION_FUNCTION 82//#define NO_ACTION_FUNCTION
83 83
84#ifdef SUBPROJECT_rev3 84#include QMK_SUBPROJECT_CONFIG_H
85 #include "rev3/config.h"
86#endif
87#ifdef SUBPROJECT_rev4
88 #include "rev4/config.h"
89#endif
90 85
91#endif 86#endif
diff --git a/keyboards/planck/planck.c b/keyboards/planck/planck.c
index 3980b02f5..caef2fe5f 100644
--- a/keyboards/planck/planck.c
+++ b/keyboards/planck/planck.c
@@ -1,4 +1,4 @@
1#include "planck.h" 1#include QMK_KEYBOARD_H
2 2
3#ifdef ONEHAND_ENABLE 3#ifdef ONEHAND_ENABLE
4__attribute__ ((weak)) 4__attribute__ ((weak))
diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h
index 10f17b4a4..c055d73cb 100644
--- a/keyboards/planck/planck.h
+++ b/keyboards/planck/planck.h
@@ -1,12 +1,7 @@
1#ifndef PLANCK_H 1#ifndef PLANCK_H
2#define PLANCK_H 2#define PLANCK_H
3 3
4#ifdef SUBPROJECT_rev3 4#include QMK_SUBPROJECT_H
5 #include "rev3.h"
6#endif
7#ifdef SUBPROJECT_rev4
8 #include "rev4.h"
9#endif
10 5
11#include "quantum.h" 6#include "quantum.h"
12 7
@@ -37,5 +32,6 @@
37} 32}
38 33
39#define KEYMAP PLANCK_GRID 34#define KEYMAP PLANCK_GRID
35#define LAYOUT_ortho_4x12 PLANCK_GRID
40 36
41#endif 37#endif
diff --git a/keyboards/planck/rev3/config.h b/keyboards/planck/rev3/config.h
index cc37874e8..ade11ffe1 100644
--- a/keyboards/planck/rev3/config.h
+++ b/keyboards/planck/rev3/config.h
@@ -1,7 +1,7 @@
1#ifndef REV3_CONFIG_H 1#ifndef REV3_CONFIG_H
2#define REV3_CONFIG_H 2#define REV3_CONFIG_H
3 3
4#include "../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#define DEVICE_VER 0x0003 6#define DEVICE_VER 0x0003
7 7
diff --git a/keyboards/planck/rev3/rev3.h b/keyboards/planck/rev3/rev3.h
index 628951d97..e5e05236c 100644
--- a/keyboards/planck/rev3/rev3.h
+++ b/keyboards/planck/rev3/rev3.h
@@ -1,6 +1,6 @@
1#ifndef REV3_H 1#ifndef REV3_H
2#define REV3_H 2#define REV3_H
3 3
4#include "../planck.h" 4#include QMK_KEYBOARD_H
5 5
6#endif \ No newline at end of file 6#endif \ No newline at end of file
diff --git a/keyboards/planck/rev3/rules.mk b/keyboards/planck/rev3/rules.mk
index 559409682..114857100 100644
--- a/keyboards/planck/rev3/rules.mk
+++ b/keyboards/planck/rev3/rules.mk
@@ -1,5 +1 @@
1AUDIO_ENABLE = no # Audio output on port C6 AUDIO_ENABLE = no # Audio output on port C6 \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/planck/rev4/config.h b/keyboards/planck/rev4/config.h
index 98189fba7..dcc76c11c 100644
--- a/keyboards/planck/rev4/config.h
+++ b/keyboards/planck/rev4/config.h
@@ -1,7 +1,7 @@
1#ifndef REV4_CONFIG_H 1#ifndef REV4_CONFIG_H
2#define REV4_CONFIG_H 2#define REV4_CONFIG_H
3 3
4#include "../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#define DEVICE_VER 0x0004 6#define DEVICE_VER 0x0004
7 7
diff --git a/keyboards/planck/rev4/rev4.h b/keyboards/planck/rev4/rev4.h
index e4cf1800b..2d35df19d 100644
--- a/keyboards/planck/rev4/rev4.h
+++ b/keyboards/planck/rev4/rev4.h
@@ -1,6 +1,6 @@
1#ifndef REV4_H 1#ifndef REV4_H
2#define REV4_H 2#define REV4_H
3 3
4#include "../planck.h" 4#include QMK_KEYBOARD_H
5 5
6#endif \ No newline at end of file 6#endif \ No newline at end of file
diff --git a/keyboards/planck/rev4/rules.mk b/keyboards/planck/rev4/rules.mk
index 01d848e98..3b22e0a01 100644
--- a/keyboards/planck/rev4/rules.mk
+++ b/keyboards/planck/rev4/rules.mk
@@ -1,5 +1 @@
1AUDIO_ENABLE = yes # Audio output on port C6 AUDIO_ENABLE = yes # Audio output on port C6 \ No newline at end of file
2
3ifndef QUANTUM_DIR
4 include ../../../Makefile
5endif \ No newline at end of file
diff --git a/keyboards/planck/rules.mk b/keyboards/planck/rules.mk
index 5580bb387..8f8477c18 100644
--- a/keyboards/planck/rules.mk
+++ b/keyboards/planck/rules.mk
@@ -66,3 +66,5 @@ API_SYSEX_ENABLE = no
66 66
67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 67# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
68SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 68SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
69
70LAYOUTS = ortho_4x12 \ No newline at end of file
diff --git a/keyboards/preonic/preonic.c b/keyboards/preonic/preonic.c
index d9c119b8d..cd765fe4a 100644
--- a/keyboards/preonic/preonic.c
+++ b/keyboards/preonic/preonic.c
@@ -1,4 +1,4 @@
1#include "preonic.h" 1#include QMK_KEYBOARD_H
2 2
3#ifdef ONEHAND_ENABLE 3#ifdef ONEHAND_ENABLE
4__attribute__ ((weak)) 4__attribute__ ((weak))
diff --git a/keyboards/preonic/preonic.h b/keyboards/preonic/preonic.h
index 0e0b101e4..02845a549 100644
--- a/keyboards/preonic/preonic.h
+++ b/keyboards/preonic/preonic.h
@@ -33,4 +33,6 @@
33 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \ 33 { k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b } \
34} 34}
35 35
36#define LAYOUT_ortho_5x12 PREONIC_GRID
37
36#endif 38#endif
diff --git a/keyboards/preonic/rules.mk b/keyboards/preonic/rules.mk
index b46c20193..51104e68b 100644
--- a/keyboards/preonic/rules.mk
+++ b/keyboards/preonic/rules.mk
@@ -67,4 +67,6 @@ RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
67API_SYSEX_ENABLE = no 67API_SYSEX_ENABLE = no
68 68
69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 69# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
70SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file 70SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
71
72LAYOUTS = ortho_5x12 \ No newline at end of file
diff --git a/keyboards/roadkit/roadkit.h b/keyboards/roadkit/roadkit.h
index b10e5740f..a82a62e1e 100644
--- a/keyboards/roadkit/roadkit.h
+++ b/keyboards/roadkit/roadkit.h
@@ -30,4 +30,6 @@
30 { K30, K31, K32, K33 } \ 30 { K30, K31, K32, K33 } \
31} 31}
32 32
33#define LAYOUT_ortho_4x4 SINGLES_KEYMAP
34
33#endif 35#endif
diff --git a/keyboards/roadkit/rules.mk b/keyboards/roadkit/rules.mk
index 786c9dc3e..523d1ddf0 100644
--- a/keyboards/roadkit/rules.mk
+++ b/keyboards/roadkit/rules.mk
@@ -67,3 +67,5 @@ MIDI_ENABLE = no # MIDI controls
67UNICODE_ENABLE = no # Unicode 67UNICODE_ENABLE = no # Unicode
68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 68BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
69AUDIO_ENABLE = no # Audio output on port C6 69AUDIO_ENABLE = no # Audio output on port C6
70
71LAYOUTS = ortho_4x4 \ No newline at end of file
diff --git a/keyboards/s60_x/default/rules.mk b/keyboards/s60_x/default/rules.mk
index 4a9475a92..ce4064d1c 100644
--- a/keyboards/s60_x/default/rules.mk
+++ b/keyboards/s60_x/default/rules.mk
@@ -3,7 +3,3 @@ COMMAND_ENABLE = no # Commands for debug and configuration
3NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 3NKRO_ENABLE = no # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 4BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
5RGBLIGHT_ENABLE = no 5RGBLIGHT_ENABLE = no
6
7ifndef QUANTUM_DIR
8 include ../../../Makefile
9endif
diff --git a/keyboards/s60_x/rgb/rules.mk b/keyboards/s60_x/rgb/rules.mk
index a979632a9..42d45c332 100644
--- a/keyboards/s60_x/rgb/rules.mk
+++ b/keyboards/s60_x/rgb/rules.mk
@@ -2,8 +2,4 @@ CONSOLE_ENABLE = no # Console for debug(+400)
2COMMAND_ENABLE = no # Commands for debug and configuration 2COMMAND_ENABLE = no # Commands for debug and configuration
3NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 3NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
4BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 4BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
5RGBLIGHT_ENABLE = yes # Enable RGB light 5RGBLIGHT_ENABLE = yes # Enable RGB light \ No newline at end of file
6
7ifndef QUANTUM_DIR
8 include ../../../Makefile
9endif \ No newline at end of file
diff --git a/keyboards/satan/rules.mk b/keyboards/satan/rules.mk
index 87a4a0595..12a0663ae 100644
--- a/keyboards/satan/rules.mk
+++ b/keyboards/satan/rules.mk
@@ -64,3 +64,5 @@ MIDI_ENABLE = no # MIDI controls
64AUDIO_ENABLE = no 64AUDIO_ENABLE = no
65UNICODE_ENABLE = no # Unicode 65UNICODE_ENABLE = no # Unicode
66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 66BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
67
68LAYOUTS = 60_ansi 60_iso \ No newline at end of file
diff --git a/keyboards/satan/satan.h b/keyboards/satan/satan.h
index 42fa5dbe0..3617f5328 100644
--- a/keyboards/satan/satan.h
+++ b/keyboards/satan/satan.h
@@ -125,4 +125,7 @@
125void matrix_init_user(void); 125void matrix_init_user(void);
126void matrix_scan_user(void); 126void matrix_scan_user(void);
127 127
128#define LAYOUT_60_ansi KEYMAP_ANSI
129#define LAYOUT_60_iso KEYMAP
130
128#endif 131#endif
diff --git a/keyboards/xd75/keymaps/default/Makefile b/keyboards/xd75/keymaps/default/Makefile
index 6e8941fdf..d4e08cfb2 100644
--- a/keyboards/xd75/keymaps/default/Makefile
+++ b/keyboards/xd75/keymaps/default/Makefile
@@ -13,25 +13,6 @@
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
17# QMK Build Options
18# change to "no" to disable the options, or define them in the Makefile in
19# the appropriate keymap folder that will get included automatically
20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
22MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
23EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
24CONSOLE_ENABLE = no # Console for debug(+400)
25COMMAND_ENABLE = yes # Commands for debug and configuration
26NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
27BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
28MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
29AUDIO_ENABLE = no # Audio output on port C6
30UNICODE_ENABLE = no # Unicode
31BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
32RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
33SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
34
35ifndef QUANTUM_DIR 16ifndef QUANTUM_DIR
36 include ../../../../Makefile 17 include ../../../../Makefile
37endif 18endif
diff --git a/keyboards/xd75/keymaps/fabian/config.h b/keyboards/xd75/keymaps/fabian/config.h
index f52a97bbc..59de3fa55 100644
--- a/keyboards/xd75/keymaps/fabian/config.h
+++ b/keyboards/xd75/keymaps/fabian/config.h
@@ -17,7 +17,7 @@
17#ifndef CONFIG_USER_H 17#ifndef CONFIG_USER_H
18#define CONFIG_USER_H 18#define CONFIG_USER_H
19 19
20#include "../../config.h" 20#include QMK_KEYBOARD_CONFIG_H
21 21
22// place overrides here 22// place overrides here
23 23
diff --git a/keyboards/xd75/keymaps/fabian/keymap.c b/keyboards/xd75/keymaps/fabian/keymap.c
index 9b497c190..884602fde 100644
--- a/keyboards/xd75/keymaps/fabian/keymap.c
+++ b/keyboards/xd75/keymaps/fabian/keymap.c
@@ -1,4 +1,4 @@
1#include "xd75.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "eeconfig.h" 3#include "eeconfig.h"
4 4
diff --git a/keyboards/xd75/rules.mk b/keyboards/xd75/rules.mk
index f6d897830..7aa70212e 100644
--- a/keyboards/xd75/rules.mk
+++ b/keyboards/xd75/rules.mk
@@ -47,22 +47,22 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
47# USBaspLoader 2048 47# USBaspLoader 2048
48OPT_DEFS += -DBOOTLOADER_SIZE=4996 48OPT_DEFS += -DBOOTLOADER_SIZE=4996
49 49
50 50# QMK Build Options
51# Build Options 51# change to "no" to disable the options, or define them in the Makefile in
52# change yes to no to disable 52# the appropriate keymap folder that will get included automatically
53# 53#
54BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) 54BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
55MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) 55MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
56EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) 56EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
57CONSOLE_ENABLE ?= yes # Console for debug(+400) 57CONSOLE_ENABLE = no # Console for debug(+400)
58COMMAND_ENABLE ?= yes # Commands for debug and configuration 58COMMAND_ENABLE = yes # Commands for debug and configuration
59# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 59NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
60SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend 60BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
61# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 61MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
62NKRO_ENABLE ?= no # USB Nkey Rollover 62AUDIO_ENABLE = no # Audio output on port C6
63BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality on B7 by default 63UNICODE_ENABLE = no # Unicode
64MIDI_ENABLE ?= no # MIDI support (+2400 to 4200, depending on config) 64BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
65UNICODE_ENABLE ?= no # Unicode 65RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
66BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID 66SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
67AUDIO_ENABLE ?= no # Audio output on port C6 67
68FAUXCLICKY_ENABLE ?= no # Use buzzer to emulate clicky switches 68LAYOUTS = ortho_5x15 \ No newline at end of file
diff --git a/keyboards/xd75/xd75.h b/keyboards/xd75/xd75.h
index 22bc2ecc0..08592b665 100644
--- a/keyboards/xd75/xd75.h
+++ b/keyboards/xd75/xd75.h
@@ -29,6 +29,20 @@
29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E,\ 29 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E,\
30 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \ 30 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \
31) { \ 31) { \
32 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
33 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
34 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E }, \
35 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E }, \
36 { K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E } \
37}
38
39#define KC_KEYMAP( \
40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E,\
41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E,\
42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E,\
43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K3D, K3E,\
44 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4C, K4D, K4E \
45) { \
32 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \ 46 { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_##K0D, KC_##K0E }, \
33 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E }, \ 47 { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##K1E }, \
34 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_##K2E }, \ 48 { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_##K2E }, \
@@ -36,4 +50,6 @@
36 { KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46, KC_##K47, KC_##K48, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_##K4E } \ 50 { KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##K44, KC_##K45, KC_##K46, KC_##K47, KC_##K48, KC_##K49, KC_##K4A, KC_##K4B, KC_##K4C, KC_##K4D, KC_##K4E } \
37} 51}
38 52
53#define LAYOUT_ortho_5x15 KEYMAP
54
39#endif 55#endif
diff --git a/layouts/community/60_ansi/layout.json b/layouts/community/60_ansi/layout.json
new file mode 100644
index 000000000..b7e1d0fed
--- /dev/null
+++ b/layouts/community/60_ansi/layout.json
@@ -0,0 +1,5 @@
1[{a:7},"","","","","","","","","","","","","",{w:2},""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"","","","","","","","","","","",{w:2.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/community/60_ansi/readme.md b/layouts/community/60_ansi/readme.md
new file mode 100644
index 000000000..15f51d3fa
--- /dev/null
+++ b/layouts/community/60_ansi/readme.md
@@ -0,0 +1,3 @@
1# 60_ansi
2
3 LAYOUT_60_ansi \ No newline at end of file
diff --git a/layouts/community/60_iso/layout.json b/layouts/community/60_iso/layout.json
new file mode 100644
index 000000000..2b8493fca
--- /dev/null
+++ b/layouts/community/60_iso/layout.json
@@ -0,0 +1,5 @@
1[{a:7},"","","","","","","","","","","","","",{w:2},""],
2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:1.25},"","","","","","","","","","","","",{w:2.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/community/60_iso/readme.md b/layouts/community/60_iso/readme.md
new file mode 100644
index 000000000..42ff805fb
--- /dev/null
+++ b/layouts/community/60_iso/readme.md
@@ -0,0 +1,3 @@
1# 60_iso
2
3 LAYOUT_60_iso \ No newline at end of file
diff --git a/keyboards/gh60/keymaps/unxmaal/README.md b/layouts/community/60_iso/unxmaal/README.md
index 6c08bbb10..6c08bbb10 100644
--- a/keyboards/gh60/keymaps/unxmaal/README.md
+++ b/layouts/community/60_iso/unxmaal/README.md
diff --git a/layouts/community/60_iso/unxmaal/config.h b/layouts/community/60_iso/unxmaal/config.h
new file mode 100644
index 000000000..7a500b1bb
--- /dev/null
+++ b/layouts/community/60_iso/unxmaal/config.h
@@ -0,0 +1,32 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef KEYMAP_CONFIG_H
19#define KEYMAP_CONFIG_H
20
21#include QMK_KEYBOARD_CONFIG_H
22
23#ifndef RGB_DI_PIN
24 #define RGB_DI_PIN F4
25 #define RGBLIGHT_ANIMATIONS
26 #define RGBLED_NUM 8 // Number of LEDs
27 #define RGBLIGHT_HUE_STEP 8
28 #define RGBLIGHT_SAT_STEP 8
29 #define RGBLIGHT_VAL_STEP 8
30#endif
31
32#endif
diff --git a/keyboards/gh60/keymaps/unxmaal/keymap.c b/layouts/community/60_iso/unxmaal/keymap.c
index 7c9bd6a6d..e9b38788e 100644
--- a/keyboards/gh60/keymaps/unxmaal/keymap.c
+++ b/layouts/community/60_iso/unxmaal/keymap.c
@@ -1,4 +1,4 @@
1#include "gh60.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3 3
4#define _BL 0 4#define _BL 0
@@ -21,7 +21,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 * |Fn|Alt |Gui | Space(tapped), Fn(held) |Gui |Alt |Menu(tapped, Fn2(held)|Ctrl| 21 * |Fn|Alt |Gui | Space(tapped), Fn(held) |Gui |Alt |Menu(tapped, Fn2(held)|Ctrl|
22 * `-----------------------------------------------------------------------------' 22 * `-----------------------------------------------------------------------------'
23 */ 23 */
24 [_BL] = KEYMAP( 24 [_BL] = LAYOUT_60_iso(
25 KC_ESC,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, \ 25 KC_ESC,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, \
26 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, \ 26 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, \
27 KC_LCTL,KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_NO,KC_ENT, \ 27 KC_LCTL,KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_NO,KC_ENT, \
@@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 * | | | | | | | | | 42 * | | | | | | | | |
43 * `-----------------------------------------------------------' 43 * `-----------------------------------------------------------'
44 */ 44 */
45 [_AL] = KEYMAP( 45 [_AL] = LAYOUT_60_iso(
46 KC_GRV,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_F12,KC_DELETE, \ 46 KC_GRV,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_F12,KC_DELETE, \
47 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 47 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
48 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 48 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
@@ -64,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
64 * | | | | | | | | | 64 * | | | | | | | | |
65 * `-------------------------------------------------------------' 65 * `-------------------------------------------------------------'
66 */ 66 */
67 [_FL] = KEYMAP( 67 [_FL] = LAYOUT_60_iso(
68 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MPRV,KC_MPLY,KC_MNXT,KC_MUTE,KC_VOLD,KC_VOLU,RESET, \ 68 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_MPRV,KC_MPLY,KC_MNXT,KC_MUTE,KC_VOLD,KC_VOLU,RESET, \
69 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PGUP,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 69 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PGUP,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
70 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_HOME,KC_TRNS,KC_HOME,KC_PGDN,KC_END,KC_TRNS,KC_TRNS,KC_TRNS, \ 70 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_HOME,KC_TRNS,KC_HOME,KC_PGDN,KC_END,KC_TRNS,KC_TRNS,KC_TRNS, \
@@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
87 * | | | | | | | | | 87 * | | | | | | | | |
88 * `-----------------------------------------------------------' 88 * `-----------------------------------------------------------'
89 */ 89 */
90 [_UL] = KEYMAP( 90 [_UL] = LAYOUT_60_iso(
91 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 91 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
92 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 92 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
93 KC_TRNS,F(4),F(5),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \ 93 KC_TRNS,F(4),F(5),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, \
@@ -143,6 +143,7 @@ void matrix_scan_user(void) {
143 143
144// Layer LED indicators 144// Layer LED indicators
145// ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster 145// ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster
146 #ifdef KEYBOARD_gh60
146 uint32_t layer = layer_state; 147 uint32_t layer = layer_state;
147 if (layer & (1<<1)) { 148 if (layer & (1<<1)) {
148 gh60_wasd_leds_on(); 149 gh60_wasd_leds_on();
@@ -155,6 +156,7 @@ void matrix_scan_user(void) {
155 } else { 156 } else {
156 gh60_esc_led_off(); 157 gh60_esc_led_off();
157 } 158 }
159 #endif
158}; 160};
159 161
160#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) 162#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
diff --git a/layouts/community/60_iso/unxmaal/rules.mk b/layouts/community/60_iso/unxmaal/rules.mk
new file mode 100644
index 000000000..26fc6dc66
--- /dev/null
+++ b/layouts/community/60_iso/unxmaal/rules.mk
@@ -0,0 +1 @@
RGBLIGHT_ENABLE = yes # Enable RGB Underglow
diff --git a/keyboards/ergodox/keymaps/333fred/README.md b/layouts/community/ergodox/333fred/README.md
index f7b4ca42f..f7b4ca42f 100644
--- a/keyboards/ergodox/keymaps/333fred/README.md
+++ b/layouts/community/ergodox/333fred/README.md
diff --git a/keyboards/ergodox/keymaps/333fred/config.h b/layouts/community/ergodox/333fred/config.h
index f19a52bca..6a03446e0 100644
--- a/keyboards/ergodox/keymaps/333fred/config.h
+++ b/layouts/community/ergodox/333fred/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_H_ 1#ifndef CONFIG_H_
2#define CONFIG_H_ 2#define CONFIG_H_
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#undef TAPPING_TERM 6#undef TAPPING_TERM
7#define TAPPING_TERM 150 7#define TAPPING_TERM 150
diff --git a/keyboards/ergodox/keymaps/333fred/keymap.c b/layouts/community/ergodox/333fred/keymap.c
index c1722c122..3fac44e39 100644
--- a/keyboards/ergodox/keymaps/333fred/keymap.c
+++ b/layouts/community/ergodox/333fred/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 */ 66 */
67// If it accepts an argument (i.e, is a function), it doesn't need KC_. 67// If it accepts an argument (i.e, is a function), it doesn't need KC_.
68// Otherwise, it needs KC_* 68// Otherwise, it needs KC_*
69[BASE] = KEYMAP( // layer 0 : default 69[BASE] = LAYOUT_ergodox( // layer 0 : default
70 // left hand 70 // left hand
71 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, 71 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 */ 109 */
110// If it accepts an argument (i.e, is a function), it doesn't need KC_. 110// If it accepts an argument (i.e, is a function), it doesn't need KC_.
111// Otherwise, it needs KC_* 111// Otherwise, it needs KC_*
112[CODE] = KEYMAP( // layer 1 : code 112[CODE] = LAYOUT_ergodox( // layer 1 : code
113 // left hand 113 // left hand
114 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 114 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
115 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F10, 115 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F10,
@@ -152,7 +152,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
152 * `--------------------' `--------------------' 152 * `--------------------' `--------------------'
153 */ 153 */
154// SYMBOLS 154// SYMBOLS
155[SYMB] = KEYMAP( 155[SYMB] = LAYOUT_ergodox(
156 // left hand 156 // left hand
157 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 157 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
158 KC_TRNS,KC_EXLM,KC_AT, KC_LPRN,KC_RPRN,KC_PIPE,KC_TRNS, 158 KC_TRNS,KC_EXLM,KC_AT, KC_LPRN,KC_RPRN,KC_PIPE,KC_TRNS,
@@ -194,7 +194,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
194 * `--------------------' `--------------------' 194 * `--------------------' `--------------------'
195 */ 195 */
196// MEDIA AND MOUSE 196// MEDIA AND MOUSE
197[MDIA] = KEYMAP( 197[MDIA] = LAYOUT_ergodox(
198 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 198 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
199 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 199 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
200 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 200 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -235,7 +235,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
235 * `--------------------' `--------------------' 235 * `--------------------' `--------------------'
236 */ 236 */
237// MEDIA AND MOUSE 237// MEDIA AND MOUSE
238[MOVE] = KEYMAP( 238[MOVE] = LAYOUT_ergodox(
239 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 239 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
240 KC_TRNS, M(KEEPASS_OPEN),M(KEEPASS_TYPE),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 240 KC_TRNS, M(KEEPASS_OPEN),M(KEEPASS_TYPE),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
241 KC_TRNS, M(DLEFT), M(DRIGHT), KC_LCTL, KC_TRNS, KC_TRNS, 241 KC_TRNS, M(DLEFT), M(DRIGHT), KC_LCTL, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/333fred/Makefile b/layouts/community/ergodox/333fred/rules.mk
index 299205434..d8e081eaa 100644
--- a/keyboards/ergodox/keymaps/333fred/Makefile
+++ b/layouts/community/ergodox/333fred/rules.mk
@@ -1,11 +1,8 @@
1SUBPROJECT_DEFAULT = infinity
2LCD_BACKLIGHT_ENABLE = yes 1LCD_BACKLIGHT_ENABLE = yes
3LCD_ENABLE = yes 2LCD_ENABLE = yes
4BACKLIGHT_ENABLE = yes 3BACKLIGHT_ENABLE = yes
5NKRO_ENABLE = yes 4NKRO_ENABLE = yes
6KEY_LOCK_ENABLE = yes 5KEY_LOCK_ENABLE = yes
7 6
8ifndef QUANTUM_DIR 7
9 include ../../../../Makefile
10endif
11 8
diff --git a/keyboards/ergodox/keymaps/333fred/visualizer.c b/layouts/community/ergodox/333fred/visualizer.c
index 2a30562ae..2a30562ae 100644
--- a/keyboards/ergodox/keymaps/333fred/visualizer.c
+++ b/layouts/community/ergodox/333fred/visualizer.c
diff --git a/keyboards/ergodox/keymaps/ab/keyboard-layout.json b/layouts/community/ergodox/ab/keyboard-layout.json
index e2badad4d..e2badad4d 100644
--- a/keyboards/ergodox/keymaps/ab/keyboard-layout.json
+++ b/layouts/community/ergodox/ab/keyboard-layout.json
diff --git a/keyboards/ergodox/keymaps/ab/keymap.c b/layouts/community/ergodox/ab/keymap.c
index 7938c9da3..7bda0cd22 100644
--- a/keyboards/ergodox/keymaps/ab/keymap.c
+++ b/layouts/community/ergodox/ab/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 */ 42 */
43// If it accepts an argument (i.e, is a function), it doesn't need KC_. 43// If it accepts an argument (i.e, is a function), it doesn't need KC_.
44// Otherwise, it needs KC_* 44// Otherwise, it needs KC_*
45 [BASE] = KEYMAP( // layer 0 : default 45 [BASE] = LAYOUT_ergodox( // layer 0 : default
46 // Left hand 46 // Left hand
47 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 47 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
48 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_WBAK, 48 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_WBAK,
@@ -83,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
83 * `--------------------' `--------------------' 83 * `--------------------' `--------------------'
84 */ 84 */
85// FN1 Layer 85// FN1 Layer
86 [FN1] = KEYMAP( 86 [FN1] = LAYOUT_ergodox(
87 // Left hand 87 // Left hand
88 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 88 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
89 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 89 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/ab/readme.md b/layouts/community/ergodox/ab/readme.md
index fde1c1726..fde1c1726 100644
--- a/keyboards/ergodox/keymaps/ab/readme.md
+++ b/layouts/community/ergodox/ab/readme.md
diff --git a/keyboards/ergodox/keymaps/ab/Makefile b/layouts/community/ergodox/ab/rules.mk
index b673c5ce5..839dd82e1 100644
--- a/keyboards/ergodox/keymaps/ab/Makefile
+++ b/layouts/community/ergodox/ab/rules.mk
@@ -4,6 +4,4 @@
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration 5COMMAND_ENABLE = no # Commands for debug and configuration
6 6
7ifndef QUANTUM_DIR 7
8 include ../../../../Makefile
9endif
diff --git a/keyboards/ergodox/keymaps/absenth/keymap.c b/layouts/community/ergodox/absenth/keymap.c
index ded668e13..b9dddfb42 100644
--- a/keyboards/ergodox/keymaps/absenth/keymap.c
+++ b/layouts/community/ergodox/absenth/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
37 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 37 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118[MDIA] = KEYMAP( 118[MDIA] = LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/absenth/readme.md b/layouts/community/ergodox/absenth/readme.md
index 744c67afe..744c67afe 100644
--- a/keyboards/ergodox/keymaps/absenth/readme.md
+++ b/layouts/community/ergodox/absenth/readme.md
diff --git a/keyboards/ergodox/keymaps/adam/config.h b/layouts/community/ergodox/adam/config.h
index b3910bc45..21af8c6b8 100644
--- a/keyboards/ergodox/keymaps/adam/config.h
+++ b/layouts/community/ergodox/adam/config.h
@@ -1,4 +1,4 @@
1#include "../../config.h" 1#include QMK_KEYBOARD_CONFIG_H
2 2
3#undef TAPPING_TERM 3#undef TAPPING_TERM
4#define TAPPING_TERM 300 //At 500 some bad logic takes hold 4#define TAPPING_TERM 300 //At 500 some bad logic takes hold
diff --git a/keyboards/ergodox/keymaps/adam/keymap.c b/layouts/community/ergodox/adam/keymap.c
index 432f0fb26..e99e5d453 100644
--- a/keyboards/ergodox/keymaps/adam/keymap.c
+++ b/layouts/community/ergodox/adam/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45 * | | | | | | | | 45 * | | | | | | | |
46 * `--------------------' `----------------------' 46 * `--------------------' `----------------------'
47 */ 47 */
48 [BASE] = KEYMAP( 48 [BASE] = LAYOUT_ergodox(
49 // left hand 49 // left hand
50 GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, 50 GUI_T(KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS,
51 _______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TAB, 51 _______, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TAB,
@@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 _______, 66 _______,
67 _______,_______, KC_ENT 67 _______,_______, KC_ENT
68 ), 68 ),
69 [FLOCK] = KEYMAP( 69 [FLOCK] = LAYOUT_ergodox(
70 // left hand 70 // left hand
71 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 71 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
72 XXXXXXX,KC_LBRC,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, 72 XXXXXXX,KC_LBRC,XXXXXXX, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
@@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
86 XXXXXXX, 86 XXXXXXX,
87 XXXXXXX, XXXXXXX, XXXXXXX 87 XXXXXXX, XXXXXXX, XXXXXXX
88 ), 88 ),
89 [JLOCK] = KEYMAP( 89 [JLOCK] = LAYOUT_ergodox(
90 // left hand 90 // left hand
91 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 91 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
92 XXXXXXX,KC_LBRC,KC_GRV, KC_TILD,XXXXXXX,XXXXXXX,XXXXXXX, 92 XXXXXXX,KC_LBRC,KC_GRV, KC_TILD,XXXXXXX,XXXXXXX,XXXXXXX,
@@ -106,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
106 XXXXXXX, 106 XXXXXXX,
107 XXXXXXX, XXXXXXX, XXXXXXX 107 XXXXXXX, XXXXXXX, XXXXXXX
108 ), 108 ),
109 [CAPLOCK] = KEYMAP( 109 [CAPLOCK] = LAYOUT_ergodox(
110 // left hand 110 // left hand
111 TO(BASE), _______, _______, _______, _______, _______, _______, 111 TO(BASE), _______, _______, _______, _______, _______, _______,
112 _______, S(KC_Q), S(KC_W), S(KC_E), S(KC_R), S(KC_T), _______, 112 _______, S(KC_Q), S(KC_W), S(KC_E), S(KC_R), S(KC_T), _______,
diff --git a/keyboards/ergodox/keymaps/adam/readme.md b/layouts/community/ergodox/adam/readme.md
index 9d03df5d5..9d03df5d5 100644
--- a/keyboards/ergodox/keymaps/adam/readme.md
+++ b/layouts/community/ergodox/adam/readme.md
diff --git a/keyboards/ergodox/keymaps/adnw_k_o_y/keymap.c b/layouts/community/ergodox/adnw_k_o_y/keymap.c
index 31ae4262b..4ff449590 100644
--- a/keyboards/ergodox/keymaps/adnw_k_o_y/keymap.c
+++ b/layouts/community/ergodox/adnw_k_o_y/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_german.h" 4#include "keymap_german.h"
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
37 KC_DELT, DE_K, DE_DOT, DE_O, DE_COMM,DE_Y, TG(SYMB), 37 KC_DELT, DE_K, DE_DOT, DE_O, DE_COMM,DE_Y, TG(SYMB),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118[MDIA] = KEYMAP( 118[MDIA] = LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/adnw_k_o_y/readme.md b/layouts/community/ergodox/adnw_k_o_y/readme.md
index f0dd3815c..f0dd3815c 100644
--- a/keyboards/ergodox/keymaps/adnw_k_o_y/readme.md
+++ b/layouts/community/ergodox/adnw_k_o_y/readme.md
diff --git a/keyboards/ergodox/keymaps/albert/config.h b/layouts/community/ergodox/albert/config.h
index e6d363117..0c6231fbb 100644
--- a/keyboards/ergodox/keymaps/albert/config.h
+++ b/layouts/community/ergodox/albert/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6/* using UK layout for space-cadet-shift */ 6/* using UK layout for space-cadet-shift */
7#define LSPO_KEY KC_9 7#define LSPO_KEY KC_9
diff --git a/keyboards/ergodox/keymaps/albert/keymap.c b/layouts/community/ergodox/albert/keymap.c
index dfbb311bd..c1b47312f 100644
--- a/keyboards/ergodox/keymaps/albert/keymap.c
+++ b/layouts/community/ergodox/albert/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 * | Ctrl | Alt |End/L5| |PDn/L5| Alt | Ctrl | 80 * | Ctrl | Alt |End/L5| |PDn/L5| Alt | Ctrl |
81 * `--------------------' `--------------------' 81 * `--------------------' `--------------------'
82 */ 82 */
83[BASE] = KEYMAP( // layer 0 : default 83[BASE] = LAYOUT_ergodox( // layer 0 : default
84 // left hand 84 // left hand
85 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_LEFT), 85 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_LEFT),
86 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB), 86 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB),
@@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
121 * | | | ## | | ## | | | 121 * | | | ## | | ## | | |
122 * `--------------------' `--------------------' 122 * `--------------------' `--------------------'
123 */ 123 */
124[SYMB] = KEYMAP( 124[SYMB] = LAYOUT_ergodox(
125 // left hand 125 // left hand
126 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 126 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
127 KC_TRNS, KC_EXLM, LSFT(KC_2), LSFT(KC_3), LSFT(KC_4), LSFT(KC_5), KC_TRNS, 127 KC_TRNS, KC_EXLM, LSFT(KC_2), LSFT(KC_3), LSFT(KC_4), LSFT(KC_5), KC_TRNS,
@@ -162,7 +162,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
162 * | | | ## | | ## | | | 162 * | | | ## | | ## | | |
163 * `--------------------' `--------------------' 163 * `--------------------' `--------------------'
164 */ 164 */
165[NUMB] = KEYMAP( 165[NUMB] = LAYOUT_ergodox(
166 // left hand 166 // left hand
167 KC_TRNS, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, 167 KC_TRNS, KC_A, KC_B, KC_C, KC_D, KC_E, KC_F,
168 KC_TRNS, KC_ASTR, KC_7, KC_8, KC_9, KC_ASTR, UM_0x, 168 KC_TRNS, KC_ASTR, KC_7, KC_8, KC_9, KC_ASTR, UM_0x,
@@ -203,7 +203,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
203 * | | | | | | | | 203 * | | | | | | | |
204 * `--------------------' `--------------------' 204 * `--------------------' `--------------------'
205 */ 205 */
206[CRSR] = KEYMAP( 206[CRSR] = LAYOUT_ergodox(
207 // left hand 207 // left hand
208 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 208 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
209 KC_NO, KC_HOME, KC_NO, KC_UP, KC_NO, KC_PGUP, KC_NO, 209 KC_NO, KC_HOME, KC_NO, KC_UP, KC_NO, KC_PGUP, KC_NO,
@@ -244,7 +244,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
244 * | | | | | | | | 244 * | | | | | | | |
245 * `--------------------' `--------------------' 245 * `--------------------' `--------------------'
246 */ 246 */
247[MOUS] = KEYMAP( 247[MOUS] = LAYOUT_ergodox(
248 // left hand 248 // left hand
249 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 249 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
250 KC_NO, KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, KC_NO, KC_NO, 250 KC_NO, KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, KC_NO, KC_NO,
@@ -285,7 +285,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
285 * | | | ## | | ## | | | 285 * | | | ## | | ## | | |
286 * `--------------------' `--------------------' 286 * `--------------------' `--------------------'
287 */ 287 */
288[KEYW] = KEYMAP( 288[KEYW] = LAYOUT_ergodox(
289 // left hand 289 // left hand
290 KC_NO, KC_NO, KC_NO, UM_SCARF, UM_SADF, UM_SMILY, KC_NO, 290 KC_NO, KC_NO, KC_NO, UM_SCARF, UM_SADF, UM_SMILY, KC_NO,
291 KC_NO, UM_CONST, UM_VOLAT, UM_OPER, UM_RET, UM_TMPL, KC_NO, 291 KC_NO, UM_CONST, UM_VOLAT, UM_OPER, UM_RET, UM_TMPL, KC_NO,
@@ -326,7 +326,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
326 * | | | | | | | | 326 * | | | | | | | |
327 * `--------------------' `--------------------' 327 * `--------------------' `--------------------'
328 */ 328 */
329[EMAC] = KEYMAP( 329[EMAC] = LAYOUT_ergodox(
330 // left hand 330 // left hand
331 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, UM_EMPB, 331 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, UM_EMPB,
332 KC_NO, UM_EMTR, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 332 KC_NO, UM_EMTR, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
diff --git a/keyboards/ergodox/keymaps/albert/readme.md b/layouts/community/ergodox/albert/readme.md
index e20e047ac..e20e047ac 100644
--- a/keyboards/ergodox/keymaps/albert/readme.md
+++ b/layouts/community/ergodox/albert/readme.md
diff --git a/keyboards/ergodox/keymaps/albert/Makefile b/layouts/community/ergodox/albert/rules.mk
index eb8544afe..fcd019e83 100644
--- a/keyboards/ergodox/keymaps/albert/Makefile
+++ b/layouts/community/ergodox/albert/rules.mk
@@ -1,5 +1,3 @@
1COMMAND_ENABLE = no # Commands for debug and configuration 1COMMAND_ENABLE = no # Commands for debug and configuration
2 2
3ifndef QUANTUM_DIR 3
4 include ../../../../Makefile
5endif
diff --git a/keyboards/ergodox/keymaps/alexjj/keymap.c b/layouts/community/ergodox/alexjj/keymap.c
index ac954ba5b..5127b93f4 100644
--- a/keyboards/ergodox/keymaps/alexjj/keymap.c
+++ b/layouts/community/ergodox/alexjj/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 36 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118[MDIA] = KEYMAP( 118[MDIA] = LAYOUT_ergodox(
119 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -157,7 +157,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
157 */ 157 */
158// If it accepts an argument (i.e, is a function), it doesn't need KC_. 158// If it accepts an argument (i.e, is a function), it doesn't need KC_.
159// Otherwise, it needs KC_* 159// Otherwise, it needs KC_*
160[UNIC] = KEYMAP( // layer 3 : Unicode Entry 160[UNIC] = LAYOUT_ergodox( // layer 3 : Unicode Entry
161 // left hand 161 // left hand
162 KC_LALT, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_P6, 162 KC_LALT, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_P6,
163 KC_LALT, KC_TRNS, KC_TRNS, KC_E, KC_TRNS, KC_TRNS, KC_TRNS, 163 KC_LALT, KC_TRNS, KC_TRNS, KC_E, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/alexjj/readme.md b/layouts/community/ergodox/alexjj/readme.md
index 4845cbbd9..4845cbbd9 100644
--- a/keyboards/ergodox/keymaps/alexjj/readme.md
+++ b/layouts/community/ergodox/alexjj/readme.md
diff --git a/keyboards/ergodox/keymaps/algernon/COPYING b/layouts/community/ergodox/algernon/COPYING
index 94a9ed024..94a9ed024 100644
--- a/keyboards/ergodox/keymaps/algernon/COPYING
+++ b/layouts/community/ergodox/algernon/COPYING
diff --git a/keyboards/ergodox/keymaps/algernon/NEWS.md b/layouts/community/ergodox/algernon/NEWS.md
index ee9d60670..ee9d60670 100644
--- a/keyboards/ergodox/keymaps/algernon/NEWS.md
+++ b/layouts/community/ergodox/algernon/NEWS.md
diff --git a/keyboards/ergodox/keymaps/algernon/config.h b/layouts/community/ergodox/algernon/config.h
index 9bb1025be..8c115e21a 100644
--- a/keyboards/ergodox/keymaps/algernon/config.h
+++ b/layouts/community/ergodox/algernon/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_ALGERNON_H 1#ifndef CONFIG_ALGERNON_H
2#define CONFIG_ALGERNON_H 2#define CONFIG_ALGERNON_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#undef MOUSEKEY_TIME_TO_MAX 6#undef MOUSEKEY_TIME_TO_MAX
7#undef MOUSEKEY_MAX_SPEED 7#undef MOUSEKEY_MAX_SPEED
diff --git a/keyboards/ergodox/keymaps/algernon/keymap.c b/layouts/community/ergodox/algernon/keymap.c
index b615f3f5f..8be54986f 100644
--- a/keyboards/ergodox/keymaps/algernon/keymap.c
+++ b/layouts/community/ergodox/algernon/keymap.c
@@ -3,7 +3,7 @@
3 */ 3 */
4 4
5#include <stdarg.h> 5#include <stdarg.h>
6#include "ergodox.h" 6#include QMK_KEYBOARD_H
7#include "led.h" 7#include "led.h"
8#include "debug.h" 8#include "debug.h"
9#include "action_layer.h" 9#include "action_layer.h"
@@ -134,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
134 * | | | ESC | | HUN | | | 134 * | | | ESC | | HUN | | |
135 * `--------------------' `--------------------' 135 * `--------------------' `--------------------'
136 */ 136 */
137[BASE] = KEYMAP( 137[BASE] = LAYOUT_ergodox(
138// left hand 138// left hand
139 M(A_MPN) ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11 139 M(A_MPN) ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11
140,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,TD(CT_LBP) 140,KC_GRV ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,TD(CT_LBP)
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179 * | | | ESC | | LEAD | | | 179 * | | | ESC | | LEAD | | |
180 * `--------------------' `--------------------' 180 * `--------------------' `--------------------'
181 */ 181 */
182[ADORE] = KEYMAP( 182[ADORE] = LAYOUT_ergodox(
183// left hand 183// left hand
184 KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11 184 KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11
185,KC_BSLS ,KC_X ,KC_W ,KC_C ,KC_H ,KC_F ,TD(CT_LBP) 185,KC_BSLS ,KC_X ,KC_W ,KC_C ,KC_H ,KC_F ,TD(CT_LBP)
@@ -225,7 +225,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
225 * `--------------------' `--------------------' 225 * `--------------------' `--------------------'
226 */ 226 */
227 227
228[ARRW] = KEYMAP( 228[ARRW] = LAYOUT_ergodox(
229// left hand 229// left hand
230 KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 230 KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
231,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 231,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
@@ -271,7 +271,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
271 * `--------------------' `--------------------' 271 * `--------------------' `--------------------'
272 */ 272 */
273 273
274[APPSEL] = KEYMAP( 274[APPSEL] = LAYOUT_ergodox(
275// left hand 275// left hand
276 KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS 276 KC_TRNS ,M(APP_MSIC),M(APP_SLK),M(APP_EMCS),M(APP_TERM),M(APP_CHRM),KC_TRNS
277,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 277,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
@@ -318,7 +318,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
318 * `--------------------' `--------------------' 318 * `--------------------' `--------------------'
319 */ 319 */
320 320
321[HUN] = KEYMAP( 321[HUN] = LAYOUT_ergodox(
322// left hand 322// left hand
323 KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 323 KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
324,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO 324,KC_NO ,KC_NO ,M(HU_OEE),KC_NO ,M(HU_UEE),KC_NO ,KC_NO
@@ -363,7 +363,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
363 * | | | | | | | | 363 * | | | | | | | |
364 * `--------------------' `--------------------' 364 * `--------------------' `--------------------'
365 */ 365 */
366[NMDIA] = KEYMAP( 366[NMDIA] = LAYOUT_ergodox(
367// left hand 367// left hand
368 KC_NO ,KC_F9 ,KC_F7 ,KC_F5 ,KC_F3 ,KC_F1 ,LGUI(KC_L) 368 KC_NO ,KC_F9 ,KC_F7 ,KC_F5 ,KC_F3 ,KC_F1 ,LGUI(KC_L)
369,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 369,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
@@ -408,7 +408,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
408 * `--------------------' `--------------------' 408 * `--------------------' `--------------------'
409 */ 409 */
410 410
411[PLVR] = KEYMAP( 411[PLVR] = LAYOUT_ergodox(
412// left hand 412// left hand
413KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 413KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
414KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, 414KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
@@ -958,7 +958,7 @@ void matrix_scan_user(void) {
958 } 958 }
959 959
960 SEQ_ONE_KEY (KC_V) { 960 SEQ_ONE_KEY (KC_V) {
961 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" KEYMAP_VERSION ")"); 961 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ (" QMK_VERSION "/" LAYOUT_ergodox_VERSION ")");
962 } 962 }
963 963
964 SEQ_ONE_KEY (KC_L) { 964 SEQ_ONE_KEY (KC_L) {
diff --git a/keyboards/ergodox/keymaps/algernon/readme.md b/layouts/community/ergodox/algernon/readme.md
index 4c1fb15ff..4c1fb15ff 100644
--- a/keyboards/ergodox/keymaps/algernon/readme.md
+++ b/layouts/community/ergodox/algernon/readme.md
diff --git a/keyboards/ergodox/keymaps/algernon/Makefile b/layouts/community/ergodox/algernon/rules.mk
index 23d3bb723..4487dd812 100644
--- a/keyboards/ergodox/keymaps/algernon/Makefile
+++ b/layouts/community/ergodox/algernon/rules.mk
@@ -27,19 +27,17 @@ endif
27 27
28OPT_DEFS += -DUSER_PRINT 28OPT_DEFS += -DUSER_PRINT
29 29
30KEYMAP_VERSION = $(shell \ 30LAYOUT_ergodox_VERSION = $(shell \
31 if [ -d "${KEYMAP_PATH}/.git" ]; then \ 31 if [ -d "${LAYOUT_ergodox_PATH}/.git" ]; then \
32 cd "${KEYMAP_PATH}" && git describe --abbrev=6 --dirty --always --tags --match 'v*' 2>/dev/null; \ 32 cd "${LAYOUT_ergodox_PATH}" && git describe --abbrev=6 --dirty --always --tags --match 'v*' 2>/dev/null; \
33 else echo QMK; fi) 33 else echo QMK; fi)
34 34
35KEYMAP_BRANCH = $(shell \ 35LAYOUT_ergodox_BRANCH = $(shell \
36 if [ -d "${KEYMAP_PATH}/.git" ]; then \ 36 if [ -d "${LAYOUT_ergodox_PATH}/.git" ]; then \
37 cd "${KEYMAP_PATH}"; \ 37 cd "${LAYOUT_ergodox_PATH}"; \
38 fi; \ 38 fi; \
39 git rev-parse --abbrev-ref HEAD 2>/dev/null) 39 git rev-parse --abbrev-ref HEAD 2>/dev/null)
40 40
41OPT_DEFS += -DKEYMAP_VERSION=\"$(KEYMAP_VERSION)\\\#$(KEYMAP_BRANCH)\" 41OPT_DEFS += -DLAYOUT_ergodox_VERSION=\"$(LAYOUT_ergodox_VERSION)\\\#$(LAYOUT_ergodox_BRANCH)\"
42
42 43
43ifndef QUANTUM_DIR
44 include ../../../../Makefile
45endif
diff --git a/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json b/layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json
index e09efecc4..e09efecc4 100644
--- a/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.ADORE.json
+++ b/layouts/community/ergodox/algernon/tools/heatmap-layout.ADORE.json
diff --git a/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json b/layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json
index 1e53281c5..1e53281c5 100644
--- a/keyboards/ergodox/keymaps/algernon/tools/heatmap-layout.Dvorak.json
+++ b/layouts/community/ergodox/algernon/tools/heatmap-layout.Dvorak.json
diff --git a/keyboards/ergodox/keymaps/algernon/tools/hid-commands b/layouts/community/ergodox/algernon/tools/hid-commands
index 54ca7556a..54ca7556a 100755..100644
--- a/keyboards/ergodox/keymaps/algernon/tools/hid-commands
+++ b/layouts/community/ergodox/algernon/tools/hid-commands
diff --git a/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py b/layouts/community/ergodox/algernon/tools/log-to-heatmap.py
index e927e0e39..e927e0e39 100755..100644
--- a/keyboards/ergodox/keymaps/algernon/tools/log-to-heatmap.py
+++ b/layouts/community/ergodox/algernon/tools/log-to-heatmap.py
diff --git a/keyboards/ergodox/keymaps/algernon/tools/text-to-log.py b/layouts/community/ergodox/algernon/tools/text-to-log.py
index f080c32cd..f080c32cd 100755..100644
--- a/keyboards/ergodox/keymaps/algernon/tools/text-to-log.py
+++ b/layouts/community/ergodox/algernon/tools/text-to-log.py
diff --git a/keyboards/ergodox/keymaps/alphadox/config.h b/layouts/community/ergodox/alphadox/config.h
index deb218dc0..6fc64f508 100644
--- a/keyboards/ergodox/keymaps/alphadox/config.h
+++ b/layouts/community/ergodox/alphadox/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#define FORCE_NKRO 6#define FORCE_NKRO
7#define PREVENT_STUCK_MODIFIERS 7#define PREVENT_STUCK_MODIFIERS
diff --git a/keyboards/ergodox/keymaps/alphadox/keymap.c b/layouts/community/ergodox/alphadox/keymap.c
index 731e62c0c..8acd86b7a 100644
--- a/keyboards/ergodox/keymaps/alphadox/keymap.c
+++ b/layouts/community/ergodox/alphadox/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -12,7 +12,7 @@ enum macro_id {
12 12
13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14 14
15[BASE] = KEYMAP( 15[BASE] = LAYOUT_ergodox(
16 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 16 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
17 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_PGUP, 17 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_PGUP,
18 CTL_T(KC_ESC), LT(ETC,KC_A), KC_S, KC_E, KC_T, KC_G, 18 CTL_T(KC_ESC), LT(ETC,KC_A), KC_S, KC_E, KC_T, KC_G,
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 KC_NO, SFT_T(KC_ENT), LT(SYMB,KC_SPC) 32 KC_NO, SFT_T(KC_ENT), LT(SYMB,KC_SPC)
33), 33),
34 34
35[SYMB] = KEYMAP( 35[SYMB] = LAYOUT_ergodox(
36 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 36 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
37 KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, 37 KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS,
38 KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_BSLS, 38 KC_TRNS, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_BSLS,
@@ -52,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 KC_TRNS, KC_TRNS, KC_TRNS 52 KC_TRNS, KC_TRNS, KC_TRNS
53), 53),
54 54
55[ETC] = KEYMAP( 55[ETC] = LAYOUT_ergodox(
56 RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 56 RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
57 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_TRNS, 57 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_TRNS,
58 KC_TRNS, LT(ETC,KC_A), KC_NO, KC_NO, KC_NO, KC_PGDN, 58 KC_TRNS, LT(ETC,KC_A), KC_NO, KC_NO, KC_NO, KC_PGDN,
diff --git a/keyboards/ergodox/keymaps/alphadox/Makefile b/layouts/community/ergodox/alphadox/rules.mk
index 633499d00..f93ff3bb6 100644
--- a/keyboards/ergodox/keymaps/alphadox/Makefile
+++ b/layouts/community/ergodox/alphadox/rules.mk
@@ -12,6 +12,4 @@ BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 12RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14 14
15ifndef QUANTUM_DIR 15
16 include ../../../../Makefile
17endif
diff --git a/keyboards/ergodox/keymaps/andrew_osx/keymap.c b/layouts/community/ergodox/andrew_osx/keymap.c
index 750155d98..ef37fc032 100644
--- a/keyboards/ergodox/keymaps/andrew_osx/keymap.c
+++ b/layouts/community/ergodox/andrew_osx/keymap.c
@@ -1,7 +1,7 @@
1// Netable differences vs. the default firmware for the ErgoDox EZ: 1// Netable differences vs. the default firmware for the ErgoDox EZ:
2// 1. The Cmd key is now on the right side, making Cmd+Space easier. 2// 1. The Cmd key is now on the right side, making Cmd+Space easier.
3// 2. The media keys work on OSX (But not on Windows). 3// 2. The media keys work on OSX (But not on Windows).
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7 7
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_QUOT, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_QUOT,
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_FN1, 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_FN1,
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120KEYMAP( 120LAYOUT_ergodox(
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/belak/LICENSE b/layouts/community/ergodox/belak/LICENSE
index b462ba30e..b462ba30e 100644
--- a/keyboards/ergodox/keymaps/belak/LICENSE
+++ b/layouts/community/ergodox/belak/LICENSE
diff --git a/keyboards/ergodox/keymaps/belak/README.md b/layouts/community/ergodox/belak/README.md
index 30484e6e2..30484e6e2 100644
--- a/keyboards/ergodox/keymaps/belak/README.md
+++ b/layouts/community/ergodox/belak/README.md
diff --git a/keyboards/ergodox/keymaps/belak/keymap.c b/layouts/community/ergodox/belak/keymap.c
index 45f63539b..016cf30b4 100644
--- a/keyboards/ergodox/keymaps/belak/keymap.c
+++ b/layouts/community/ergodox/belak/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "eeconfig.h" 4#include "eeconfig.h"
@@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
81 * | | | End | | PgDn | | | 81 * | | | End | | PgDn | | |
82 * `---------------------' `----------------------' 82 * `---------------------' `----------------------'
83 */ 83 */
84 [BASE] = KEYMAP( // layer 0 : default 84 [BASE] = LAYOUT_ergodox( // layer 0 : default
85 // left hand 85 // left hand
86 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB), 86 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB),
87 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 87 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 * | | | | | | | | 122 * | | | | | | | |
123 * `--------------------' `--------------------' 123 * `--------------------' `--------------------'
124 */ 124 */
125 [SYMB] = KEYMAP( 125 [SYMB] = LAYOUT_ergodox(
126 // left hand 126 // left hand
127 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, E_TFLIP, 127 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, E_TFLIP,
128 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, E_TSET, 128 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, E_TSET,
@@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
163 * | | | | | | | | 163 * | | | | | | | |
164 * `--------------------' `--------------------' 164 * `--------------------' `--------------------'
165 */ 165 */
166 [NUMP] = KEYMAP( 166 [NUMP] = LAYOUT_ergodox(
167 // left hand 167 // left hand
168 _______, _______, _______, _______, _______, _______, _______, 168 _______, _______, _______, _______, _______, _______, _______,
169 _______, _______, _______, _______, _______, _______, _______, 169 _______, _______, _______, _______, _______, _______, _______,
@@ -184,7 +184,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
184 _______, _______, _______ 184 _______, _______, _______
185 ), 185 ),
186/* Keymap 3: Swap control and gui on the thumb */ 186/* Keymap 3: Swap control and gui on the thumb */
187 [SWPH] = KEYMAP( 187 [SWPH] = LAYOUT_ergodox(
188 // left hand 188 // left hand
189 _______, _______, _______, _______, _______, _______, _______, 189 _______, _______, _______, _______, _______, _______, _______,
190 _______, _______, _______, _______, _______, _______, _______, 190 _______, _______, _______, _______, _______, _______, _______,
diff --git a/layouts/community/ergodox/belak/rules.mk b/layouts/community/ergodox/belak/rules.mk
new file mode 100644
index 000000000..cd8fdec64
--- /dev/null
+++ b/layouts/community/ergodox/belak/rules.mk
@@ -0,0 +1,4 @@
1TAP_DANCE_ENABLE=yes
2UNICODE_ENABLE=yes
3
4
diff --git a/keyboards/ergodox/keymaps/belak/visualizer.c b/layouts/community/ergodox/belak/visualizer.c
index b92890a66..b92890a66 100644
--- a/keyboards/ergodox/keymaps/belak/visualizer.c
+++ b/layouts/community/ergodox/belak/visualizer.c
diff --git a/keyboards/ergodox/keymaps/bepo/keymap.c b/layouts/community/ergodox/bepo/keymap.c
index 05250ee6a..c33c3c255 100644
--- a/keyboards/ergodox/keymaps/bepo/keymap.c
+++ b/layouts/community/ergodox/bepo/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "keymap_bepo.h" 2#include "keymap_bepo.h"
3#include "keymap_french.h" 3#include "keymap_french.h"
4 4
@@ -35,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 * | | |L_FNav| |L_FNav| | | 35 * | | |L_FNav| |L_FNav| | |
36 * `--------------------' `--------------------' 36 * `--------------------' `--------------------'
37 */ 37 */
38[BEPO] = KEYMAP( 38[BEPO] = LAYOUT_ergodox(
39// Left hand 39// Left hand
40BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL, 40BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_DEL,
41BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC, 41BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_BSPC,
@@ -72,7 +72,7 @@ MO(FNAV), KC_RSHIFT, KC_ENTER),
72 * | | |L_FNav| |L_FNav| | | 72 * | | |L_FNav| |L_FNav| | |
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75[QW_B] = KEYMAP( 75[QW_B] = LAYOUT_ergodox(
76// Left hand 76// Left hand
77KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_DEL, 77KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LPRN, KC_RPRN, KC_DEL,
78KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC, 78KC_PERCENT, KC_B, KC_E, KC_P, KC_O, KC_E, KC_BSPC,
@@ -109,7 +109,7 @@ KC_TRNS, MO(QW_S), KC_ENTER),
109 * | | |L_FNav| |L_FNav| | | 109 * | | |L_FNav| |L_FNav| | |
110 * `--------------------' `--------------------' 110 * `--------------------' `--------------------'
111 */ 111 */
112[QW_A] = KEYMAP( 112[QW_A] = LAYOUT_ergodox(
113// Left hand 113// Left hand
114KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_DEL, 114KC_DOLLAR, S(KC_QUOT), S(KC_COMM), S(KC_DOT), KC_LBRC, KC_RBRC, KC_DEL,
115KC_PERCENT, KC_PIPE, KC_E, KC_AMPR, KC_O, KC_E, KC_BSPC, 115KC_PERCENT, KC_PIPE, KC_E, KC_AMPR, KC_O, KC_E, KC_BSPC,
@@ -146,7 +146,7 @@ KC_TRNS, MO(QW_S), KC_ENTER),
146 * | | |L_FNav| |L_FNav| | | 146 * | | |L_FNav| |L_FNav| | |
147 * `--------------------' `--------------------' 147 * `--------------------' `--------------------'
148 */ 148 */
149[QW_S] = KEYMAP( 149[QW_S] = LAYOUT_ergodox(
150// Left hand 150// Left hand
151KC_HASH, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 151KC_HASH, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
152KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS, 152KC_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
@@ -183,7 +183,7 @@ KC_TRNS, KC_TRNS, KC_TRNS),
183 * | | |L_FNav| |L_FNav| | | 183 * | | |L_FNav| |L_FNav| | |
184 * `--------------------' `--------------------' 184 * `--------------------' `--------------------'
185 */ 185 */
186[AZ_B] = KEYMAP( 186[AZ_B] = LAYOUT_ergodox(
187// Left hand 187// Left hand
188FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LPRN, FR_RPRN, KC_DEL, 188FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LPRN, FR_RPRN, KC_DEL,
189FR_PERC, KC_B, FR_EACU, KC_P, KC_O, FR_EGRV, KC_BSPC, 189FR_PERC, KC_B, FR_EACU, KC_P, KC_O, FR_EGRV, KC_BSPC,
@@ -220,7 +220,7 @@ KC_TRNS, MO(AZ_S), KC_ENTER),
220 * | | |L_FNav| |L_FNav| | | 220 * | | |L_FNav| |L_FNav| | |
221 * `--------------------' `--------------------' 221 * `--------------------' `--------------------'
222 */ 222 */
223[AZ_A] = KEYMAP( 223[AZ_A] = LAYOUT_ergodox(
224// Left hand 224// Left hand
225FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LBRC, FR_RBRC, KC_DEL, 225FR_DLR, FR_QUOT, FR_LESS, FR_GRTR, FR_LBRC, FR_RBRC, KC_DEL,
226FR_PERC, FR_PIPE, FR_EACU, FR_AMP, KC_O, FR_EGRV, KC_BSPC, 226FR_PERC, FR_PIPE, FR_EACU, FR_AMP, KC_O, FR_EGRV, KC_BSPC,
@@ -257,7 +257,7 @@ KC_TRNS, MO(AZ_S), KC_ENTER),
257 * | | |L_FNav| |L_FNav| | | 257 * | | |L_FNav| |L_FNav| | |
258 * `--------------------' `--------------------' 258 * `--------------------' `--------------------'
259 */ 259 */
260[AZ_S] = KEYMAP( 260[AZ_S] = LAYOUT_ergodox(
261// Left hand 261// Left hand
262FR_HASH, FR_1, FR_2, FR_3, FR_4, FR_5, KC_TRNS, 262FR_HASH, FR_1, FR_2, FR_3, FR_4, FR_5, KC_TRNS,
263FR_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS, 263FR_GRV, S(KC_B), S(KC_E), S(KC_P), S(KC_O), S(KC_E), KC_TRNS,
@@ -294,7 +294,7 @@ KC_TRNS, KC_TRNS, KC_TRNS),
294 * | | | | | | | | 294 * | | | | | | | |
295 * `--------------------' `--------------------' 295 * `--------------------' `--------------------'
296 */ 296 */
297[FNAV] = KEYMAP( 297[FNAV] = LAYOUT_ergodox(
298// Left hand 298// Left hand
299KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MUTE, 299KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_MUTE,
300KC_NO, KC_MS_BTN5, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_VOLU, 300KC_NO, KC_MS_BTN5, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_MS_WH_UP, KC_VOLU,
@@ -331,7 +331,7 @@ KC_TRNS, KC_TRNS, KC_NO),
331 * | | | | | | | | 331 * | | | | | | | |
332 * `--------------------' `--------------------' 332 * `--------------------' `--------------------'
333 */ 333 */
334[NUMK] = KEYMAP( 334[NUMK] = LAYOUT_ergodox(
335// Left hand 335// Left hand
336KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 336KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
337KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 337KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
diff --git a/keyboards/ergodox/keymaps/bepo/readme.md b/layouts/community/ergodox/bepo/readme.md
index 14a1d2219..14a1d2219 100644
--- a/keyboards/ergodox/keymaps/bepo/readme.md
+++ b/layouts/community/ergodox/bepo/readme.md
diff --git a/keyboards/ergodox/keymaps/bepo/Makefile b/layouts/community/ergodox/bepo/rules.mk
index b673c5ce5..839dd82e1 100644
--- a/keyboards/ergodox/keymaps/bepo/Makefile
+++ b/layouts/community/ergodox/bepo/rules.mk
@@ -4,6 +4,4 @@
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration 5COMMAND_ENABLE = no # Commands for debug and configuration
6 6
7ifndef QUANTUM_DIR 7
8 include ../../../../Makefile
9endif
diff --git a/keyboards/ergodox/keymaps/bepo_csa/keymap.c b/layouts/community/ergodox/bepo_csa/keymap.c
index 495242adb..9526ea3f7 100644
--- a/keyboards/ergodox/keymaps/bepo_csa/keymap.c
+++ b/layouts/community/ergodox/bepo_csa/keymap.c
@@ -1,5 +1,5 @@
1/* TypeMatrix-2030-like keymap */ 1/* TypeMatrix-2030-like keymap */
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
5#include "action_util.h" 5#include "action_util.h"
@@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
88 */ 88 */
89// If it accepts an argument (i.e, is a function), it doesn't need KC_. 89// If it accepts an argument (i.e, is a function), it doesn't need KC_.
90// Otherwise, it needs KC_* 90// Otherwise, it needs KC_*
91[LR_BASE] = KEYMAP( // layer 0 : default 91[LR_BASE] = LAYOUT_ergodox( // layer 0 : default
92 // left hand 92 // left hand
93 BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, 93 BP_DLR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT,
94 KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC, 94 KC_TAB, BP_B, BP_ECUT, BP_P, BP_O, BP_EGRV, KC_BSPC,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114/** 114/**
115 * Same as default but for use with Canadian Multilingual on OS side 115 * Same as default but for use with Canadian Multilingual on OS side
116 */ 116 */
117[LR_CSA] = KEYMAP( 117[LR_CSA] = LAYOUT_ergodox(
118 // left hand 118 // left hand
119 KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_TRNS, 119 KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_TRNS,
120 KC_TRNS, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_TRNS, 120 KC_TRNS, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_TRNS,
@@ -158,7 +158,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
158 * | | | | | | | | 158 * | | | | | | | |
159 * `--------------------' `--------------------' 159 * `--------------------' `--------------------'
160 */ 160 */
161[LR_CSA_SFT] = KEYMAP( 161[LR_CSA_SFT] = LAYOUT_ergodox(
162 // left hand 162 // left hand
163 KC_HASH, M(M_1), M(M_2), M(M_3), M(M_4), M(M_5), KC_TRNS, 163 KC_HASH, M(M_1), M(M_2), M(M_3), M(M_4), M(M_5), KC_TRNS,
164 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 164 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -203,7 +203,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
203 * | | | | | | | | 203 * | | | | | | | |
204 * `--------------------' `--------------------' 204 * `--------------------' `--------------------'
205 */ 205 */
206[LR_CSA_AGR] = KEYMAP( 206[LR_CSA_AGR] = LAYOUT_ergodox(
207 // left hand 207 // left hand
208 MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS, 208 MUC(NDSH), MUC(MDSH), CSA_LESS, CSA_GRTR, CSA_LBRC, CSA_RBRC, KC_TRNS,
209 KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS, 209 KC_TRNS, CSA_PIPE, CSA_DACT, KC_AMPR, CSA_OE, CSA_DGRV, KC_TRNS,
@@ -248,7 +248,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
248 * | | | | | | | | 248 * | | | | | | | |
249 * `--------------------' `--------------------' 249 * `--------------------' `--------------------'
250 */ 250 */
251[LR_CSA_AGR_SFT] = KEYMAP( 251[LR_CSA_AGR_SFT] = LAYOUT_ergodox(
252 // left hand 252 // left hand
253 CSA_PARG, KC_NO, CSA_LDQT, CSA_RDQT, KC_NO, KC_NO, KC_TRNS, 253 CSA_PARG, KC_NO, CSA_LDQT, CSA_RDQT, KC_NO, KC_NO, KC_TRNS,
254 KC_TRNS, CSA_BPIP, CSA_DDCT, CSA_SECT, S(CSA_OE), M(M_GRV), KC_TRNS, 254 KC_TRNS, CSA_BPIP, CSA_DDCT, CSA_SECT, S(CSA_OE), M(M_GRV), KC_TRNS,
@@ -293,7 +293,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
293 * `--------------------' `--------------------' 293 * `--------------------' `--------------------'
294 */ 294 */
295// SYMBOLS 295// SYMBOLS
296[LR_NUMR] = KEYMAP( 296[LR_NUMR] = LAYOUT_ergodox(
297 // left hand 297 // left hand
298 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 298 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
299 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, 299 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS,
@@ -338,7 +338,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
338 * `--------------------' `--------------------' 338 * `--------------------' `--------------------'
339 */ 339 */
340// MEDIA AND MOUSE 340// MEDIA AND MOUSE
341[LR_FN] = KEYMAP( 341[LR_FN] = LAYOUT_ergodox(
342 TG(LR_CSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, 342 TG(LR_CSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS,
343 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, 343 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
344 RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, 344 RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM,
diff --git a/keyboards/ergodox/keymaps/bepo_csa/readme.md b/layouts/community/ergodox/bepo_csa/readme.md
index d4975b226..d4975b226 100644
--- a/keyboards/ergodox/keymaps/bepo_csa/readme.md
+++ b/layouts/community/ergodox/bepo_csa/readme.md
diff --git a/keyboards/ergodox/keymaps/bryan/keymap.c b/layouts/community/ergodox/bryan/keymap.c
index 572cea8cd..220ae2e80 100644
--- a/keyboards/ergodox/keymaps/bryan/keymap.c
+++ b/layouts/community/ergodox/bryan/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 */ 38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_. 39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_* 40// Otherwise, it needs KC_*
41[BASE] = KEYMAP( // layer 0 : default 41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand 42 // left hand
43 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, M(2), 43 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, M(2),
44 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 44 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -81,7 +81,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
81 * `--------------------' `--------------------' 81 * `--------------------' `--------------------'
82 */ 82 */
83// SYMBOLS 83// SYMBOLS
84[SYMB] = KEYMAP( 84[SYMB] = LAYOUT_ergodox(
85 // left hand 85 // left hand
86 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 86 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
87 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 87 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -125,7 +125,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
125 * `--------------------' `--------------------' 125 * `--------------------' `--------------------'
126 */ 126 */
127// MEDIA AND MOUSE 127// MEDIA AND MOUSE
128[MDIA] = KEYMAP( 128[MDIA] = LAYOUT_ergodox(
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 130 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
131 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 131 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c b/layouts/community/ergodox/coderkun_neo2/keymap.c
index 2d6f76856..5b1887ec5 100644
--- a/keyboards/ergodox/keymaps/coderkun_neo2/keymap.c
+++ b/layouts/community/ergodox/coderkun_neo2/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "led.h" 3#include "led.h"
4#include "keymap_extras/keymap_neo2.h" 4#include "keymap_extras/keymap_neo2.h"
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 * │ │ │ HYP │ │ MEH │ │ │ 31 * │ │ │ HYP │ │ MEH │ │ │
32 * └─────┴─────┴─────┘ └─────┴─────┴─────┘ 32 * └─────┴─────┴─────┘ └─────┴─────┴─────┘
33 */ 33 */
34[BASE] = KEYMAP( 34[BASE] = LAYOUT_ergodox(
35 // left hand 35 // left hand
36 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, NEO_GRV, 36 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, NEO_GRV,
37 NEO_Y, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_HOME, 37 NEO_Y, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_HOME,
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * │ │ │ HYP │ │ MEH │ │ │ 72 * │ │ │ HYP │ │ MEH │ │ │
73 * └─────┴─────┴─────┘ └─────┴─────┴─────┘ 73 * └─────┴─────┴─────┘ └─────┴─────┴─────┘
74 */ 74 */
75[PMQ] = KEYMAP( 75[PMQ] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, 77 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
78 DE_C, DE_P, DE_T, DE_F, DE_K, DE_L, KC_HOME, 78 DE_C, DE_P, DE_T, DE_F, DE_K, DE_L, KC_HOME,
@@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 * │ │ │ HYP │ │ MEH │ │ │ 113 * │ │ │ HYP │ │ MEH │ │ │
114 * └─────┴─────┴─────┘ └─────┴─────┴─────┘ 114 * └─────┴─────┴─────┘ └─────┴─────┴─────┘
115 */ 115 */
116[PMN] = KEYMAP( 116[PMN] = LAYOUT_ergodox(
117 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, 117 KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
118 DE_Y, DE_X, DE_V, DE_L, DE_C, DE_W, KC_HOME, 118 DE_Y, DE_X, DE_V, DE_L, DE_C, DE_W, KC_HOME,
119 KC_NO, DE_U, DE_I, DE_A, DE_E, DE_O, 119 KC_NO, DE_U, DE_I, DE_A, DE_E, DE_O,
@@ -152,7 +152,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
152 * │ │ │ │ │ │ │ │ 152 * │ │ │ │ │ │ │ │
153 * └─────┴─────┴─────┘ └─────┴─────┴─────┘ 153 * └─────┴─────┴─────┘ └─────┴─────┴─────┘
154 */ 154 */
155[FMU] = KEYMAP( 155[FMU] = LAYOUT_ergodox(
156 // left hand 156 // left hand
157 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 157 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
158 KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS, 158 KC_TRNS, UC(0x250C),UC(0x252C),UC(0x2510),UC(0x2500),UC(0x2502),KC_TRNS,
@@ -193,7 +193,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
193 * │ │ │ │ │ │ │ │ 193 * │ │ │ │ │ │ │ │
194 * └─────┴─────┴─────┘ └─────┴─────┴─────┘ 194 * └─────┴─────┴─────┘ └─────┴─────┴─────┘
195 */ 195 */
196[NHL] = KEYMAP( 196[NHL] = LAYOUT_ergodox(
197 // left hand 197 // left hand
198 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 198 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
199 KC_NO, KC_PGUP,KC_BSPC,KC_UP, KC_DELT,KC_PGDN,KC_NO, 199 KC_NO, KC_PGUP,KC_BSPC,KC_UP, KC_DELT,KC_PGDN,KC_NO,
diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md b/layouts/community/ergodox/coderkun_neo2/readme.md
index 0c9290bf0..0c9290bf0 100644
--- a/keyboards/ergodox/keymaps/coderkun_neo2/readme.md
+++ b/layouts/community/ergodox/coderkun_neo2/readme.md
diff --git a/keyboards/ergodox/keymaps/coderkun_neo2/Makefile b/layouts/community/ergodox/coderkun_neo2/rules.mk
index b0fe90ab1..b0fe90ab1 100644
--- a/keyboards/ergodox/keymaps/coderkun_neo2/Makefile
+++ b/layouts/community/ergodox/coderkun_neo2/rules.mk
diff --git a/keyboards/ergodox/keymaps/colemak/keymap.c b/layouts/community/ergodox/colemak/keymap.c
index 7ef81ab4b..e9e27bcc4 100644
--- a/keyboards/ergodox/keymaps/colemak/keymap.c
+++ b/layouts/community/ergodox/colemak/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
36 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB), 36 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/colemak/readme.md b/layouts/community/ergodox/colemak/readme.md
index e28b2f085..e28b2f085 100644
--- a/keyboards/ergodox/keymaps/colemak/readme.md
+++ b/layouts/community/ergodox/colemak/readme.md
diff --git a/keyboards/ergodox/keymaps/colemak_osx_pc_no/keymap.c b/layouts/community/ergodox/colemak_osx_pc_no/keymap.c
index eb0156c45..119677037 100644
--- a/keyboards/ergodox/keymaps/colemak_osx_pc_no/keymap.c
+++ b/layouts/community/ergodox/colemak_osx_pc_no/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_norwegian.h" 4#include "keymap_norwegian.h"
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 * | | |-/Alt | | Bspc | | | 32 * | | |-/Alt | | Bspc | | |
33 * `--------------------' `---------------------' 33 * `--------------------' `---------------------'
34 */ 34 */
35[BASE] = KEYMAP( 35[BASE] = LAYOUT_ergodox(
36 // left hand 36 // left hand
37 NO_BSLS, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, NO_ASTR, TG(1), 37 NO_BSLS, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, NO_ASTR, TG(1),
38 NO_QUES, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2, 38 NO_QUES, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2,
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * | | | | | | | | 73 * | | | | | | | |
74 * `--------------------' `--------------------' 74 * `--------------------' `--------------------'
75 */ 75 */
76[BASE_MAC] = KEYMAP( 76[BASE_MAC] = LAYOUT_ergodox(
77 NO_BSLS_MAC, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, 77 NO_BSLS_MAC, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS,
78 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, 78 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS,
79 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 79 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * | | | | | | | | 114 * | | | | | | | |
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117[NUMB_SYMB] = KEYMAP( 117[NUMB_SYMB] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS,
120 KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS, 120 KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS,
@@ -155,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
155 * | | | | | | | | 155 * | | | | | | | |
156 * `--------------------' `--------------------' 156 * `--------------------' `--------------------'
157 */ 157 */
158[NUMB_SYMB_MAC] = KEYMAP( 158[NUMB_SYMB_MAC] = LAYOUT_ergodox(
159 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 159 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
160 KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS, 160 KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_PERC, KC_TRNS , KC_TRNS,
161 KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS, 161 KC_TRNS, KC_3 , KC_2 , KC_1 , KC_0 , KC_TRNS,
@@ -196,7 +196,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
196 * | | | | | | | | 196 * | | | | | | | |
197 * `--------------------' `--------------------' 197 * `--------------------' `--------------------'
198 */ 198 */
199[FUNCTION] = KEYMAP( 199[FUNCTION] = LAYOUT_ergodox(
200 KC_5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 200 KC_5, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
201 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, 201 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS,
202 KC_TRNS, KC_F3 , KC_F2 , KC_F1 , KC_TRNS , KC_TRNS, 202 KC_TRNS, KC_F3 , KC_F2 , KC_F1 , KC_TRNS , KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/colemak_osx_pc_no/readme.md b/layouts/community/ergodox/colemak_osx_pc_no/readme.md
index b28483f39..b28483f39 100644
--- a/keyboards/ergodox/keymaps/colemak_osx_pc_no/readme.md
+++ b/layouts/community/ergodox/colemak_osx_pc_no/readme.md
diff --git a/keyboards/ergodox/keymaps/colemak_programmer/keymap.c b/layouts/community/ergodox/colemak_programmer/keymap.c
index 1caccc5c2..46cd28dc8 100644
--- a/keyboards/ergodox/keymaps/colemak_programmer/keymap.c
+++ b/layouts/community/ergodox/colemak_programmer/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4/* Keymap 0: Basic layer 4/* Keymap 0: Basic layer
@@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 * |symbol|N-Lock| End | | PgDn | | | 23 * |symbol|N-Lock| End | | PgDn | | |
24 * `---------------------' `---------------------' 24 * `---------------------' `---------------------'
25 */ 25 */
26[0] = KEYMAP( // layer 0 : default 26[0] = LAYOUT_ergodox( // layer 0 : default
27 // left hand 27 // left hand
28 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 28 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
29 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(3), 29 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(3),
@@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68 * | | | | | | | | 68 * | | | | | | | |
69 * `--------------------' `----------------------' 69 * `--------------------' `----------------------'
70 */ 70 */
71[1] = KEYMAP( // layer 1: QWERTY layer (games) 71[1] = LAYOUT_ergodox( // layer 1: QWERTY layer (games)
72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
73 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, 73 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
74 KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, 74 KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G,
@@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
112* `--------------------' `--------------------' 112* `--------------------' `--------------------'
113*/ 113*/
114// SYMBOLS 114// SYMBOLS
115[2] = KEYMAP( 115[2] = LAYOUT_ergodox(
116 // left hand 116 // left hand
117 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 117 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
118 KC_TRNS, KC_PIPE, KC_PLUS, KC_LT, KC_PERC, KC_HASH, DF(1), 118 KC_TRNS, KC_PIPE, KC_PLUS, KC_LT, KC_PERC, KC_HASH, DF(1),
@@ -158,7 +158,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
158 * `--------------------' `--------------------' 158 * `--------------------' `--------------------'
159 */ 159 */
160// F-keys 160// F-keys
161[3] = KEYMAP( 161[3] = LAYOUT_ergodox(
162 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 162 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
163 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 163 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
164 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 164 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -201,7 +201,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
201 * | | | | | | | | 201 * | | | | | | | |
202 * `--------------------' `--------------------' 202 * `--------------------' `--------------------'
203 */ 203 */
204[4] = KEYMAP( 204[4] = LAYOUT_ergodox(
205 RESET, KC_LSFT, KC_LSFT, KC_SYSREQ, KC_PSCR, KC_SLCK, KC_PAUSE, 205 RESET, KC_LSFT, KC_LSFT, KC_SYSREQ, KC_PSCR, KC_SLCK, KC_PAUSE,
206 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 206 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
207 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 207 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/colemak_programmer/readme.md b/layouts/community/ergodox/colemak_programmer/readme.md
index a1544dcc5..a1544dcc5 100644
--- a/keyboards/ergodox/keymaps/colemak_programmer/readme.md
+++ b/layouts/community/ergodox/colemak_programmer/readme.md
diff --git a/keyboards/ergodox/keymaps/colemak_programmer/Makefile b/layouts/community/ergodox/colemak_programmer/rules.mk
index 91b77c77a..91b77c77a 100644
--- a/keyboards/ergodox/keymaps/colemak_programmer/Makefile
+++ b/layouts/community/ergodox/colemak_programmer/rules.mk
diff --git a/keyboards/ergodox/keymaps/common-nighthawk/keymap.c b/layouts/community/ergodox/common_nighthawk/keymap.c
index debf384f3..e113e85d1 100644
--- a/keyboards/ergodox/keymaps/common-nighthawk/keymap.c
+++ b/layouts/community/ergodox/common_nighthawk/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 * | | | Mute | | Prev | | | 44 * | | | Mute | | Prev | | |
45 * `--------------------' `----------------------' 45 * `--------------------' `----------------------'
46 */ 46 */
47[BASE] = KEYMAP( // layer 0 : default 47[BASE] = LAYOUT_ergodox( // layer 0 : default
48 // left hand 48 // left hand
49 KC_UNDS, KC_1, KC_1, KC_UNDS, KC_ESC, ALL_T(KC_NO), KC_HOME, 49 KC_UNDS, KC_1, KC_1, KC_UNDS, KC_ESC, ALL_T(KC_NO), KC_HOME,
50 CTL_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_UP, 50 CTL_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_UP,
@@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
86 * `--------------------' `--------------------' 86 * `--------------------' `--------------------'
87 */ 87 */
88// SYMBOLS 88// SYMBOLS
89[SYMB] = KEYMAP( 89[SYMB] = LAYOUT_ergodox(
90 // left hand 90 // left hand
91 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 91 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
92 KC_TRNS, KC_EXLM, KC_CIRC, KC_LBRC, KC_LPRN, KC_LCBR, KC_TRNS, 92 KC_TRNS, KC_EXLM, KC_CIRC, KC_LBRC, KC_LPRN, KC_LCBR, KC_TRNS,
@@ -128,7 +128,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
128 * `--------------------' `--------------------' 128 * `--------------------' `--------------------'
129 */ 129 */
130// MEDIA AND MOUSE 130// MEDIA AND MOUSE
131[MDIA] = KEYMAP( 131[MDIA] = LAYOUT_ergodox(
132 M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 132 M(0), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 133 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
134 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, 134 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS,
diff --git a/layouts/community/ergodox/common_nighthawk/rules.mk b/layouts/community/ergodox/common_nighthawk/rules.mk
new file mode 100644
index 000000000..180880c16
--- /dev/null
+++ b/layouts/community/ergodox/common_nighthawk/rules.mk
@@ -0,0 +1,4 @@
1SUBPROJECT_DEFAULT = ez
2TAP_DANCE_ENABLE = yes
3
4
diff --git a/keyboards/ergodox/keymaps/csharp_dev/keymap.c b/layouts/community/ergodox/csharp_dev/keymap.c
index e0c66f487..7996c92e0 100644
--- a/keyboards/ergodox/keymaps/csharp_dev/keymap.c
+++ b/layouts/community/ergodox/csharp_dev/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 */ 51 */
52// If it accepts an argument (i.e, is a function), it doesn't need KC_. 52// If it accepts an argument (i.e, is a function), it doesn't need KC_.
53// Otherwise, it needs KC_* 53// Otherwise, it needs KC_*
54[BASE] = KEYMAP( // layer 0 : default 54[BASE] = LAYOUT_ergodox( // layer 0 : default
55 // left hand 55 // left hand
56 KC_LPRN, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_QUOTE), 56 KC_LPRN, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_QUOTE),
57 KC_RPRN, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPACE, 57 KC_RPRN, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPACE,
@@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
94 * `--------------------' `--------------------' 94 * `--------------------' `--------------------'
95 */ 95 */
96// FKEYS + MACROS 96// FKEYS + MACROS
97[FKEYS] = KEYMAP( 97[FKEYS] = LAYOUT_ergodox(
98 // left hand 98 // left hand
99 KC_ESCAPE,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_GRAVE, 99 KC_ESCAPE,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_GRAVE,
100 KC_TAB,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, 100 KC_TAB,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/csharp_dev/readme.md b/layouts/community/ergodox/csharp_dev/readme.md
index 980480d62..980480d62 100644
--- a/keyboards/ergodox/keymaps/csharp_dev/readme.md
+++ b/layouts/community/ergodox/csharp_dev/readme.md
diff --git a/keyboards/ergodox/keymaps/dave/keymap.c b/layouts/community/ergodox/dave/keymap.c
index 23c4e0490..f50be71fa 100644
--- a/keyboards/ergodox/keymaps/dave/keymap.c
+++ b/layouts/community/ergodox/dave/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y,
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// PROGRAMMING 75// PROGRAMMING
76[PROG] = KEYMAP( 76[PROG] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 78 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
79 KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, 79 KC_TRNS, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS,
@@ -116,7 +116,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
116 * `--------------------' `--------------------' 116 * `--------------------' `--------------------'
117 */ 117 */
118// NAVIGATION 118// NAVIGATION
119[NAVI] = KEYMAP( 119[NAVI] = LAYOUT_ergodox(
120 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 120 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
121 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_INS, KC_PGUP, KC_TRNS, 121 KC_TRNS, KC_HOME, KC_UP, KC_END, KC_INS, KC_PGUP, KC_TRNS,
122 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_DELT, KC_PGDN, 122 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_DELT, KC_PGDN,
diff --git a/keyboards/ergodox/keymaps/dave/readme.md b/layouts/community/ergodox/dave/readme.md
index aa0f9bd19..aa0f9bd19 100644
--- a/keyboards/ergodox/keymaps/dave/readme.md
+++ b/layouts/community/ergodox/dave/readme.md
diff --git a/keyboards/ergodox/keymaps/deadcyclo/keymap.c b/layouts/community/ergodox/deadcyclo/keymap.c
index 243ce94e9..0ae1ef7fb 100644
--- a/keyboards/ergodox/keymaps/deadcyclo/keymap.c
+++ b/layouts/community/ergodox/deadcyclo/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 */ 113 */
114// If it accepts an argument (i.e, is a function), it doesn't need KC_. 114// If it accepts an argument (i.e, is a function), it doesn't need KC_.
115// Otherwise, it needs KC_* 115// Otherwise, it needs KC_*
116[BASE] = KEYMAP( // layer 0 : default 116[BASE] = LAYOUT_ergodox( // layer 0 : default
117 // left hand 117 // left hand
118 LT(UNI,KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 118 LT(UNI,KC_ESC), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
119 LT(SYMB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 119 LT(SYMB,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -155,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
155 * `--------------------' `--------------------' 155 * `--------------------' `--------------------'
156 */ 156 */
157// SYMBOLS 157// SYMBOLS
158[SYMB] = KEYMAP( 158[SYMB] = LAYOUT_ergodox(
159 // left hand 159 // left hand
160 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 160 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
161 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 161 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -197,7 +197,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
197 * `--------------------' `--------------------' 197 * `--------------------' `--------------------'
198 */ 198 */
199// MEDIA , MOUSE and NAVIGATION 199// MEDIA , MOUSE and NAVIGATION
200[MDIA] = KEYMAP( 200[MDIA] = LAYOUT_ergodox(
201 KC_TRNS, F(I3_GO_GROUP_1), F(I3_GO_GROUP_2), F(I3_GO_GROUP_3), F(I3_GO_GROUP_4), F(I3_GO_GROUP_5), F(I3_GO_GROUP_6), 201 KC_TRNS, F(I3_GO_GROUP_1), F(I3_GO_GROUP_2), F(I3_GO_GROUP_3), F(I3_GO_GROUP_4), F(I3_GO_GROUP_5), F(I3_GO_GROUP_6),
202KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, M(RUN), KC_TRNS, KC_TRNS, 202KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, M(RUN), KC_TRNS, KC_TRNS,
203 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 203 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -239,7 +239,7 @@ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, M(RUN), KC_TRNS, KC_TRNS,
239 * `--------------------' `--------------------' 239 * `--------------------' `--------------------'
240 */ 240 */
241// Unicode 241// Unicode
242[UNI] = KEYMAP( 242[UNI] = LAYOUT_ergodox(
243 KC_TRNS, UC(0x250c), UC(0x2510), UC(0x2514), UC(0x2518), UC(0x2502), UC(0x2500), 243 KC_TRNS, UC(0x250c), UC(0x2510), UC(0x2514), UC(0x2518), UC(0x2502), UC(0x2500),
244 KC_TRNS, F(EMOJI_SHRUG), F(EMOJI_YAY), F(EMOJI_HUG), F(EMOJI_SMILE), F(EMOJI_SMILE2), KC_TRNS, 244 KC_TRNS, F(EMOJI_SHRUG), F(EMOJI_YAY), F(EMOJI_HUG), F(EMOJI_SMILE), F(EMOJI_SMILE2), KC_TRNS,
245 KC_TRNS, F(EMOJI_HMM1), F(EMOJI_HMM2), F(EMOJI_BEAR1), F(EMOJI_BEAR2), F(EMOJI_FUU), 245 KC_TRNS, F(EMOJI_HMM1), F(EMOJI_HMM2), F(EMOJI_BEAR1), F(EMOJI_BEAR2), F(EMOJI_FUU),
@@ -281,7 +281,7 @@ KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, M(RUN), KC_TRNS, KC_TRNS,
281 * `--------------------' `--------------------' 281 * `--------------------' `--------------------'
282 */ 282 */
283// Unicode 2 283// Unicode 2
284[UNI2] = KEYMAP( 284[UNI2] = LAYOUT_ergodox(
285 KC_TRNS, UC(0x00b9), UC(0x00b2), UC(0x00b3), UC(0x2074), UC(0x2075), UC(0x2076), 285 KC_TRNS, UC(0x00b9), UC(0x00b2), UC(0x00b3), UC(0x2074), UC(0x2075), UC(0x2076),
286 KC_TRNS, UC(0x2081), UC(0x2082), UC(0x2083), UC(0x2084), UC(0x2085), UC(0x2086), 286 KC_TRNS, UC(0x2081), UC(0x2082), UC(0x2083), UC(0x2084), UC(0x2085), UC(0x2086),
287 KC_TRNS, UC(0x215e), UC(0x215d), UC(0x215c), UC(0x215b), UC(0x215a), 287 KC_TRNS, UC(0x215e), UC(0x215d), UC(0x215c), UC(0x215b), UC(0x215a),
diff --git a/keyboards/ergodox/keymaps/deadcyclo/readme.md b/layouts/community/ergodox/deadcyclo/readme.md
index 6ae5299d8..6ae5299d8 100644
--- a/keyboards/ergodox/keymaps/deadcyclo/readme.md
+++ b/layouts/community/ergodox/deadcyclo/readme.md
diff --git a/keyboards/ergodox/keymaps/deadcyclo/Makefile b/layouts/community/ergodox/deadcyclo/rules.mk
index 039f07c8e..039f07c8e 100644
--- a/keyboards/ergodox/keymaps/deadcyclo/Makefile
+++ b/layouts/community/ergodox/deadcyclo/rules.mk
diff --git a/keyboards/ergodox/keymaps/dragon788/keymap.c b/layouts/community/ergodox/dragon788/keymap.c
index d33bc6a25..ea3fe3ee5 100644
--- a/keyboards/ergodox/keymaps/dragon788/keymap.c
+++ b/layouts/community/ergodox/dragon788/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI, 36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI,
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118KEYMAP( 118LAYOUT_ergodox(
119 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, KC_MS_D, KC_MS_R, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, KC_MS_D, KC_MS_R,
@@ -157,7 +157,7 @@ KEYMAP(
157 * `--------------------' `--------------------' 157 * `--------------------' `--------------------'
158 */ 158 */
159 159
160[PLVR] = KEYMAP( // layout: layer 4: Steno for Plover 160[PLVR] = LAYOUT_ergodox( // layout: layer 4: Steno for Plover
161 // left hand 161 // left hand
162 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 162 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
163 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, 163 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO,
diff --git a/keyboards/ergodox/keymaps/dvorak/dvorak.png.md b/layouts/community/ergodox/dvorak/dvorak.png.md
index 002215001..002215001 100644
--- a/keyboards/ergodox/keymaps/dvorak/dvorak.png.md
+++ b/layouts/community/ergodox/dvorak/dvorak.png.md
diff --git a/keyboards/ergodox/keymaps/dvorak/keymap.c b/layouts/community/ergodox/dvorak/keymap.c
index d3609c673..ade89db96 100644
--- a/keyboards/ergodox/keymaps/dvorak/keymap.c
+++ b/layouts/community/ergodox/dvorak/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
36 KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), 36 KC_DELT, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117KEYMAP( 117LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/dvorak_emacs/keymap.c b/layouts/community/ergodox/dvorak_emacs/keymap.c
index d33c6e527..fc83a1d66 100755..100644
--- a/keyboards/ergodox/keymaps/dvorak_emacs/keymap.c
+++ b/layouts/community/ergodox/dvorak_emacs/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -54,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
54 * `--------------------' `----------------------' 54 * `--------------------' `----------------------'
55 * 55 *
56 */ 56 */
57[BASE] = KEYMAP( 57[BASE] = LAYOUT_ergodox(
58 // left hand 58 // left hand
59 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 59 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
60 KC_TILD, KC_QUOTE, KC_COMM,KC_DOT, KC_P, KC_Y, KC_LBRACKET, 60 KC_TILD, KC_QUOTE, KC_COMM,KC_DOT, KC_P, KC_Y, KC_LBRACKET,
@@ -95,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
95 * | | | TRANS| | TRANS| | | 95 * | | | TRANS| | TRANS| | |
96 * `--------------------' `--------------------' 96 * `--------------------' `--------------------'
97 */ 97 */
98[AUX] = KEYMAP( 98[AUX] = LAYOUT_ergodox(
99 // left hand 99 // left hand
100 KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_SLEP, 100 KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_SLEP,
101 KC_VOLD, KC_F1, KC_F2, KC_F3, KC_F4, KC_NO, KC_NO, 101 KC_VOLD, KC_F1, KC_F2, KC_F3, KC_F4, KC_NO, KC_NO,
diff --git a/keyboards/ergodox/keymaps/dvorak_emacs/readme.md b/layouts/community/ergodox/dvorak_emacs/readme.md
index a3fc34afe..a3fc34afe 100644
--- a/keyboards/ergodox/keymaps/dvorak_emacs/readme.md
+++ b/layouts/community/ergodox/dvorak_emacs/readme.md
diff --git a/keyboards/ergodox/keymaps/dvorak_emacs_software/keymap.c b/layouts/community/ergodox/dvorak_emacs_software/keymap.c
index a2bc15c99..1f5681f66 100755..100644
--- a/keyboards/ergodox/keymaps/dvorak_emacs_software/keymap.c
+++ b/layouts/community/ergodox/dvorak_emacs_software/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "keymap_dvorak.h" 2#include "keymap_dvorak.h"
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
@@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 * `--------------------' `----------------------' 55 * `--------------------' `----------------------'
56 * 56 *
57 */ 57 */
58[BASE] = KEYMAP( 58[BASE] = LAYOUT_ergodox(
59 // left hand 59 // left hand
60 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 60 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
61 KC_TILD, DV_QUOT, DV_COMM,DV_DOT, DV_P, DV_Y, DV_LBRC, 61 KC_TILD, DV_QUOT, DV_COMM,DV_DOT, DV_P, DV_Y, DV_LBRC,
@@ -96,7 +96,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
96 * | | | TRANS| | TRANS| | | 96 * | | | TRANS| | TRANS| | |
97 * `--------------------' `--------------------' 97 * `--------------------' `--------------------'
98 */ 98 */
99[AUX] = KEYMAP( 99[AUX] = LAYOUT_ergodox(
100 // left hand 100 // left hand
101 KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_SLEP, 101 KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_SLEP,
102 KC_VOLD, KC_F1, KC_F2, KC_F3, KC_F4, KC_NO, KC_NO, 102 KC_VOLD, KC_F1, KC_F2, KC_F3, KC_F4, KC_NO, KC_NO,
diff --git a/keyboards/ergodox/keymaps/dvorak_emacs_software/readme.md b/layouts/community/ergodox/dvorak_emacs_software/readme.md
index 0e1e94ffe..0e1e94ffe 100644
--- a/keyboards/ergodox/keymaps/dvorak_emacs_software/readme.md
+++ b/layouts/community/ergodox/dvorak_emacs_software/readme.md
diff --git a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keymap.c b/layouts/community/ergodox/dvorak_intl_squisher/keymap.c
index 89eae5208..e1ed56f84 100644
--- a/keyboards/ergodox/keymaps/dvorak_intl_squisher/keymap.c
+++ b/layouts/community/ergodox/dvorak_intl_squisher/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_WBAK, 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_WBAK,
36 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_DELT, 36 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_DELT,
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117KEYMAP( // layer 0 : default 117LAYOUT_ergodox( // layer 0 : default
118 // left hand 118 // left hand
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
120 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, 120 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/dvorak_intl_squisher/readme.md b/layouts/community/ergodox/dvorak_intl_squisher/readme.md
index 7a48bf524..7a48bf524 100644
--- a/keyboards/ergodox/keymaps/dvorak_intl_squisher/readme.md
+++ b/layouts/community/ergodox/dvorak_intl_squisher/readme.md
diff --git a/keyboards/ergodox/keymaps/dvorak_plover/README.md b/layouts/community/ergodox/dvorak_plover/README.md
index c8287b019..c8287b019 100644
--- a/keyboards/ergodox/keymaps/dvorak_plover/README.md
+++ b/layouts/community/ergodox/dvorak_plover/README.md
diff --git a/keyboards/ergodox/keymaps/dvorak_plover/keymap.c b/layouts/community/ergodox/dvorak_plover/keymap.c
index d0505609d..4d1122473 100644
--- a/keyboards/ergodox/keymaps/dvorak_plover/keymap.c
+++ b/layouts/community/ergodox/dvorak_plover/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
37 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(SYMB), 37 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(SYMB),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117 117
118[PLVR] = KEYMAP( // layout: layer 2: Steno for Plover 118[PLVR] = LAYOUT_ergodox( // layout: layer 2: Steno for Plover
119 // left hand 119 // left hand
120 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 120 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
121 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 121 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
@@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 * | ace| | End | | PgDn | | | 156 * | ace| | End | | PgDn | | |
157 * `--------------------' `----------------------' 157 * `--------------------' `----------------------'
158 */ 158 */
159[QWRT] = KEYMAP( // layer 3: qwerty for gaming 159[QWRT] = LAYOUT_ergodox( // layer 3: qwerty for gaming
160 // left hand 160 // left hand
161 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 161 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
162 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 162 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/README.md b/layouts/community/ergodox/dvorak_programmer/README.md
index 36722469f..36722469f 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer/README.md
+++ b/layouts/community/ergodox/dvorak_programmer/README.md
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c b/layouts/community/ergodox/dvorak_programmer/keymap.c
index d299d02c3..33115d21f 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer/keymap.c
+++ b/layouts/community/ergodox/dvorak_programmer/keymap.c
@@ -1,5 +1,5 @@
1 1
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "led.h" 3#include "led.h"
4#include "debug.h" 4#include "debug.h"
5#include "action_layer.h" 5#include "action_layer.h"
@@ -39,7 +39,7 @@
39 39
40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 40const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41// base layer 41// base layer
42[BASE] = KEYMAP( // layer 0 : default 42[BASE] = LAYOUT_ergodox( // layer 0 : default
43 // left hand 43 // left hand
44 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 44 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
45 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL), 45 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, MO(KEY_SEL),
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 67
68 68
69// shell navigation layer 69// shell navigation layer
70[SHELL_NAV] = KEYMAP( 70[SHELL_NAV] = LAYOUT_ergodox(
71 // left hand 71 // left hand
72 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 72 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
73 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 73 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -94,7 +94,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
94 94
95 95
96// key navigation layer 96// key navigation layer
97[KEY_NAV] = KEYMAP( 97[KEY_NAV] = LAYOUT_ergodox(
98 // left hand 98 // left hand
99 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 99 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
100 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 100 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -120,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
120), 120),
121 121
122// key selection layer 122// key selection layer
123[KEY_SEL] = KEYMAP( 123[KEY_SEL] = LAYOUT_ergodox(
124 // left hand 124 // left hand
125 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 125 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
126 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 126 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -146,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146), 146),
147 147
148// number layer 148// number layer
149[NUMBER] = KEYMAP( 149[NUMBER] = LAYOUT_ergodox(
150 // left hand 150 // left hand
151 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 151 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
152 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 152 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -172,7 +172,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
172), 172),
173 173
174 174
175[SYMBOL] = KEYMAP( 175[SYMBOL] = LAYOUT_ergodox(
176 // left hand 176 // left hand
177 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 177 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
178 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 178 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -193,7 +193,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
193 KC_TRNS, KC_TRNS, KC_TRNS 193 KC_TRNS, KC_TRNS, KC_TRNS
194), 194),
195 195
196[BRACKETS] = KEYMAP( 196[BRACKETS] = LAYOUT_ergodox(
197 // left hand 197 // left hand
198 KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, 198 KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,
199 KC_TRNS,KC_TRNS,M(OPEN_CLOSE_CURLY), M(OPEN_CLOSE_PAREN),M(OPEN_CLOSE_BRACKET), KC_TRNS,KC_TRNS, 199 KC_TRNS,KC_TRNS,M(OPEN_CLOSE_CURLY), M(OPEN_CLOSE_PAREN),M(OPEN_CLOSE_BRACKET), KC_TRNS,KC_TRNS,
@@ -214,7 +214,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
214 KC_TRNS, KC_TRNS, KC_TRNS 214 KC_TRNS, KC_TRNS, KC_TRNS
215), 215),
216 216
217[SHORTCUTS] = KEYMAP( 217[SHORTCUTS] = LAYOUT_ergodox(
218 // left hand 218 // left hand
219 KC_NO, MEH(KC_F1), MEH(KC_F2), MEH(KC_F3), MEH(KC_F4), MEH(KC_F5), MEH(KC_F6), 219 KC_NO, MEH(KC_F1), MEH(KC_F2), MEH(KC_F3), MEH(KC_F4), MEH(KC_F5), MEH(KC_F6),
220 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 220 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -236,7 +236,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
236), 236),
237 237
238 238
239[MOUSE] = KEYMAP( 239[MOUSE] = LAYOUT_ergodox(
240 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 240 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
241 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 241 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
242 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 242 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile b/layouts/community/ergodox/dvorak_programmer/rules.mk
index 44d702209..44d702209 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer/Makefile
+++ b/layouts/community/ergodox/dvorak_programmer/rules.mk
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c b/layouts/community/ergodox/dvorak_programmer_swe/keymap.c
index 8d65f7c7a..9c66baceb 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer_swe/keymap.c
+++ b/layouts/community/ergodox/dvorak_programmer_swe/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
56 */ 56 */
57// If it accepts an argument (i.e, is a function), it doesn't need KC_. 57// If it accepts an argument (i.e, is a function), it doesn't need KC_.
58// Otherwise, it needs KC_* 58// Otherwise, it needs KC_*
59[BASE] = KEYMAP( // layer 0 : default 59[BASE] = LAYOUT_ergodox( // layer 0 : default
60 // left hand 60 // left hand
61 MO(DEVL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 61 MO(DEVL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
62 KC_DELT, NO_MINS, KC_COMM, KC_DOT, KC_P, KC_Y, TG(SYMB), 62 KC_DELT, NO_MINS, KC_COMM, KC_DOT, KC_P, KC_Y, TG(SYMB),
@@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
98 * `--------------------' `--------------------' 98 * `--------------------' `--------------------'
99 */ 99 */
100// SYMBOLS 100// SYMBOLS
101[SYMB] = KEYMAP( 101[SYMB] = LAYOUT_ergodox(
102 // left hand 102 // left hand
103 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 103 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
104 KC_TRNS, NO_AT, ALGR(KC_7), ALGR(KC_0), NO_LBRC, NO_RBRC, KC_TRNS, 104 KC_TRNS, NO_AT, ALGR(KC_7), ALGR(KC_0), NO_LBRC, NO_RBRC, KC_TRNS,
@@ -140,7 +140,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
140 * `--------------------' `--------------------' 140 * `--------------------' `--------------------'
141 */ 141 */
142// MEDIA AND MOUSE 142// MEDIA AND MOUSE
143[MDIA] = KEYMAP( 143[MDIA] = LAYOUT_ergodox(
144 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 144 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
145 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 145 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
146 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 146 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -182,7 +182,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
182 * `--------------------' `--------------------' 182 * `--------------------' `--------------------'
183 */ 183 */
184// MEDIA AND MOUSE 184// MEDIA AND MOUSE
185[DEVL] = KEYMAP( 185[DEVL] = LAYOUT_ergodox(
186 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 186 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
187 KC_TRNS, M(MACRO_SAVE), M(MACRO_BUILD), M(MACRO_DEBUG), KC_TRNS, KC_TRNS, KC_TRNS, 187 KC_TRNS, M(MACRO_SAVE), M(MACRO_BUILD), M(MACRO_DEBUG), KC_TRNS, KC_TRNS, KC_TRNS,
188 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 188 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md b/layouts/community/ergodox/dvorak_programmer_swe/readme.md
index 552fa0e3a..552fa0e3a 100644
--- a/keyboards/ergodox/keymaps/dvorak_programmer_swe/readme.md
+++ b/layouts/community/ergodox/dvorak_programmer_swe/readme.md
diff --git a/keyboards/ergodox/keymaps/dvorak_spanish/keymap.c b/layouts/community/ergodox/dvorak_spanish/keymap.c
index 6d7adf907..19dfb27f5 100755..100644
--- a/keyboards/ergodox/keymaps/dvorak_spanish/keymap.c
+++ b/layouts/community/ergodox/dvorak_spanish/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -60,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
60 * SA = SHIFT-ALT 60 * SA = SHIFT-ALT
61 * 61 *
62 */ 62 */
63[BASE] = KEYMAP( 63[BASE] = LAYOUT_ergodox(
64 // left hand 64 // left hand
65 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NONUS_BSLASH, 65 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NONUS_BSLASH,
66 LT(AUX, KC_F1), KC_DOT, KC_COMM,KC_SCLN,KC_P, KC_Y, MEH_T(KC_DEL), 66 LT(AUX, KC_F1), KC_DOT, KC_COMM,KC_SCLN,KC_P, KC_Y, MEH_T(KC_DEL),
@@ -101,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101 * | | | L2 | | VolDn| | | 101 * | | | L2 | | VolDn| | |
102 * `--------------------' `--------------------' 102 * `--------------------' `--------------------'
103 */ 103 */
104[AUX] = KEYMAP( 104[AUX] = LAYOUT_ergodox(
105 // left hand 105 // left hand
106 KC_NO , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_SLEP, 106 KC_NO , KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_SLEP,
107 KC_TRNS, KC_NONUS_BSLASH, LSFT(KC_NONUS_BSLASH), KC_MS_U, KC_NO, KC_NO, KC_NO, 107 KC_TRNS, KC_NONUS_BSLASH, LSFT(KC_NONUS_BSLASH), KC_MS_U, KC_NO, KC_NO, KC_NO,
@@ -146,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146 * SA = SHIFT-ALT 146 * SA = SHIFT-ALT
147 * 147 *
148 */ 148 */
149[QWERTY] = KEYMAP( 149[QWERTY] = LAYOUT_ergodox(
150 // left hand 150 // left hand
151 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NONUS_BSLASH, 151 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NONUS_BSLASH,
152 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_DEL), 152 KC_TRNS, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_DEL),
diff --git a/keyboards/ergodox/keymaps/dvorak_spanish/readme.md b/layouts/community/ergodox/dvorak_spanish/readme.md
index e075e3cd7..e075e3cd7 100644
--- a/keyboards/ergodox/keymaps/dvorak_spanish/readme.md
+++ b/layouts/community/ergodox/dvorak_spanish/readme.md
diff --git a/keyboards/ergodox/keymaps/emacs_osx_dk/keymap.c b/layouts/community/ergodox/emacs_osx_dk/keymap.c
index e80f08d73..3fa14a564 100644
--- a/keyboards/ergodox/keymaps/emacs_osx_dk/keymap.c
+++ b/layouts/community/ergodox/emacs_osx_dk/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB), 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB),
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/emacs_osx_dk/readme.md b/layouts/community/ergodox/emacs_osx_dk/readme.md
index bd12c7d9a..bd12c7d9a 100644
--- a/keyboards/ergodox/keymaps/emacs_osx_dk/readme.md
+++ b/layouts/community/ergodox/emacs_osx_dk/readme.md
diff --git a/keyboards/ergodox/keymaps/erez_experimental/config.h b/layouts/community/ergodox/erez_experimental/config.h
index 4da18c65a..4b9c29c94 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/config.h
+++ b/layouts/community/ergodox/erez_experimental/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#define ONESHOT_TAP_TOGGLE 2 6#define ONESHOT_TAP_TOGGLE 2
7#define ONESHOT_TIMEOUT 300 7#define ONESHOT_TIMEOUT 300
diff --git a/keyboards/ergodox/keymaps/erez_experimental/keymap.c b/layouts/community/ergodox/erez_experimental/keymap.c
index 13b8240ce..481f984d5 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/keymap.c
+++ b/layouts/community/ergodox/erez_experimental/keymap.c
@@ -1,5 +1,5 @@
1#include <keymap_extras/keymap_colemak.h> 1#include <keymap_extras/keymap_colemak.h>
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
5 5
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 */ 37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_. 38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_* 39// Otherwise, it needs KC_*
40[BASE] = KEYMAP( // layer 0 : default 40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand 41 // left hand
42 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, LCTL(KC_MINS), 42 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, LCTL(KC_MINS),
43 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 43 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
79 * `--------------------' `--------------------' 79 * `--------------------' `--------------------'
80 */ 80 */
81// SYMBOLS 81// SYMBOLS
82[SYMB] = KEYMAP( 82[SYMB] = LAYOUT_ergodox(
83 // left hand 83 // left hand
84 RGB_FF00BB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 84 RGB_FF00BB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
85 KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 85 KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
121 * `--------------------' `--------------------' 121 * `--------------------' `--------------------'
122 */ 122 */
123// MEDIA AND MOUSE 123// MEDIA AND MOUSE
124[MDIA] = KEYMAP( 124[MDIA] = LAYOUT_ergodox(
125 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 125 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_PGUP, KC_HOME, KC_END, KC_PGDN, KC_TRNS, 127 KC_TRNS, KC_PGUP, KC_HOME, KC_END, KC_PGDN, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/erez_experimental/readme.md b/layouts/community/ergodox/erez_experimental/readme.md
index f0738d9a7..f0738d9a7 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/readme.md
+++ b/layouts/community/ergodox/erez_experimental/readme.md
diff --git a/keyboards/ergodox/keymaps/erez_experimental/Makefile b/layouts/community/ergodox/erez_experimental/rules.mk
index b673c5ce5..839dd82e1 100644
--- a/keyboards/ergodox/keymaps/erez_experimental/Makefile
+++ b/layouts/community/ergodox/erez_experimental/rules.mk
@@ -4,6 +4,4 @@
4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
5COMMAND_ENABLE = no # Commands for debug and configuration 5COMMAND_ENABLE = no # Commands for debug and configuration
6 6
7ifndef QUANTUM_DIR 7
8 include ../../../../Makefile
9endif
diff --git a/keyboards/ergodox/keymaps/familiar/README.md b/layouts/community/ergodox/familiar/README.md
index 536179337..536179337 100644
--- a/keyboards/ergodox/keymaps/familiar/README.md
+++ b/layouts/community/ergodox/familiar/README.md
diff --git a/keyboards/ergodox/keymaps/familiar/keymap.c b/layouts/community/ergodox/familiar/keymap.c
index c0334615b..bc513c0cc 100644
--- a/keyboards/ergodox/keymaps/familiar/keymap.c
+++ b/layouts/community/ergodox/familiar/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -56,7 +56,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
56 * | | | TO(1)| |TO(3) | | | 56 * | | | TO(1)| |TO(3) | | |
57 * `--------------------' `--------------------' 57 * `--------------------' `--------------------'
58 */ 58 */
59[BASE] = KEYMAP( 59[BASE] = LAYOUT_ergodox(
60 // left hand 60 // left hand
61 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 61 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
62 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 62 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
@@ -98,7 +98,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
98 * | | | | | | | | 98 * | | | | | | | |
99 * `--------------------' `--------------------' 99 * `--------------------' `--------------------'
100 */ 100 */
101[SYMB] = KEYMAP( 101[SYMB] = LAYOUT_ergodox(
102 // left hand 102 // left hand
103 _______, UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC), 103 _______, UC(0x00A1), UC(0x00B2), UC(0x00B3), UC(0x00A4), UC(0x20AC), UC(0x00BC),
104 _______, UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______, 104 _______, UC(0x00E4), UC(0x00E5), UC(0x00E9), UC(0x00AE), UC(0x00FE), _______,
@@ -142,7 +142,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
142 * | | | | | | | | 142 * | | | | | | | |
143 * `--------------------' `--------------------' 143 * `--------------------' `--------------------'
144 */ 144 */
145[CSYM] = KEYMAP( 145[CSYM] = LAYOUT_ergodox(
146 // left hand 146 // left hand
147 _______, UC(0x00B9), _______, _______, UC(0x00A3), _______, _______, 147 _______, UC(0x00B9), _______, _______, UC(0x00A3), _______, _______,
148 _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R), UC(0x00DE), _______, 148 _______, UC(0x00C4), UC(0x00C5), UC(0x00C9), S(KC_R), UC(0x00DE), _______,
@@ -184,7 +184,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
184 * | | | | | | | | 184 * | | | | | | | |
185 * `--------------------' `--------------------' 185 * `--------------------' `--------------------'
186 */ 186 */
187[NUMP] = KEYMAP( 187[NUMP] = LAYOUT_ergodox(
188 // left hand 188 // left hand
189 _______, _______, _______, _______, _______, _______, _______, 189 _______, _______, _______, _______, _______, _______, _______,
190 _______, _______, _______, _______, _______, _______, _______, 190 _______, _______, _______, _______, _______, _______, _______,
@@ -227,7 +227,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
227 * | | | | | | | | 227 * | | | | | | | |
228 * `--------------------' `--------------------' 228 * `--------------------' `--------------------'
229 */ 229 */
230[ARRW] = KEYMAP( 230[ARRW] = LAYOUT_ergodox(
231 // left hand 231 // left hand
232 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 232 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
233 _______, _______, _______, KC_UP, _______, _______, _______, 233 _______, _______, _______, KC_UP, _______, _______, _______,
diff --git a/keyboards/ergodox/keymaps/familiar/Makefile b/layouts/community/ergodox/familiar/rules.mk
index 31e0fcf29..31e0fcf29 100644
--- a/keyboards/ergodox/keymaps/familiar/Makefile
+++ b/layouts/community/ergodox/familiar/rules.mk
diff --git a/keyboards/ergodox/keymaps/french_hacker/keymap.c b/layouts/community/ergodox/french_hacker/keymap.c
index 33b84c2d8..30bf56608 100644
--- a/keyboards/ergodox/keymaps/french_hacker/keymap.c
+++ b/layouts/community/ergodox/french_hacker/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 */ 48 */
49 // If it accepts an argument (i.e, is a function), it doesn't need KC_. 49 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
50// Otherwise, it needs KC_* 50// Otherwise, it needs KC_*
51[BASE] = KEYMAP( // layer 0 : default 51[BASE] = LAYOUT_ergodox( // layer 0 : default
52 // left hand 52 // left hand
53 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 53 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
54 KC_TRNS, FR_Q, FR_W, KC_F, KC_P, KC_B, TO(BASE), 54 KC_TRNS, FR_Q, FR_W, KC_F, KC_P, KC_B, TO(BASE),
@@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93 * `--------------------' `--------------------' 93 * `--------------------' `--------------------'
94 */ 94 */
95// SYMBOLS 95// SYMBOLS
96[SYMB] = KEYMAP( 96[SYMB] = LAYOUT_ergodox(
97 // left hand 97 // left hand
98 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 98 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
99 KC_TRNS,FR_SECT,FR_LESS, FR_LCBR,FR_BSLS,FR_TILD,KC_TRNS, 99 KC_TRNS,FR_SECT,FR_LESS, FR_LCBR,FR_BSLS,FR_TILD,KC_TRNS,
@@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
135 * `--------------------' `--------------------' 135 * `--------------------' `--------------------'
136 */ 136 */
137// MEDIA AND MOUSE 137// MEDIA AND MOUSE
138[MDIA] = KEYMAP( 138[MDIA] = LAYOUT_ergodox(
139 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 139 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
140 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 140 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
141 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 141 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -177,7 +177,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
177 * `--------------------' `--------------------' 177 * `--------------------' `--------------------'
178 */ 178 */
179// ACCENTED CHARACTERS 179// ACCENTED CHARACTERS
180[ACC] = KEYMAP( 180[ACC] = LAYOUT_ergodox(
181 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 181 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
182 182
183 KC_TRNS, KC_TRNS, FR_AGRV, M(M_ACIRC), M(M_AUMLT), KC_TRNS, KC_TRNS, 183 KC_TRNS, KC_TRNS, FR_AGRV, M(M_ACIRC), M(M_AUMLT), KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/french_hacker/readme.md b/layouts/community/ergodox/french_hacker/readme.md
index 6b0575af1..6b0575af1 100644
--- a/keyboards/ergodox/keymaps/french_hacker/readme.md
+++ b/layouts/community/ergodox/french_hacker/readme.md
diff --git a/keyboards/ergodox/keymaps/galson/keymap.c b/layouts/community/ergodox/galson/keymap.c
index 0d3e7560d..e34500551 100644
--- a/keyboards/ergodox/keymaps/galson/keymap.c
+++ b/layouts/community/ergodox/galson/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_PLUS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_BTN2, 36 KC_PLUS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_BTN2,
37 KC_EQL, KC_Q, KC_W, KC_E, KC_R, GUI_T(KC_T), KC_LSPO, 37 KC_EQL, KC_Q, KC_W, KC_E, KC_R, GUI_T(KC_T), KC_LSPO,
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118[MDIA] = KEYMAP( 118[MDIA] = LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/galson/readme.md b/layouts/community/ergodox/galson/readme.md
index ebc916725..ebc916725 100644
--- a/keyboards/ergodox/keymaps/galson/readme.md
+++ b/layouts/community/ergodox/galson/readme.md
diff --git a/keyboards/ergodox/keymaps/galson/Makefile b/layouts/community/ergodox/galson/rules.mk
index f008f5079..f008f5079 100644
--- a/keyboards/ergodox/keymaps/galson/Makefile
+++ b/layouts/community/ergodox/galson/rules.mk
diff --git a/keyboards/ergodox/keymaps/german-kinergo/keymap.c b/layouts/community/ergodox/german-kinergo/keymap.c
index 971318d87..d8da953e0 100644
--- a/keyboards/ergodox/keymaps/german-kinergo/keymap.c
+++ b/layouts/community/ergodox/german-kinergo/keymap.c
@@ -1,7 +1,7 @@
1// German keymap derived from "german", but more closely resembling the German layout of the Kinesis Ergo Elan. 1// German keymap derived from "german", but more closely resembling the German layout of the Kinesis Ergo Elan.
2// 2//
3// chschmitz, 2016-01-27 3// chschmitz, 2016-01-27
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7#include "keymap_german.h" 7#include "keymap_german.h"
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 */ 37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_. 38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_* 39// Otherwise, it needs KC_*
40[BASE] = KEYMAP( // layer 0 : default 40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand 41 // left hand
42 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, DE_ACUT, 42 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, DE_ACUT,
43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(1), 43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(1),
@@ -57,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57 KC_PGUP, 57 KC_PGUP,
58 KC_PGDN, KC_ENT, KC_SPC 58 KC_PGDN, KC_ENT, KC_SPC
59 ), 59 ),
60// [BASE] = KEYMAP( // layer 0 : default 60// [BASE] = LAYOUT_ergodox( // layer 0 : default
61// // left hand 61// // left hand
62// KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MPLY, 62// KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MPLY,
63// KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 63// KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 * `--------------------' `--------------------' 99 * `--------------------' `--------------------'
100 */ 100 */
101// SYMBOLS 101// SYMBOLS
102[SYMB] = KEYMAP( 102[SYMB] = LAYOUT_ergodox(
103 // left hand 103 // left hand
104 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 104 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
105 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS, 105 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS,
@@ -141,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
141 * `--------------------' `--------------------' 141 * `--------------------' `--------------------'
142 */ 142 */
143// MEDIA AND MOUSE 143// MEDIA AND MOUSE
144[MDIA] = KEYMAP( 144[MDIA] = LAYOUT_ergodox(
145 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS, 145 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS,
146 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 146 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
147 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5, 147 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5,
diff --git a/keyboards/ergodox/keymaps/german-kinergo/readme.md b/layouts/community/ergodox/german-kinergo/readme.md
index addead0c1..addead0c1 100644
--- a/keyboards/ergodox/keymaps/german-kinergo/readme.md
+++ b/layouts/community/ergodox/german-kinergo/readme.md
diff --git a/keyboards/ergodox/keymaps/german-lukas/README.md b/layouts/community/ergodox/german-lukas/README.md
index 3566b4ee6..3566b4ee6 100644
--- a/keyboards/ergodox/keymaps/german-lukas/README.md
+++ b/layouts/community/ergodox/german-lukas/README.md
diff --git a/keyboards/ergodox/keymaps/german-lukas/keymap.c b/layouts/community/ergodox/german-lukas/keymap.c
index c6e9f2f90..2ad909b6c 100644
--- a/keyboards/ergodox/keymaps/german-lukas/keymap.c
+++ b/layouts/community/ergodox/german-lukas/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_german.h" 4#include "keymap_german.h"
@@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 */ 34 */
35// If it accepts an argument (i.e, is a function), it doesn't need KC_. 35// If it accepts an argument (i.e, is a function), it doesn't need KC_.
36// Otherwise, it needs KC_* 36// Otherwise, it needs KC_*
37[BASE] = KEYMAP( // layer 0 : default 37[BASE] = LAYOUT_ergodox( // layer 0 : default
38 // left hand 38 // left hand
39 KC_CAPS, KC_1, KC_2, KC_3, KC_4, KC_5, DE_ACUT, 39 KC_CAPS, KC_1, KC_2, KC_3, KC_4, KC_5, DE_ACUT,
40 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 40 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
77 * `--------------------' `--------------------' 77 * `--------------------' `--------------------'
78 */ 78 */
79// SYMBOLS 79// SYMBOLS
80[SYMB] = KEYMAP( 80[SYMB] = LAYOUT_ergodox(
81 // left hand 81 // left hand
82 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 82 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
83 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS, 83 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS,
@@ -120,7 +120,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
120 * `--------------------' `--------------------' 120 * `--------------------' `--------------------'
121 */ 121 */
122// MEDIA AND MOUSE 122// MEDIA AND MOUSE
123[MDIA] = KEYMAP( 123[MDIA] = LAYOUT_ergodox(
124 // left hand 124 // left hand
125 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS, 125 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
@@ -163,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
163 * `--------------------' `--------------------' 163 * `--------------------' `--------------------'
164 */ 164 */
165// Shortcuts 165// Shortcuts
166[SHRT] = KEYMAP( 166[SHRT] = LAYOUT_ergodox(
167 // left hand 167 // left hand
168 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 168 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
169 KC_TRNS, LCA(KC_F1), LCA(KC_F2), LCA(KC_F3), LCA(KC_F4), LCA(KC_F5), KC_TRNS, 169 KC_TRNS, LCA(KC_F1), LCA(KC_F2), LCA(KC_F3), LCA(KC_F4), LCA(KC_F5), KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/german-manuneo/compile_keymap.py b/layouts/community/ergodox/german-manuneo/compile_keymap.py
index 7076a6ecb..44f31b1c6 100644
--- a/keyboards/ergodox/keymaps/german-manuneo/compile_keymap.py
+++ b/layouts/community/ergodox/german-manuneo/compile_keymap.py
@@ -30,7 +30,7 @@ if PY2:
30 30
31KEYBOARD_LAYOUTS = { 31KEYBOARD_LAYOUTS = {
32 # These map positions in the parsed layout to 32 # These map positions in the parsed layout to
33 # positions in the KEYMAP MATRIX 33 # positions in the LAYOUT_ergodox MATRIX
34 'ergodox_ez': [ 34 'ergodox_ez': [
35 [ 0, 1, 2, 3, 4, 5, 6], [38, 39, 40, 41, 42, 43, 44], 35 [ 0, 1, 2, 3, 4, 5, 6], [38, 39, 40, 41, 42, 43, 44],
36 [ 7, 8, 9, 10, 11, 12, 13], [45, 46, 47, 48, 49, 50, 51], 36 [ 7, 8, 9, 10, 11, 12, 13], [45, 46, 47, 48, 49, 50, 51],
@@ -664,7 +664,7 @@ def iter_keymap_parts(config, keymaps):
664 keymap = keymaps[layer_name] 664 keymap = keymaps[layer_name]
665 row_indents = ROW_INDENTS.get(config['layout']) 665 row_indents = ROW_INDENTS.get(config['layout'])
666 keymap_lines = "".join(iter_keymap_lines(keymap, row_indents)) 666 keymap_lines = "".join(iter_keymap_lines(keymap, row_indents))
667 yield "[L{0}] = KEYMAP({1}\n),\n".format(i, keymap_lines) 667 yield "[L{0}] = LAYOUT_ergodox({1}\n),\n".format(i, keymap_lines)
668 668
669 yield "};\n\n" 669 yield "};\n\n"
670 670
diff --git a/keyboards/ergodox/keymaps/german-manuneo/keymap.c b/layouts/community/ergodox/german-manuneo/keymap.c
index 16e92bc23..71988b7dd 100644
--- a/keyboards/ergodox/keymaps/german-manuneo/keymap.c
+++ b/layouts/community/ergodox/german-manuneo/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "keymap.h" 3#include "keymap.h"
4#include "keymap_german.h" 4#include "keymap_german.h"
@@ -128,7 +128,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
128 * |BSPC |LSFT | ESC | ! PGDN|ENTER|SPACE| 128 * |BSPC |LSFT | ESC | ! PGDN|ENTER|SPACE|
129 * '-----------------' '-----------------' 129 * '-----------------' '-----------------'
130 */ 130 */
131[L0] = KEYMAP( 131[L0] = LAYOUT_ergodox(
132 MO(5), DE_1, DE_2, DE_3, DE_4, DE_5, DE_ACUT, 132 MO(5), DE_1, DE_2, DE_3, DE_4, DE_5, DE_ACUT,
133 MO(4), DE_X, DE_P, DE_F, DE_W, DE_G, KC_HOME, 133 MO(4), DE_X, DE_P, DE_F, DE_W, DE_G, KC_HOME,
134 MO(1), DE_U, DE_I, DE_A, DE_E, DE_O, 134 MO(1), DE_U, DE_I, DE_A, DE_E, DE_O,
@@ -166,7 +166,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
166 * | | | | ! | | | 166 * | | | | ! | | |
167 * '-----------------' '-----------------' 167 * '-----------------' '-----------------'
168 */ 168 */
169[L1] = KEYMAP( 169[L1] = LAYOUT_ergodox(
170 KC_TRNS, DE_EXLM, DE_DQOT, DE_PARA, KC_TRNS, KC_TRNS, KC_TRNS, 170 KC_TRNS, DE_EXLM, DE_DQOT, DE_PARA, KC_TRNS, KC_TRNS, KC_TRNS,
171 KC_TRNS, DE_ASTR, DE_PIPE, DE_SLSH, DE_LCBR, DE_RCBR, KC_TRNS, 171 KC_TRNS, DE_ASTR, DE_PIPE, DE_SLSH, DE_LCBR, DE_RCBR, KC_TRNS,
172 KC_TRNS, DE_UNDS, DE_MINS, DE_AMPR, DE_LBRC, DE_RBRC, 172 KC_TRNS, DE_UNDS, DE_MINS, DE_AMPR, DE_LBRC, DE_RBRC,
@@ -204,7 +204,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
204 * | | | | ! | | | 204 * | | | | ! | | |
205 * '-----------------' '-----------------' 205 * '-----------------' '-----------------'
206 */ 206 */
207[L2] = KEYMAP( 207[L2] = LAYOUT_ergodox(
208 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 208 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
209 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 209 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
210 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 210 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -242,7 +242,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
242 * | | | | ! | | | 242 * | | | | ! | | |
243 * '-----------------' '-----------------' 243 * '-----------------' '-----------------'
244 */ 244 */
245[L3] = KEYMAP( 245[L3] = LAYOUT_ergodox(
246 KC_TRNS, M(UC_SUPERSCRIPT_ONE), M(UC_SUPERSCRIPT_TWO), M(UC_SUPERSCRIPT_THREE), M(UC_SUPERSCRIPT_FOUR), M(UC_SUPERSCRIPT_FIVE), M(UC_FOR_ALL), 246 KC_TRNS, M(UC_SUPERSCRIPT_ONE), M(UC_SUPERSCRIPT_TWO), M(UC_SUPERSCRIPT_THREE), M(UC_SUPERSCRIPT_FOUR), M(UC_SUPERSCRIPT_FIVE), M(UC_FOR_ALL),
247 KC_TRNS, M(UC_MULTIPLICATION_SIGN), M(UC_VULGAR_FRACTION_ONE_HALF), M(UC_DIVISION_SIGN), M(UC_VULGAR_FRACTION_ONE_QUARTER), M(UC_VULGAR_FRACTION_ONE_FIFTH), KC_TRNS, 247 KC_TRNS, M(UC_MULTIPLICATION_SIGN), M(UC_VULGAR_FRACTION_ONE_HALF), M(UC_DIVISION_SIGN), M(UC_VULGAR_FRACTION_ONE_QUARTER), M(UC_VULGAR_FRACTION_ONE_FIFTH), KC_TRNS,
248 KC_TRNS, KC_TRNS, M(UC_PLUS_MINUS_SIGN), DE_AT, DE_EURO, M(UC_EMPTY_SET), 248 KC_TRNS, KC_TRNS, M(UC_PLUS_MINUS_SIGN), DE_AT, DE_EURO, M(UC_EMPTY_SET),
@@ -280,7 +280,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
280 * | | | | ! | | | 280 * | | | | ! | | |
281 * '-----------------' '-----------------' 281 * '-----------------' '-----------------'
282 */ 282 */
283[L4] = KEYMAP( 283[L4] = LAYOUT_ergodox(
284 KC_TRNS, M(UC_SUBSCRIPT_ONE), M(UC_SUBSCRIPT_TWO), M(UC_SUBSCRIPT_THREE), M(UC_SUBSCRIPT_FOUR), M(UC_SUBSCRIPT_FIVE), KC_TRNS, 284 KC_TRNS, M(UC_SUBSCRIPT_ONE), M(UC_SUBSCRIPT_TWO), M(UC_SUBSCRIPT_THREE), M(UC_SUBSCRIPT_FOUR), M(UC_SUBSCRIPT_FIVE), KC_TRNS,
285 KC_TRNS, M(UC_GREEK_SMALL_LETTER_CHI), M(UC_GREEK_SMALL_LETTER_PI), M(UC_GREEK_SMALL_LETTER_PHI), M(UC_GREEK_SMALL_LETTER_OMEGA), M(UC_GREEK_SMALL_LETTER_GAMMA), KC_TRNS, 285 KC_TRNS, M(UC_GREEK_SMALL_LETTER_CHI), M(UC_GREEK_SMALL_LETTER_PI), M(UC_GREEK_SMALL_LETTER_PHI), M(UC_GREEK_SMALL_LETTER_OMEGA), M(UC_GREEK_SMALL_LETTER_GAMMA), KC_TRNS,
286 KC_TRNS, M(UC_GREEK_SMALL_LETTER_UPSILON), M(UC_GREEK_SMALL_LETTER_IOTA), M(UC_GREEK_SMALL_LETTER_ALPHA), M(UC_GREEK_SMALL_LETTER_EPSILON), M(UC_GREEK_SMALL_LETTER_OMICRON), 286 KC_TRNS, M(UC_GREEK_SMALL_LETTER_UPSILON), M(UC_GREEK_SMALL_LETTER_IOTA), M(UC_GREEK_SMALL_LETTER_ALPHA), M(UC_GREEK_SMALL_LETTER_EPSILON), M(UC_GREEK_SMALL_LETTER_OMICRON),
@@ -318,7 +318,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
318 * | | | | ! | | | 318 * | | | | ! | | |
319 * '-----------------' '-----------------' 319 * '-----------------' '-----------------'
320 */ 320 */
321[L5] = KEYMAP( 321[L5] = LAYOUT_ergodox(
322 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 322 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
323 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_CHI), M(UC_GREEK_CAPITAL_LETTER_PI), M(UC_GREEK_CAPITAL_LETTER_PHI), M(UC_GREEK_CAPITAL_LETTER_OMEGA), M(UC_GREEK_CAPITAL_LETTER_GAMMA), KC_TRNS, 323 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_CHI), M(UC_GREEK_CAPITAL_LETTER_PI), M(UC_GREEK_CAPITAL_LETTER_PHI), M(UC_GREEK_CAPITAL_LETTER_OMEGA), M(UC_GREEK_CAPITAL_LETTER_GAMMA), KC_TRNS,
324 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_UPSILON), M(UC_GREEK_CAPITAL_LETTER_IOTA), M(UC_GREEK_CAPITAL_LETTER_ALPHA), M(UC_GREEK_CAPITAL_LETTER_EPSILON), M(UC_GREEK_CAPITAL_LETTER_OMICRON), 324 KC_TRNS, M(UC_GREEK_CAPITAL_LETTER_UPSILON), M(UC_GREEK_CAPITAL_LETTER_IOTA), M(UC_GREEK_CAPITAL_LETTER_ALPHA), M(UC_GREEK_CAPITAL_LETTER_EPSILON), M(UC_GREEK_CAPITAL_LETTER_OMICRON),
@@ -356,7 +356,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
356 * | | | | ! | | | 356 * | | | | ! | | |
357 * '-----------------' '-----------------' 357 * '-----------------' '-----------------'
358 */ 358 */
359[L6] = KEYMAP( 359[L6] = LAYOUT_ergodox(
360 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 360 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
361 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 361 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
362 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 362 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/german-manuneo/keymap.md b/layouts/community/ergodox/german-manuneo/keymap.md
index 837b25446..c59f16a00 100644
--- a/keyboards/ergodox/keymaps/german-manuneo/keymap.md
+++ b/layouts/community/ergodox/german-manuneo/keymap.md
@@ -12,7 +12,7 @@ Tested with python 2.7 and python 3.4
12 { 12 {
13 "layout": "ergodox_ez", 13 "layout": "ergodox_ez",
14 "keymaps_includes": [ 14 "keymaps_includes": [
15 "ergodox.h", 15 QMK_KEYBOARD_H,
16 "action_layer.h", 16 "action_layer.h",
17 "keymap_common.h", 17 "keymap_common.h",
18 "keymap_extras/keymap_german.h", 18 "keymap_extras/keymap_german.h",
diff --git a/keyboards/ergodox/keymaps/german/keymap.c b/layouts/community/ergodox/german/keymap.c
index 9b2f6ffa2..67d01fd33 100644
--- a/keyboards/ergodox/keymaps/german/keymap.c
+++ b/layouts/community/ergodox/german/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_german.h" 4#include "keymap_german.h"
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 */ 32 */
33// If it accepts an argument (i.e, is a function), it doesn't need KC_. 33// If it accepts an argument (i.e, is a function), it doesn't need KC_.
34// Otherwise, it needs KC_* 34// Otherwise, it needs KC_*
35[BASE] = KEYMAP( // layer 0 : default 35[BASE] = LAYOUT_ergodox( // layer 0 : default
36 // left hand 36 // left hand
37 KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MPLY, 37 KC_CIRC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MPLY,
38 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 38 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
74 * `--------------------' `--------------------' 74 * `--------------------' `--------------------'
75 */ 75 */
76// SYMBOLS 76// SYMBOLS
77[SYMB] = KEYMAP( 77[SYMB] = LAYOUT_ergodox(
78 // left hand 78 // left hand
79 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 79 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
80 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS, 80 KC_TRNS,DE_EXLM,DE_AT, DE_LCBR,DE_RCBR,DE_PIPE,KC_TRNS,
@@ -116,7 +116,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
116 * `--------------------' `--------------------' 116 * `--------------------' `--------------------'
117 */ 117 */
118// MEDIA AND MOUSE 118// MEDIA AND MOUSE
119[MDIA] = KEYMAP( 119[MDIA] = LAYOUT_ergodox(
120 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS, 120 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5, 122 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5,
diff --git a/keyboards/ergodox/keymaps/guni/keymap.c b/layouts/community/ergodox/guni/keymap.c
index 9d9191f62..9a00f0a97 100644
--- a/keyboards/ergodox/keymaps/guni/keymap.c
+++ b/layouts/community/ergodox/guni/keymap.c
@@ -1,10 +1,10 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "bootloader.h" 4#include "bootloader.h"
5 5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 KEYMAP( // layer 0 : default 7 LAYOUT_ergodox( // layer 0 : default
8 // left hand 8 // left hand
9 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, 9 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,
10 KC_FN25 , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 10 KC_FN25 , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
@@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 KC_FN29,KC_ENT ,KC_SPC 25 KC_FN29,KC_ENT ,KC_SPC
26 ), 26 ),
27 27
28 KEYMAP( // layer 1 : function and symbol keys 28 LAYOUT_ergodox( // layer 1 : function and symbol keys
29 // left hand 29 // left hand
30 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 30 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
31 KC_TRNS,KC_AT,KC_UNDS ,KC_LBRC,KC_RBRC,KC_CIRC ,KC_TRNS, 31 KC_TRNS,KC_AT,KC_UNDS ,KC_LBRC,KC_RBRC,KC_CIRC ,KC_TRNS,
@@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 KC_TRNS,KC_TRNS,KC_TRNS 46 KC_TRNS,KC_TRNS,KC_TRNS
47 ), 47 ),
48 48
49 KEYMAP( // layer 2: navigation 49 LAYOUT_ergodox( // layer 2: navigation
50 // left hand 50 // left hand
51 KC_NO,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 51 KC_NO,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
52 KC_TRNS,KC_PGUP,KC_HOME,KC_UP ,KC_END,KC_NO ,KC_TRNS, 52 KC_TRNS,KC_PGUP,KC_HOME,KC_UP ,KC_END,KC_NO ,KC_TRNS,
@@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 KC_TRNS, 66 KC_TRNS,
67 KC_TRNS,KC_TRNS,KC_TRNS 67 KC_TRNS,KC_TRNS,KC_TRNS
68 ), 68 ),
69 KEYMAP( // layer 3 : teensy bootloader functions 69 LAYOUT_ergodox( // layer 3 : teensy bootloader functions
70 // left hand 70 // left hand
71 KC_FN0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 71 KC_FN0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
72 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 72 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
88 ), 88 ),
89 89
90 90
91 KEYMAP( // layer 4: numpad 91 LAYOUT_ergodox( // layer 4: numpad
92 // left hand 92 // left hand
93 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 93 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
94 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 94 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/guni/readme.txt b/layouts/community/ergodox/guni/readme.txt
index 93ae5f056..679a08e31 100644
--- a/keyboards/ergodox/keymaps/guni/readme.txt
+++ b/layouts/community/ergodox/guni/readme.txt
@@ -23,7 +23,7 @@ xkbcomp $DISPLAY $HOME/.xkbmap
23* automatic startup each time you startup x 23* automatic startup each time you startup x
24echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc 24echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc
25 25
26 KEYMAP( // layer 0 : default 26 LAYOUT_ergodox( // layer 0 : default
27 // left hand 27 // left hand
28 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, 28 KC_EQL , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,
29 KC_FN25 , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 29 KC_FN25 , KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
@@ -44,7 +44,7 @@ echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc
44 KC_FN29,KC_ENT ,KC_SPC 44 KC_FN29,KC_ENT ,KC_SPC
45 ), 45 ),
46 46
47 KEYMAP( // layer 1 : function and symbol keys 47 LAYOUT_ergodox( // layer 1 : function and symbol keys
48 // left hand 48 // left hand
49 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 49 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
50 KC_TRNS,KC_AT,KC_UNDS ,KC_LBRC,KC_RBRC,KC_CIRC ,KC_TRNS, 50 KC_TRNS,KC_AT,KC_UNDS ,KC_LBRC,KC_RBRC,KC_CIRC ,KC_TRNS,
@@ -65,7 +65,7 @@ echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc
65 KC_TRNS,KC_TRNS,KC_TRNS 65 KC_TRNS,KC_TRNS,KC_TRNS
66 ), 66 ),
67 67
68 KEYMAP( // layer 2: navigation 68 LAYOUT_ergodox( // layer 2: navigation
69 // left hand 69 // left hand
70 KC_NO,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 70 KC_NO,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
71 KC_TRNS,KC_PGUP,KC_HOME,KC_UP ,KC_END,KC_NO ,KC_TRNS, 71 KC_TRNS,KC_PGUP,KC_HOME,KC_UP ,KC_END,KC_NO ,KC_TRNS,
@@ -85,7 +85,7 @@ echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc
85 KC_TRNS, 85 KC_TRNS,
86 KC_TRNS,KC_TRNS,KC_TRNS 86 KC_TRNS,KC_TRNS,KC_TRNS
87 ), 87 ),
88 KEYMAP( // layer 3 : teensy bootloader functions 88 LAYOUT_ergodox( // layer 3 : teensy bootloader functions
89 // left hand 89 // left hand
90 KC_FN0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 90 KC_FN0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
91 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 91 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -107,7 +107,7 @@ echo 'xkbcomp $HOME/.xkbmap $DISPLAY' >> ~/.xinitrc
107 ), 107 ),
108 108
109 109
110 KEYMAP( // layer 4: numpad 110 LAYOUT_ergodox( // layer 4: numpad
111 // left hand 111 // left hand
112 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 112 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
113 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 113 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/ishigoya-jp/keymap.c b/layouts/community/ergodox/ishigoya-jp/keymap.c
index c219ce884..43bc74a0e 100644
--- a/keyboards/ergodox/keymaps/ishigoya-jp/keymap.c
+++ b/layouts/community/ergodox/ishigoya-jp/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_jp.h" 4#include "keymap_jp.h"
@@ -135,7 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
135 */ 135 */
136// If it accepts an argument (i.e, is a function), it doesn't need KC_. 136// If it accepts an argument (i.e, is a function), it doesn't need KC_.
137// Otherwise, it needs KC_* 137// Otherwise, it needs KC_*
138[BASE] = KEYMAP( // layer 0 : default 138[BASE] = LAYOUT_ergodox( // layer 0 : default
139 // left hand 139 // left hand
140 M(TOJPLOUT), KC_NO, KC_EQL, LSFT(KC_5), KC_NO, KC_NO, LCTL(KC_A), 140 M(TOJPLOUT), KC_NO, KC_EQL, LSFT(KC_5), KC_NO, KC_NO, LCTL(KC_A),
141 KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, M(CUTCOPY), 141 KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, M(CUTCOPY),
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179 * 179 *
180 * 180 *
181 */ 181 */
182[JP] = KEYMAP( 182[JP] = LAYOUT_ergodox(
183 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 183 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
184 KC_TRNS, M(JPNU), M(JPKO), M(JPSA), M(JPHE), M(JPKE), KC_TRNS, 184 KC_TRNS, M(JPNU), M(JPKO), M(JPSA), M(JPHE), M(JPKE), KC_TRNS,
185 KC_TRNS, M(JPTO), M(JPSHI), M(JPKA), M(JPKI), M(JPSU), 185 KC_TRNS, M(JPTO), M(JPSHI), M(JPKA), M(JPKI), M(JPSU),
@@ -222,7 +222,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
222 * 222 *
223 * 223 *
224 */ 224 */
225[JPXON] = KEYMAP( 225[JPXON] = LAYOUT_ergodox(
226 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 226 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
227 KC_NO, KC_NO, M(JPXE), KC_NO, M(JPXKE), KC_NO, KC_NO, 227 KC_NO, KC_NO, M(JPXE), KC_NO, M(JPXKE), KC_NO, KC_NO,
228 KC_NO, KC_NO, KC_NO, M(JPXKA), KC_NO, KC_NO, 228 KC_NO, KC_NO, KC_NO, M(JPXKA), KC_NO, KC_NO,
@@ -265,7 +265,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
265 * 265 *
266 * 266 *
267 */ 267 */
268[JPKAZARI] = KEYMAP( 268[JPKAZARI] = LAYOUT_ergodox(
269 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 269 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
270 KC_NO, KC_NO, M(JPGO), M(JPZA), M(JPBE), M(JPGE), KC_NO, 270 KC_NO, KC_NO, M(JPGO), M(JPZA), M(JPBE), M(JPGE), KC_NO,
271 KC_NO, M(JPDO), M(JPJI), M(JPGA), M(JPGI), M(JPZU), 271 KC_NO, M(JPDO), M(JPJI), M(JPGA), M(JPGI), M(JPZU),
@@ -308,7 +308,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
308 * 308 *
309 * 309 *
310 */ 310 */
311[JPTOPROW] = KEYMAP( 311[JPTOPROW] = LAYOUT_ergodox(
312 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 312 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
313 KC_NO, KC_NO, KC_E, KC_MINS, M(JPRE), KC_NO, KC_NO, 313 KC_NO, KC_NO, KC_E, KC_MINS, M(JPRE), KC_NO, KC_NO,
314 KC_NO, M(JPRA), M(JPRI), M(JPNA), M(JPNO), M(JPMI), 314 KC_NO, M(JPRA), M(JPRI), M(JPNA), M(JPNO), M(JPMI),
@@ -352,7 +352,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
352 * 352 *
353 * 353 *
354 */ 354 */
355[JPTRKZ] = KEYMAP( 355[JPTRKZ] = LAYOUT_ergodox(
356 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 356 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
357 KC_NO, KC_NO, KC_NO, KC_NO, M(JPPE),KC_NO, KC_NO, 357 KC_NO, KC_NO, KC_NO, KC_NO, M(JPPE),KC_NO, KC_NO,
358 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 358 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
@@ -393,7 +393,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
393 * `--------------------' `--------------------' 393 * `--------------------' `--------------------'
394 */ 394 */
395// Numbers 395// Numbers
396[NUM] = KEYMAP( 396[NUM] = LAYOUT_ergodox(
397 // left hand 397 // left hand
398 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, 398 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO,
399 KC_NO, KC_NO, KC_NO, JP_DQT, KC_RBRACKET, KC_BSPC, KC_SCLN, 399 KC_NO, KC_NO, KC_NO, JP_DQT, KC_RBRACKET, KC_BSPC, KC_SCLN,
diff --git a/keyboards/ergodox/keymaps/ishigoya-jp/readme.md b/layouts/community/ergodox/ishigoya-jp/readme.md
index 839fe978d..839fe978d 100644
--- a/keyboards/ergodox/keymaps/ishigoya-jp/readme.md
+++ b/layouts/community/ergodox/ishigoya-jp/readme.md
diff --git a/keyboards/ergodox/keymaps/italian/keymap.c b/layouts/community/ergodox/italian/keymap.c
index e4c7a569c..366f4c9b9 100644
--- a/keyboards/ergodox/keymaps/italian/keymap.c
+++ b/layouts/community/ergodox/italian/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 */ 38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_. 39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_* 40// Otherwise, it needs KC_*
41[BASE] = KEYMAP( // layer 0 : default 41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand 42 // left hand
43 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 43 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TT(SYMB), 44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TT(SYMB),
@@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 * `--------------------' `--------------------' 80 * `--------------------' `--------------------'
81 */ 81 */
82// SYMBOLS 82// SYMBOLS
83[SYMB] = KEYMAP( 83[SYMB] = LAYOUT_ergodox(
84 // left hand 84 // left hand
85 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 85 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
86 KC_TRNS, KC_EXLM, RALT(KC_SCLN), RALT(KC_LCBR), RALT(KC_RCBR), KC_TILD, KC_TRNS, 86 KC_TRNS, KC_EXLM, RALT(KC_SCLN), RALT(KC_LCBR), RALT(KC_RCBR), KC_TILD, KC_TRNS,
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 * `--------------------' `--------------------' 122 * `--------------------' `--------------------'
123 */ 123 */
124// MEDIA AND MOUSE 124// MEDIA AND MOUSE
125[MDIA] = KEYMAP( 125[MDIA] = LAYOUT_ergodox(
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/italian/readme.md b/layouts/community/ergodox/italian/readme.md
index 215c24a5a..215c24a5a 100644
--- a/keyboards/ergodox/keymaps/italian/readme.md
+++ b/layouts/community/ergodox/italian/readme.md
diff --git a/keyboards/ergodox/keymaps/j3rn/keymap.c b/layouts/community/ergodox/j3rn/keymap.c
index 2069f26ae..443d83949 100644
--- a/keyboards/ergodox/keymaps/j3rn/keymap.c
+++ b/layouts/community/ergodox/j3rn/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS, 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_MINS,
@@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
74 * `--------------------' `--------------------' 74 * `--------------------' `--------------------'
75 */ 75 */
76// SYMBOLS 76// SYMBOLS
77[SYMB] = KEYMAP( 77[SYMB] = LAYOUT_ergodox(
78 // left hand 78 // left hand
79 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 79 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
80 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 80 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120[MDIA] = KEYMAP( 120[MDIA] = LAYOUT_ergodox(
121 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 121 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/j3rn/readme.md b/layouts/community/ergodox/j3rn/readme.md
index 178aba773..178aba773 100644
--- a/keyboards/ergodox/keymaps/j3rn/readme.md
+++ b/layouts/community/ergodox/j3rn/readme.md
diff --git a/keyboards/ergodox/keymaps/jack/config.h b/layouts/community/ergodox/jack/config.h
index 5c1165226..04bbed611 100644
--- a/keyboards/ergodox/keymaps/jack/config.h
+++ b/layouts/community/ergodox/jack/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6/* ws2812 RGB LED */ 6/* ws2812 RGB LED */
7#define RGB_DI_PIN D7 7#define RGB_DI_PIN D7
diff --git a/keyboards/ergodox/keymaps/jack/keymap.c b/layouts/community/ergodox/jack/keymap.c
index 9cb80c59d..6a00ffa29 100644
--- a/keyboards/ergodox/keymaps/jack/keymap.c
+++ b/layouts/community/ergodox/jack/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -8,7 +8,7 @@
8#define MDIA 2 // media keys 8#define MDIA 2 // media keys
9 9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11[BASE] = KEYMAP( // layer 0 : default 11[BASE] = LAYOUT_ergodox( // layer 0 : default
12 // left hand 12 // left hand
13 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, 13 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO,
14 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, 14 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO,
@@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 RGB_MOD, 28 RGB_MOD,
29 M(2), KC_SPC,KC_SPC 29 M(2), KC_SPC,KC_SPC
30 ), 30 ),
31[SYMB] = KEYMAP( 31[SYMB] = LAYOUT_ergodox(
32 // left hand 32 // left hand
33 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 33 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
34 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 34 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 KC_TRNS, 48 KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS 49 KC_TRNS, KC_TRNS, KC_TRNS
50), 50),
51[MDIA] = KEYMAP( 51[MDIA] = LAYOUT_ergodox(
52 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 52 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TRNS, 53 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TRNS,
54 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, 54 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5,
diff --git a/keyboards/ergodox/keymaps/jacobono/keymap.c b/layouts/community/ergodox/jacobono/keymap.c
index dc7382bfe..c0a1c0cdb 100644
--- a/keyboards/ergodox/keymaps/jacobono/keymap.c
+++ b/layouts/community/ergodox/jacobono/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 33
34 // If it accepts an argument (i.e, is a function), it doesn't need KC_. 34 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
35 // Otherwise, it needs KC_* 35 // Otherwise, it needs KC_*
36 [COLEMAK] = KEYMAP( // layer 0 : Colemak layout default layer 36 [COLEMAK] = LAYOUT_ergodox( // layer 0 : Colemak layout default layer
37 // left hand 37 // left hand
38 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 38 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
39 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_TRNS, 39 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_TRNS,
@@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
76 */ 76 */
77 // If it accepts an argument (i.e, is a function), it doesn't need KC_. 77 // If it accepts an argument (i.e, is a function), it doesn't need KC_.
78 // Otherwise, it needs KC_* 78 // Otherwise, it needs KC_*
79 [QWERTY] = KEYMAP( // layer 1 79 [QWERTY] = LAYOUT_ergodox( // layer 1
80 // left hand 80 // left hand
81 KC_BSPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 81 KC_BSPC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
82 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS, 82 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
@@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
119 * `--------------------' `--------------------' 119 * `--------------------' `--------------------'
120 */ 120 */
121 // SYMBOL 121 // SYMBOL
122 [SYMB] = KEYMAP( 122 [SYMB] = LAYOUT_ergodox(
123 // left hand 123 // left hand
124 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 124 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
125 KC_TRNS, KC_TRNS, KC_AT, KC_ASTR, KC_EQL, KC_UNDS, KC_TRNS, 125 KC_TRNS, KC_TRNS, KC_AT, KC_ASTR, KC_EQL, KC_UNDS, KC_TRNS,
@@ -162,7 +162,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
162 * `--------------------' `--------------------' 162 * `--------------------' `--------------------'
163 */ 163 */
164 // Numpad 164 // Numpad
165 [NUMPAD] = KEYMAP( 165 [NUMPAD] = LAYOUT_ergodox(
166 // left hand 166 // left hand
167 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 167 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
168 KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS, 168 KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -204,7 +204,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
204 * `--------------------' `--------------------' 204 * `--------------------' `--------------------'
205 */ 205 */
206 // MEDIA AND MOUSE 206 // MEDIA AND MOUSE
207 KEYMAP( 207 LAYOUT_ergodox(
208 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 208 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
209 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 209 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
210 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 210 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/jacobono/readme.md b/layouts/community/ergodox/jacobono/readme.md
index f977054ef..f977054ef 100644
--- a/keyboards/ergodox/keymaps/jacobono/readme.md
+++ b/layouts/community/ergodox/jacobono/readme.md
diff --git a/keyboards/ergodox/keymaps/jafo/jafo-Notes b/layouts/community/ergodox/jafo/jafo-Notes
index 9376125e9..33a67d40d 100644
--- a/keyboards/ergodox/keymaps/jafo/jafo-Notes
+++ b/layouts/community/ergodox/jafo/jafo-Notes
@@ -2,7 +2,7 @@ These are notes on how to build and deploy the firmware to Ez, but they are
2from before the qmk restructuring. 2from before the qmk restructuring.
3 3
4cd qmk_firmware/keyboard/ergodox_ez 4cd qmk_firmware/keyboard/ergodox_ez
5make KEYMAP=jafo 5make LAYOUT_ergodox=jafo
6cp ergodox_ez.hex keymaps/jafo/ 6cp ergodox_ez.hex keymaps/jafo/
7/tmp/teensy.64bit 7/tmp/teensy.64bit
8Open hex keymap file 8Open hex keymap file
diff --git a/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf b/layouts/community/ergodox/jafo/jafo-layout.pdf
index 760a0eccf..760a0eccf 100644
--- a/keyboards/ergodox/keymaps/jafo/jafo-layout.pdf
+++ b/layouts/community/ergodox/jafo/jafo-layout.pdf
Binary files differ
diff --git a/keyboards/ergodox/keymaps/jafo/keymap.c b/layouts/community/ergodox/jafo/keymap.c
index 4f1428f2b..081f18894 100644
--- a/keyboards/ergodox/keymaps/jafo/keymap.c
+++ b/layouts/community/ergodox/jafo/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 36 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
37 KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 37 KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118[MDIA] = KEYMAP( 118[MDIA] = LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/jafo/readme.md b/layouts/community/ergodox/jafo/readme.md
index 219cb0622..219cb0622 100644
--- a/keyboards/ergodox/keymaps/jafo/readme.md
+++ b/layouts/community/ergodox/jafo/readme.md
diff --git a/keyboards/ergodox/keymaps/jgarr/keymap.c b/layouts/community/ergodox/jgarr/keymap.c
index 42d58421d..359b2e1ac 100644
--- a/keyboards/ergodox/keymaps/jgarr/keymap.c
+++ b/layouts/community/ergodox/jgarr/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT,
36 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1), 36 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, TG(1),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117KEYMAP( 117LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/josh/keymap.c b/layouts/community/ergodox/josh/keymap.c
index da887fc64..5121fabdb 100644
--- a/keyboards/ergodox/keymaps/josh/keymap.c
+++ b/layouts/community/ergodox/josh/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 */ 37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_. 38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_* 39// Otherwise, it needs KC_*
40[BASE] = KEYMAP( // layer 0 : default 40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand 41 // left hand
42 LT(MDIA, KC_EQL),KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 42 LT(MDIA, KC_EQL),KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
43 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), 43 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO),
@@ -80,7 +80,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 * `--------------------' `--------------------' 80 * `--------------------' `--------------------'
81 */ 81 */
82// SYMBOLS 82// SYMBOLS
83[SYMB] = KEYMAP( 83[SYMB] = LAYOUT_ergodox(
84 // left hand 84 // left hand
85 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 85 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
122 * `--------------------' `--------------------' 122 * `--------------------' `--------------------'
123 */ 123 */
124// MEDIA AND MOUSE 124// MEDIA AND MOUSE
125[MDIA] = KEYMAP( 125[MDIA] = LAYOUT_ergodox(
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/josh/readme.md b/layouts/community/ergodox/josh/readme.md
index cee19d47e..cee19d47e 100644
--- a/keyboards/ergodox/keymaps/josh/readme.md
+++ b/layouts/community/ergodox/josh/readme.md
diff --git a/keyboards/ergodox/keymaps/kastyle/keymap.c b/layouts/community/ergodox/kastyle/keymap.c
index 467996686..923715477 100644
--- a/keyboards/ergodox/keymaps/kastyle/keymap.c
+++ b/layouts/community/ergodox/kastyle/keymap.c
@@ -1,7 +1,7 @@
1/* Setup to approximate a Kinesis Advantage with an eye to use in a 1/* Setup to approximate a Kinesis Advantage with an eye to use in a
2 * Mac/OSX environment 2 * Mac/OSX environment
3 * This version adds a hand swap feature to flip the keyboard */ 3 * This version adds a hand swap feature to flip the keyboard */
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7 7
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI,
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
76 * `--------------------' `--------------------' 76 * `--------------------' `--------------------'
77 */ 77 */
78// SYMBOLS 78// SYMBOLS
79[SYMB] = KEYMAP( 79[SYMB] = LAYOUT_ergodox(
80 // left hand 80 // left hand
81 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 81 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
82 KC_SLCK, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS, 82 KC_SLCK, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRNS,
@@ -119,7 +119,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
119 * `--------------------' `--------------------' 119 * `--------------------' `--------------------'
120 */ 120 */
121// MEDIA AND MOUSE 121// MEDIA AND MOUSE
122KEYMAP( 122LAYOUT_ergodox(
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 124 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 125 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/kastyle/readme.md b/layouts/community/ergodox/kastyle/readme.md
index 944286a81..944286a81 100644
--- a/keyboards/ergodox/keymaps/kastyle/readme.md
+++ b/layouts/community/ergodox/kastyle/readme.md
diff --git a/keyboards/ergodox/keymaps/kines-ish/keymap.c b/layouts/community/ergodox/kines-ish/keymap.c
index 83f5b0e2b..da39b5278 100644
--- a/keyboards/ergodox/keymaps/kines-ish/keymap.c
+++ b/layouts/community/ergodox/kines-ish/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_PSCR,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_PSCR,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_SLCK,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_SLCK,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/kines-ish/readme.md b/layouts/community/ergodox/kines-ish/readme.md
index 5d39a0590..5d39a0590 100644
--- a/keyboards/ergodox/keymaps/kines-ish/readme.md
+++ b/layouts/community/ergodox/kines-ish/readme.md
diff --git a/layouts/community/ergodox/kristian/keymap.c b/layouts/community/ergodox/kristian/keymap.c
new file mode 100644
index 000000000..aeb3112de
--- /dev/null
+++ b/layouts/community/ergodox/kristian/keymap.c
@@ -0,0 +1,79 @@
1#include QMK_KEYBOARD_H
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5#include "keymap_fr_ch.h"
6#include "keymap_french.h"
7#include "keymap_german.h"
8#include "keymap_german_ch.h"
9#include "keymap_nordic.h"
10#include "keymap_norwegian.h"
11#include "keymap_spanish.h"
12
13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14
15
16[0] = LAYOUT_ergodox(NO_LESS,KC_1,KC_2,KC_3,KC_4,KC_5,KC_BSPACE,KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,TG(1),KC_BSPACE,KC_A,KC_S,KC_D,KC_F,KC_G,SFT_T(NO_APOS),CTL_T(KC_Z),KC_X,KC_C,KC_V,KC_B,SFT_T(KC_EQUAL),MO(1),CTL_T(KC_GRAVE),KC_LGUI,KC_LEFT,KC_RIGHT,KC_ESCAPE,KC_CAPSLOCK,KC_HOME,KC_SPACE,KC_LGUI,KC_LALT,KC_DELETE,KC_6,KC_7,KC_8,KC_9,KC_0,NO_PLUS,TG(1),KC_Y,KC_U,KC_I,KC_O,KC_P,NO_AM,KC_H,KC_J,KC_K,KC_L,LT(2,NO_OSLH),NO_AE,SFT_T(KC_RBRC),KC_N,KC_M,KC_COMMA,KC_DOT,CTL_T(KC_SLASH),SFT_T(NO_APOS),KC_DOWN,KC_UP,NO_LPRN,NO_RPRN,MO(1),NO_QUOT,CTL_T(KC_ESCAPE),NO_APOS,KC_LALT,KC_LGUI,KC_ENTER),
17
18[1] = LAYOUT_ergodox(M(0),KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_BSPACE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_BSPACE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LSHIFT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LCTL,KC_LGUI,KC_LEFT,KC_RIGHT,KC_ESCAPE,KC_TRANSPARENT,KC_HOME,KC_SPACE,KC_LGUI,KC_LALT,KC_DELETE,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_TRANSPARENT,KC_7,KC_8,KC_9,KC_TRANSPARENT,KC_TRANSPARENT,KC_F12,KC_4,KC_5,KC_6,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_0,KC_1,KC_2,KC_3,NO_LBRC,NO_RBRC,KC_LSHIFT,KC_COMMA,KC_DOT,LSFT(NO_LBRC),LSFT(NO_RBRC),KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LALT,KC_LGUI,KC_ENTER),
19
20[2] = LAYOUT_ergodox(KC_ESCAPE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_UP,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MS_LEFT,KC_MS_DOWN,KC_MS_RIGHT,KC_TRANSPARENT,KC_LSHIFT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_LCTL,KC_LALT,KC_LGUI,KC_MS_BTN1,KC_MS_BTN2,KC_ESCAPE,KC_TRANSPARENT,KC_TRANSPARENT,KC_SPACE,KC_LGUI,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_MEDIA_PREV_TRACK,KC_MEDIA_PLAY_PAUSE,KC_MEDIA_NEXT_TRACK,KC_TRANSPARENT,KC_TRANSPARENT,KC_AUDIO_VOL_UP,KC_AUDIO_VOL_DOWN,KC_AUDIO_MUTE,KC_TRANSPARENT,KC_TRANSPARENT,KC_TRANSPARENT,KC_ESCAPE,KC_MS_WH_UP,KC_MS_WH_DOWN,KC_MS_ACCEL0,KC_MS_ACCEL1),
21
22};
23
24const uint16_t PROGMEM fn_actions[] = {
25 [1] = ACTION_LAYER_TAP_TOGGLE(1)
26};
27
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
29{
30 switch(id) {
31 case 0:
32 if (record->event.pressed) {
33 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
34 }
35 break;
36 }
37 return MACRO_NONE;
38};
39
40void matrix_scan_user(void) {
41
42 uint8_t layer = biton32(layer_state);
43
44 ergodox_board_led_off();
45 ergodox_right_led_1_off();
46 ergodox_right_led_2_off();
47 ergodox_right_led_3_off();
48 switch (layer) {
49 case 1:
50 ergodox_right_led_1_on();
51 break;
52 case 2:
53 ergodox_right_led_2_on();
54 break;
55 case 3:
56 ergodox_right_led_3_on();
57 break;
58 case 4:
59 ergodox_right_led_1_on();
60 ergodox_right_led_2_on();
61 break;
62 case 5:
63 ergodox_right_led_1_on();
64 ergodox_right_led_3_on();
65 break;
66 case 6:
67 ergodox_right_led_2_on();
68 ergodox_right_led_3_on();
69 break;
70 case 7:
71 ergodox_right_led_1_on();
72 ergodox_right_led_2_on();
73 ergodox_right_led_3_on();
74 break;
75 default:
76 break;
77 }
78
79};
diff --git a/layouts/community/ergodox/layout.json b/layouts/community/ergodox/layout.json
new file mode 100644
index 000000000..5348e91a6
--- /dev/null
+++ b/layouts/community/ergodox/layout.json
@@ -0,0 +1,26 @@
1[{x:3.5,a:7},"",{x:10.5},""],
2[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
3[{y:-0.875,x:5.5},"","",{x:4.5},"",""],
4[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
5[{y:-0.375,x:3.5},"",{x:10.5},""],
6[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
7[{y:-0.875,x:5.5},"",{h:1.5},"",{x:4.5,h:1.5},"",""],
8[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
9[{y:-0.375,x:3.5},"",{x:10.5},""],
10[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
11[{y:-0.875,x:5.5},"",{x:6.5},""],
12[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
13[{y:-0.625,x:6.5,h:1.5},"",{x:4.5,h:1.5},""],
14[{y:-0.75,x:3.5},"",{x:10.5},""],
15[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
16[{y:-0.875,x:5.5},"",{x:6.5},""],
17[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
18[{y:-0.375,x:3.5},"",{x:10.5},""],
19[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
20[{y:-0.75,x:0.5},"","",{x:14.5},"",""],
21[{r:30,rx:6.5,ry:4.25,y:-1,x:1},"",""],
22[{h:2},"",{h:2},"",""],
23[{x:2},""],
24[{r:-30,rx:13,y:-1,x:-3},"",""],
25[{x:-3},"",{h:2},"",{h:2},""],
26[{x:-3},""]
diff --git a/keyboards/ergodox/keymaps/maz/keymap.c b/layouts/community/ergodox/maz/keymap.c
index 6378f874b..ad425a726 100644
--- a/keyboards/ergodox/keymaps/maz/keymap.c
+++ b/layouts/community/ergodox/maz/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 // not sure if gui is meta key or super... it says meta on the basic keycodes page, and i think that's consitent with other shit, but you should really figure out how to program the keyboard to have meta and super separately instead of hacking your init.el to recognize alt as meta... because shit will get fucked up beteween awesome and emacs and other shit i'm guessing 33 // not sure if gui is meta key or super... it says meta on the basic keycodes page, and i think that's consitent with other shit, but you should really figure out how to program the keyboard to have meta and super separately instead of hacking your init.el to recognize alt as meta... because shit will get fucked up beteween awesome and emacs and other shit i'm guessing
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120[ARRW] = KEYMAP( 120[ARRW] = LAYOUT_ergodox(
121 // left hand 121 // left hand
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -159,7 +159,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
159 * `--------------------' `--------------------' 159 * `--------------------' `--------------------'
160 */ 160 */
161// MEDIA AND MOUSE 161// MEDIA AND MOUSE
162[MDIA] = KEYMAP( 162[MDIA] = LAYOUT_ergodox(
163 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 163 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
164 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 164 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
165 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 165 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/maz/readme.md b/layouts/community/ergodox/maz/readme.md
index 000a8d000..000a8d000 100644
--- a/keyboards/ergodox/keymaps/maz/readme.md
+++ b/layouts/community/ergodox/maz/readme.md
diff --git a/keyboards/ergodox/keymaps/mclennon_osx/README.md b/layouts/community/ergodox/mclennon_osx/README.md
index 28cdb7c10..28cdb7c10 100644
--- a/keyboards/ergodox/keymaps/mclennon_osx/README.md
+++ b/layouts/community/ergodox/mclennon_osx/README.md
diff --git a/keyboards/ergodox/keymaps/mclennon_osx/keymap.c b/layouts/community/ergodox/mclennon_osx/keymap.c
index 627ff01e4..dd37c5eef 100644
--- a/keyboards/ergodox/keymaps/mclennon_osx/keymap.c
+++ b/layouts/community/ergodox/mclennon_osx/keymap.c
@@ -1,5 +1,5 @@
1// Media keys work on OSX, but not on Windows. 1// Media keys work on OSX, but not on Windows.
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
5 5
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(1), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(1),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// AUXILIARY 75// AUXILIARY
76[AUXI] = KEYMAP( 76[AUXI] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 78 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
79 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 79 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/mpiechotka/keymap.c b/layouts/community/ergodox/mpiechotka/keymap.c
index 67aca4479..cfd5b195e 100644
--- a/keyboards/ergodox/keymaps/mpiechotka/keymap.c
+++ b/layouts/community/ergodox/mpiechotka/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_colemak.h" 4#include "keymap_colemak.h"
@@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45 * 1) End/L1 45 * 1) End/L1
46 * 2) PgDown/L2 46 * 2) PgDown/L2
47 */ 47 */
48[BASE] = KEYMAP( // layer 0 : default 48[BASE] = LAYOUT_ergodox( // layer 0 : default
49 // left hand 49 // left hand
50 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 50 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
51 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB), 51 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB),
@@ -89,7 +89,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
89 * 1) End/L1 89 * 1) End/L1
90 * 2) PgDown/L2 90 * 2) PgDown/L2
91 */ 91 */
92[BASE_CM] = KEYMAP( // layer 0 : default 92[BASE_CM] = LAYOUT_ergodox( // layer 0 : default
93 // left hand 93 // left hand
94 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 94 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
95 KC_DELT, CM_Q, CM_W, CM_F, CM_P, CM_G, TG(SYMB), 95 KC_DELT, CM_Q, CM_W, CM_F, CM_P, CM_G, TG(SYMB),
@@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
131 * `--------------------' `--------------------' 131 * `--------------------' `--------------------'
132 */ 132 */
133// SYMBOLS 133// SYMBOLS
134[SYMB] = KEYMAP( 134[SYMB] = LAYOUT_ergodox(
135 // left hand 135 // left hand
136 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 136 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
137 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 137 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -173,7 +173,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
173 * `--------------------' `--------------------' 173 * `--------------------' `--------------------'
174 */ 174 */
175// MACROS 175// MACROS
176[MACR] = KEYMAP( 176[MACR] = LAYOUT_ergodox(
177 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 177 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
178 KC_NO, F(DL_BASE),F(DL_BASE_CM),KC_NO, KC_NO, KC_NO, KC_NO, 178 KC_NO, F(DL_BASE),F(DL_BASE_CM),KC_NO, KC_NO, KC_NO, KC_NO,
179 KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO, 179 KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO,
diff --git a/keyboards/ergodox/keymaps/mpiechotka/readme.md b/layouts/community/ergodox/mpiechotka/readme.md
index 785400d1d..785400d1d 100644
--- a/keyboards/ergodox/keymaps/mpiechotka/readme.md
+++ b/layouts/community/ergodox/mpiechotka/readme.md
diff --git a/keyboards/ergodox/keymaps/msc/keymap.c b/layouts/community/ergodox/msc/keymap.c
index c43aecf6b..529626341 100644
--- a/keyboards/ergodox/keymaps/msc/keymap.c
+++ b/layouts/community/ergodox/msc/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
36 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 36 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/msc/readme.md b/layouts/community/ergodox/msc/readme.md
index ff24d2b68..ff24d2b68 100644
--- a/keyboards/ergodox/keymaps/msc/readme.md
+++ b/layouts/community/ergodox/msc/readme.md
diff --git a/keyboards/ergodox/keymaps/naps62/keymap.c b/layouts/community/ergodox/naps62/keymap.c
index 9064053fc..481b0dd76 100644
--- a/keyboards/ergodox/keymaps/naps62/keymap.c
+++ b/layouts/community/ergodox/naps62/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_SPC), 35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_SPC),
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(2), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(2),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120KEYMAP( 120LAYOUT_ergodox(
121 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, LGUI(KC_W), LGUI(KC_E), KC_BTN1, LGUI(KC_T), KC_TRNS, 122 KC_TRNS, KC_TRNS, LGUI(KC_W), LGUI(KC_E), KC_BTN1, LGUI(KC_T), KC_TRNS,
123 KC_TRNS, LGUI(KC_A), LGUI(KC_S), LGUI(KC_D), KC_MS_D, KC_MS_R, 123 KC_TRNS, LGUI(KC_A), LGUI(KC_S), LGUI(KC_D), KC_MS_D, KC_MS_R,
diff --git a/keyboards/ergodox/keymaps/naps62/readme.md b/layouts/community/ergodox/naps62/readme.md
index 14728e4cc..14728e4cc 100644
--- a/keyboards/ergodox/keymaps/naps62/readme.md
+++ b/layouts/community/ergodox/naps62/readme.md
diff --git a/keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.c b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c
index ab2464c42..399135033 100644
--- a/keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.c
+++ b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "keymap_extras/keymap_german.h" 3#include "keymap_extras/keymap_german.h"
4 4
@@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 |ENTER|MO(1)| TAB | !ESC |MO(1)|SPACE| 34 |ENTER|MO(1)| TAB | !ESC |MO(1)|SPACE|
35 '-----------------' '-----------------' 35 '-----------------' '-----------------'
36 */ 36 */
37[L0] = KEYMAP( 37[L0] = LAYOUT_ergodox(
38 KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, DE_ACUT, 38 KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, DE_ACUT,
39 KC_TAB, DE_X, DE_V, DE_L, DE_C, DE_W, KC_PSCR, 39 KC_TAB, DE_X, DE_V, DE_L, DE_C, DE_W, KC_PSCR,
40 MO(1), DE_U, DE_I, DE_A, DE_E, DE_O, 40 MO(1), DE_U, DE_I, DE_A, DE_E, DE_O,
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 | | | | ! | | | 72 | | | | ! | | |
73 '-----------------' '-----------------' 73 '-----------------' '-----------------'
74 */ 74 */
75[L1] = KEYMAP( 75[L1] = LAYOUT_ergodox(
76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
77 KC_TRNS, DE_EURO, DE_UNDS, DE_LBRC, DE_RBRC, KC_TRNS, KC_TRNS, 77 KC_TRNS, DE_EURO, DE_UNDS, DE_LBRC, DE_RBRC, KC_TRNS, KC_TRNS,
78 KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR, 78 KC_TRNS, DE_BSLS, DE_SLSH, DE_LCBR, DE_RCBR, DE_ASTR,
@@ -110,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
110 * | | | | ! | | 0 | 110 * | | | | ! | | 0 |
111 * '-----------------' '-----------------' 111 * '-----------------' '-----------------'
112 */ 112 */
113[L2] = KEYMAP( 113[L2] = LAYOUT_ergodox(
114 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 114 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
115 KC_TRNS, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_TRNS, 115 KC_TRNS, KC_PGUP, KC_BSPC, KC_UP, KC_DEL, KC_PGDN, KC_TRNS,
116 KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, 116 KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END,
@@ -148,7 +148,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
148 * | | | | ! | | | 148 * | | | | ! | | |
149 * '-----------------' '-----------------' 149 * '-----------------' '-----------------'
150 */ 150 */
151[L3] = KEYMAP( 151[L3] = LAYOUT_ergodox(
152 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 152 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
153 KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, 153 KC_TRNS, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
154 KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_BTN1, KC_TRNS, 154 KC_BTN5, KC_BTN4, KC_BTN3, KC_BTN2, KC_BTN1, KC_TRNS,
@@ -186,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
186 * | | | | ! | | | 186 * | | | | ! | | |
187 * '-----------------' '-----------------' 187 * '-----------------' '-----------------'
188 */ 188 */
189[L4] = KEYMAP( 189[L4] = LAYOUT_ergodox(
190 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 190 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
191 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 191 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
192 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 192 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -224,7 +224,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
224 * | | | | ! | | | 224 * | | | | ! | | |
225 * '-----------------' '-----------------' 225 * '-----------------' '-----------------'
226 */ 226 */
227[L5] = KEYMAP( 227[L5] = LAYOUT_ergodox(
228 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 228 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
229 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 229 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
230 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 230 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -262,7 +262,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
262 * | | | | ! | | | 262 * | | | | ! | | |
263 * '-----------------' '-----------------' 263 * '-----------------' '-----------------'
264 */ 264 */
265[L6] = KEYMAP( 265[L6] = LAYOUT_ergodox(
266 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 266 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
267 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 267 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
268 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 268 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.md b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.md
index d9fcda966..d9fcda966 100644
--- a/keyboards/ergodox/keymaps/neo2_on_qwertz_hardware/keymap.md
+++ b/layouts/community/ergodox/neo2_on_qwertz_hardware/keymap.md
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keymap.c b/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c
index 1d505f8e3..afadf13ff 100644
--- a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/keymap.c
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_norwegian.h" 4#include "keymap_norwegian.h"
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * | | |GUI/, | | Bspc | | | 30 * | | |GUI/, | | Bspc | | |
31 * `--------------------' `---------------------' 31 * `--------------------' `---------------------'
32 */ 32 */
33[BASE] = KEYMAP( 33[BASE] = LAYOUT_ergodox(
34 // left hand 34 // left hand
35 KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1), 35 KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1),
36 KC_PPLS, KC_Q, KC_W, KC_E, KC_R, KC_T, NO_QUO2, 36 KC_PPLS, KC_Q, KC_W, KC_E, KC_R, KC_T, NO_QUO2,
@@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
71 * | | |crtl/,| | | | | 71 * | | |crtl/,| | | | |
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74[BASE_MAC] = KEYMAP( 74[BASE_MAC] = LAYOUT_ergodox(
75 KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, 75 KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS,
76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, 76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS,
77 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 77 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
112 * | | | | | | | | 112 * | | | | | | | |
113 * `--------------------' `--------------------' 113 * `--------------------' `--------------------'
114 */ 114 */
115[NUMB_FUNC] = KEYMAP( 115[NUMB_FUNC] = LAYOUT_ergodox(
116 NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 116 NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
117 NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS, 117 NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS,
118 NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0, 118 NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0,
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md b/layouts/community/ergodox/norwegian_programmer_osx_pc/readme.md
index 444f2e920..444f2e920 100644
--- a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc/readme.md
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc/readme.md
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c
index acf74a47d..10b7df642 100644
--- a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/keymap.c
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_norwegian.h" 4#include "keymap_norwegian.h"
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 * | | |GUI/, | | Bspc | | | 30 * | | |GUI/, | | Bspc | | |
31 * `--------------------' `---------------------' 31 * `--------------------' `---------------------'
32 */ 32 */
33[BASE] = KEYMAP( 33[BASE] = LAYOUT_ergodox(
34 // left hand 34 // left hand
35 KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1), 35 KC_PAST, NO_LBRC, NO_RBRC, NO_LCBR, NO_RCBR, KC_FN2, TG(1),
36 KC_PPLS, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2, 36 KC_PPLS, KC_Q, KC_W, KC_F, KC_P, KC_G, NO_QUO2,
@@ -71,7 +71,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
71 * | | |crtl/,| | | | | 71 * | | |crtl/,| | | | |
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74[BASE_MAC] = KEYMAP( 74[BASE_MAC] = LAYOUT_ergodox(
75 KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS, 75 KC_TRNS, KC_TRNS,KC_TRNS, NO_LCBR_MAC,NO_RCBR_MAC, KC_TRNS, KC_TRNS,
76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, 76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS,
77 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 77 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -112,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
112 * | | | | | | | | 112 * | | | | | | | |
113 * `--------------------' `--------------------' 113 * `--------------------' `--------------------'
114 */ 114 */
115[NUMB_FUNC] = KEYMAP( 115[NUMB_FUNC] = LAYOUT_ergodox(
116 NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 116 NO_ASTR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
117 NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS, 117 NO_PLUS, KC_8, KC_7,KC_6,KC_5, KC_9 , KC_TRNS,
118 NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0, 118 NO_SLSH , KC_4 , KC_3 , KC_2 , KC_1 , KC_0,
diff --git a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/readme.md
index ad568ecd4..ad568ecd4 100644
--- a/keyboards/ergodox/keymaps/norwegian_programmer_osx_pc_colemak/readme.md
+++ b/layouts/community/ergodox/norwegian_programmer_osx_pc_colemak/readme.md
diff --git a/keyboards/ergodox/keymaps/ordinary/keymap.c b/layouts/community/ergodox/ordinary/keymap.c
index ac84df570..86ab86491 100644
--- a/keyboards/ergodox/keymaps/ordinary/keymap.c
+++ b/layouts/community/ergodox/ordinary/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "led.h" 2#include "led.h"
3#include "mousekey.h" 3#include "mousekey.h"
4#include "debug.h" 4#include "debug.h"
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 * | | | PgDn | | Down | | | 67 * | | | PgDn | | Down | | |
68 * `--------------------' `--------------------' 68 * `--------------------' `--------------------'
69 */ 69 */
70[BASE] = KEYMAP( 70[BASE] = LAYOUT_ergodox(
71// left hand 71// left hand
72 F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC 72 F(LSpec) ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_ESC
73,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC 73,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC
@@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 * | + | = | != | | -> | _ | - | 109 * | + | = | != | | -> | _ | - |
110 * `--------------------' `--------------------' 110 * `--------------------' `--------------------'
111 */ 111 */
112[SYMB] = KEYMAP( 112[SYMB] = LAYOUT_ergodox(
113// left hand 113// left hand
114 KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC 114 KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC
115,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) 115,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
@@ -151,7 +151,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
151 * | | | Home | |VolDn | | Pause| 151 * | | | Home | |VolDn | | Pause|
152 * `--------------------' `--------------------' 152 * `--------------------' `--------------------'
153 */ 153 */
154[MDIA] = KEYMAP( 154[MDIA] = LAYOUT_ergodox(
155// left hand 155// left hand
156 KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC 156 KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC
157,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U 157,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U
@@ -193,7 +193,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
193 * | | | | | | | | 193 * | | | | | | | |
194 * `--------------------' `--------------------' 194 * `--------------------' `--------------------'
195 */ 195 */
196[SPEC] = KEYMAP( 196[SPEC] = LAYOUT_ergodox(
197// left hand 197// left hand
198 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 198 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
199,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 199,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
@@ -235,7 +235,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
235 * | | | Down | | PgDn | | | 235 * | | | Down | | PgDn | | |
236 * `--------------------' `--------------------' 236 * `--------------------' `--------------------'
237 */ 237 */
238[RBASE] = KEYMAP( 238[RBASE] = LAYOUT_ergodox(
239// left hand 239// left hand
240 KC_EQL ,KC_0 ,KC_9 ,KC_8 ,KC_7 ,KC_6 ,KC_MINS 240 KC_EQL ,KC_0 ,KC_9 ,KC_8 ,KC_7 ,KC_6 ,KC_MINS
241,KC_BSLS ,KC_P ,KC_O ,KC_I ,KC_U ,KC_Y ,KC_RBRC 241,KC_BSLS ,KC_P ,KC_O ,KC_I ,KC_U ,KC_Y ,KC_RBRC
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt b/layouts/community/ergodox/ordinary/ordinary-base.txt
index 4fc11faf9..4fc11faf9 100644
--- a/keyboards/ergodox/keymaps/ordinary/ordinary-base.txt
+++ b/layouts/community/ergodox/ordinary/ordinary-base.txt
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt b/layouts/community/ergodox/ordinary/ordinary-media.txt
index 67b7840b5..67b7840b5 100644
--- a/keyboards/ergodox/keymaps/ordinary/ordinary-media.txt
+++ b/layouts/community/ergodox/ordinary/ordinary-media.txt
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt b/layouts/community/ergodox/ordinary/ordinary-special.txt
index 97f40f9db..97f40f9db 100644
--- a/keyboards/ergodox/keymaps/ordinary/ordinary-special.txt
+++ b/layouts/community/ergodox/ordinary/ordinary-special.txt
diff --git a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt b/layouts/community/ergodox/ordinary/ordinary-symbol.txt
index 65eca9d6a..65eca9d6a 100644
--- a/keyboards/ergodox/keymaps/ordinary/ordinary-symbol.txt
+++ b/layouts/community/ergodox/ordinary/ordinary-symbol.txt
diff --git a/keyboards/ergodox/keymaps/ordinary/readme.md b/layouts/community/ergodox/ordinary/readme.md
index 2e8d86960..2e8d86960 100644
--- a/keyboards/ergodox/keymaps/ordinary/readme.md
+++ b/layouts/community/ergodox/ordinary/readme.md
diff --git a/keyboards/ergodox/keymaps/osx_de/keymap.c b/layouts/community/ergodox/osx_de/keymap.c
index e3b9e11f4..a9a27a8d4 100644
--- a/keyboards/ergodox/keymaps/osx_de/keymap.c
+++ b/layouts/community/ergodox/osx_de/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_german_osx.h" 4#include "keymap_german_osx.h"
@@ -29,7 +29,7 @@
29 29
30//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1 30//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32[BASE]=KEYMAP( 32[BASE]=LAYOUT_ergodox(
33//left half 33//left half
34 KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH), 34 KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(M_CTL_SFT_HASH),
35 KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 35 KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI,
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 TG(NUMB), ALL_T(DE_OSX_ACUT), 48 TG(NUMB), ALL_T(DE_OSX_ACUT),
49 KC_PGUP, 49 KC_PGUP,
50 KC_PGDN, KC_ENT, KC_SPC), 50 KC_PGDN, KC_ENT, KC_SPC),
51[SYMB]=KEYMAP( 51[SYMB]=LAYOUT_ergodox(
52//left half 52//left half
53 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 53 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
54 KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 54 KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS,
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 KC_F13, KC_F12, 67 KC_F13, KC_F12,
68 KC_F14, 68 KC_F14,
69 KC_F15, KC_TRNS, KC_TRNS), 69 KC_F15, KC_TRNS, KC_TRNS),
70[MDIA]=KEYMAP( 70[MDIA]=LAYOUT_ergodox(
71//left half 71//left half
72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
73 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 73 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
@@ -86,7 +86,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
86 KC_TRNS, KC_TRNS, 86 KC_TRNS, KC_TRNS,
87 KC_TRNS, 87 KC_TRNS,
88 KC_TRNS, KC_TRNS, KC_WBAK), 88 KC_TRNS, KC_TRNS, KC_WBAK),
89[SMLY]=KEYMAP( 89[SMLY]=LAYOUT_ergodox(
90//left half 90//left half
91 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 91 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
92 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 92 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -105,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
105 KC_TRNS, KC_TRNS, 105 KC_TRNS, KC_TRNS,
106 KC_TRNS, 106 KC_TRNS,
107 KC_TRNS, KC_TRNS, KC_TRNS), 107 KC_TRNS, KC_TRNS, KC_TRNS),
108[NUMB]=KEYMAP( 108[NUMB]=LAYOUT_ergodox(
109//left half 109//left half
110 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 110 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
111 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 111 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -124,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
124 KC_TRNS, KC_TRNS, 124 KC_TRNS, KC_TRNS,
125 KC_TRNS, 125 KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS), 126 KC_TRNS, KC_TRNS, KC_TRNS),
127[EGOS]=KEYMAP( 127[EGOS]=LAYOUT_ergodox(
128//left half 128//left half
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 130 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md b/layouts/community/ergodox/osx_de/osx_de_highres.png.md
index ee3dc5350..ee3dc5350 100644
--- a/keyboards/ergodox/keymaps/osx_de/osx_de_highres.png.md
+++ b/layouts/community/ergodox/osx_de/osx_de_highres.png.md
diff --git a/keyboards/ergodox/keymaps/osx_de/readme.md b/layouts/community/ergodox/osx_de/readme.md
index 5011a9dd6..5011a9dd6 100644
--- a/keyboards/ergodox/keymaps/osx_de/readme.md
+++ b/layouts/community/ergodox/osx_de/readme.md
diff --git a/keyboards/ergodox/keymaps/osx_de_adnw_koy/keymap.c b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c
index 6c4312a32..9d2e117bc 100644
--- a/keyboards/ergodox/keymaps/osx_de_adnw_koy/keymap.c
+++ b/layouts/community/ergodox/osx_de_adnw_koy/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -25,7 +25,7 @@
25 25
26//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1 26//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28[BASE]=KEYMAP( 28[BASE]=LAYOUT_ergodox(
29//left half 29//left half
30 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL, 30 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LCTL,
31 KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI, 31 KC_TAB, KC_K, KC_DOT, KC_O, KC_COMM, KC_Z, KC_LGUI,
@@ -44,7 +44,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ALL_T(DE_ACUT), TG(NUMB), 44 ALL_T(DE_ACUT), TG(NUMB),
45 KC_PGUP, 45 KC_PGUP,
46 KC_PGDN, KC_ENT, KC_SPC), 46 KC_PGDN, KC_ENT, KC_SPC),
47[SYMB]=KEYMAP( 47[SYMB]=LAYOUT_ergodox(
48//left half 48//left half
49 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 49 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
50 KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QST, KC_TRNS, KC_TRNS, 50 KC_TRNS, KC_GRV, LSFT(KC_GRV), DE_EXLM, DE_QST, KC_TRNS, KC_TRNS,
@@ -63,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
63 KC_TRNS, KC_TRNS, 63 KC_TRNS, KC_TRNS,
64 KC_TRNS, 64 KC_TRNS,
65 KC_TRNS, KC_TRNS, KC_TRNS), 65 KC_TRNS, KC_TRNS, KC_TRNS),
66[MDIA]=KEYMAP( 66[MDIA]=LAYOUT_ergodox(
67//left half 67//left half
68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 68 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
69 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 69 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -82,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 KC_TRNS, KC_TRNS, 82 KC_TRNS, KC_TRNS,
83 KC_TRNS, 83 KC_TRNS,
84 KC_TRNS, KC_TRNS, KC_WBAK), 84 KC_TRNS, KC_TRNS, KC_WBAK),
85[QWERTZ]=KEYMAP( 85[QWERTZ]=LAYOUT_ergodox(
86//left half 86//left half
87 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V), 87 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_V),
88 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI, 88 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LGUI,
@@ -101,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101 ALL_T(DE_ACUT), KC_TRNS, 101 ALL_T(DE_ACUT), KC_TRNS,
102 KC_PGUP, 102 KC_PGUP,
103 KC_PGDN, KC_ENT, KC_SPC), 103 KC_PGDN, KC_ENT, KC_SPC),
104[NUMB]=KEYMAP( 104[NUMB]=LAYOUT_ergodox(
105//left half 105//left half
106 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 106 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
107 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 107 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md b/layouts/community/ergodox/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md
index 4d4b777e0..4d4b777e0 100644
--- a/keyboards/ergodox/keymaps/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md
+++ b/layouts/community/ergodox/osx_de_adnw_koy/osx_de_adnw_koy_highres.png.md
diff --git a/keyboards/ergodox/keymaps/osx_de_experimental/keymap.c b/layouts/community/ergodox/osx_de_experimental/keymap.c
index 61b6a4fdb..15c700a78 100644
--- a/keyboards/ergodox/keymaps/osx_de_experimental/keymap.c
+++ b/layouts/community/ergodox/osx_de_experimental/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_neo2.h" 4#include "keymap_neo2.h"
@@ -97,7 +97,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
97* 97*
98* 98*
99**/ 99**/
100[BASE]=KEYMAP( 100[BASE]=LAYOUT_ergodox(
101//left half 101//left half
102 KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM), 102 KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM),
103 KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, 103 KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI,
@@ -149,7 +149,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
149* 149*
150* 150*
151**/ 151**/
152[SYMB]=KEYMAP( 152[SYMB]=LAYOUT_ergodox(
153//left half 153//left half
154 KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, 154 KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5,
155 KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, 155 KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS,
@@ -201,7 +201,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
201* 201*
202* 202*
203**/ 203**/
204[MDIA]=KEYMAP( 204[MDIA]=LAYOUT_ergodox(
205//left half 205//left half
206 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 206 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
207 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, 207 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS,
@@ -253,7 +253,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
253* 253*
254* 254*
255**/ 255**/
256[SMLY]=KEYMAP( 256[SMLY]=LAYOUT_ergodox(
257//left half 257//left half
258 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 258 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
259 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 259 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -305,7 +305,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
305* 305*
306* 306*
307**/ 307**/
308[NUMB]=KEYMAP( 308[NUMB]=LAYOUT_ergodox(
309//left half 309//left half
310 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 310 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
311 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, 311 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -357,7 +357,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
357* 357*
358* 358*
359**/ 359**/
360[EGOS]=KEYMAP( 360[EGOS]=LAYOUT_ergodox(
361//left half 361//left half
362 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 362 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
363 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 363 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md b/layouts/community/ergodox/osx_de_experimental/osx_de_experimental_highres.png.md
index 1fca8a5bb..1fca8a5bb 100644
--- a/keyboards/ergodox/keymaps/osx_de_experimental/osx_de_experimental_highres.png.md
+++ b/layouts/community/ergodox/osx_de_experimental/osx_de_experimental_highres.png.md
diff --git a/keyboards/ergodox/keymaps/osx_de_experimental/readme.md b/layouts/community/ergodox/osx_de_experimental/readme.md
index e6a101841..e6a101841 100644
--- a/keyboards/ergodox/keymaps/osx_de_experimental/readme.md
+++ b/layouts/community/ergodox/osx_de_experimental/readme.md
diff --git a/keyboards/ergodox/keymaps/osx_fr/keymap.c b/layouts/community/ergodox/osx_fr/keymap.c
index 7dee284fa..f899b8b0f 100644
--- a/keyboards/ergodox/keymaps/osx_fr/keymap.c
+++ b/layouts/community/ergodox/osx_fr/keymap.c
@@ -1,5 +1,5 @@
1// French AZERTY version of the default_osx file 1// French AZERTY version of the default_osx file
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
5#include "keymap_french_osx.h" 5#include "keymap_french_osx.h"
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 */ 32 */
33// If it accepts an argument (i.e, is a function), it doesn't need KC_. 33// If it accepts an argument (i.e, is a function), it doesn't need KC_.
34// Otherwise, it needs KC_* 34// Otherwise, it needs KC_*
35[BASE] = KEYMAP( // layer 0 : default 35[BASE] = LAYOUT_ergodox( // layer 0 : default
36 // left hand 36 // left hand
37 FR_MINS, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, KC_LEFT, 37 FR_MINS, FR_AMP, FR_EACU, FR_QUOT, FR_APOS, FR_LPRN, KC_LEFT,
38 KC_DELT, FR_A, FR_Z, KC_E, KC_R, KC_T, TG(1), 38 KC_DELT, FR_A, FR_Z, KC_E, KC_R, KC_T, TG(1),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,FR_EXLM,FR_AT, FR_LCBR,FR_RCBR,FR_PIPE,KC_TRNS, 81 KC_TRNS,FR_EXLM,FR_AT, FR_LCBR,FR_RCBR,FR_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120KEYMAP( 120LAYOUT_ergodox(
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/osx_kinesis_pnut/keymap.c b/layouts/community/ergodox/osx_kinesis_pnut/keymap.c
index 11281df8a..59ffe4f3f 100644
--- a/keyboards/ergodox/keymaps/osx_kinesis_pnut/keymap.c
+++ b/layouts/community/ergodox/osx_kinesis_pnut/keymap.c
@@ -5,7 +5,7 @@
5// Only default layer was remapped all others layers are standard Ergodox EZ 5// Only default layer was remapped all others layers are standard Ergodox EZ
6// Very personal mapping of-course, but who knows a starting point for others. 6// Very personal mapping of-course, but who knows a starting point for others.
7 7
8#include "ergodox.h" 8#include QMK_KEYBOARD_H
9#include "debug.h" 9#include "debug.h"
10#include "action_layer.h" 10#include "action_layer.h"
11 11
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 */ 37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_. 38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_* 39// Otherwise, it needs KC_*
40[BASE] = KEYMAP( // layer 0 : default 40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand 41 // left hand
42 KC_CAPSLOCK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 42 KC_CAPSLOCK, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
79 * `--------------------' `--------------------' 79 * `--------------------' `--------------------'
80 */ 80 */
81// SYMBOLS 81// SYMBOLS
82[SYMB] = KEYMAP( 82[SYMB] = LAYOUT_ergodox(
83 // left hand 83 // left hand
84 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 84 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
85 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 85 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
121 * `--------------------' `--------------------' 121 * `--------------------' `--------------------'
122 */ 122 */
123// MEDIA AND MOUSE 123// MEDIA AND MOUSE
124KEYMAP( 124LAYOUT_ergodox(
125 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 125 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/keymap.c b/layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/keymap.c
index 98d2836ab..dcf2dc1d8 100644
--- a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/keymap.c
+++ b/layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/keymap.c
@@ -3,7 +3,7 @@
3 * Fake it till you make it! 3 * Fake it till you make it!
4 */ 4 */
5 5
6#include "ergodox.h" 6#include QMK_KEYBOARD_H
7#include "debug.h" 7#include "debug.h"
8#include "action_layer.h" 8#include "action_layer.h"
9#include "timer.h" 9#include "timer.h"
@@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 * `--------------------' `----------------------' 42 * `--------------------' `----------------------'
43 */ 43 */
44 44
45 [BASE] = KEYMAP( // layer 0 : default 45 [BASE] = LAYOUT_ergodox( // layer 0 : default
46 // left hand 46 // left hand
47 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 47 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
48 KC_TAB, M(KC_Q), M(KC_W), M(KC_E), M(KC_R), M(KC_T), KC_LBRC, 48 KC_TAB, M(KC_Q), M(KC_W), M(KC_E), M(KC_R), M(KC_T), KC_LBRC,
@@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
84 * `--------------------' `--------------------' 84 * `--------------------' `--------------------'
85 */ 85 */
86// SYMBOLS 86// SYMBOLS
87 [SYMB] = KEYMAP( 87 [SYMB] = LAYOUT_ergodox(
88 // left hand 88 // left hand
89 KC_GRV ,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 89 KC_GRV ,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
90 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 90 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -126,7 +126,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
126 * `--------------------' `--------------------' 126 * `--------------------' `--------------------'
127 */ 127 */
128 // MEDIA AND TENKEY 128 // MEDIA AND TENKEY
129 [MDIA] = KEYMAP( 129 [MDIA] = LAYOUT_ergodox(
130 KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_F14, KC_F15, 130 KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_F14, KC_F15,
131 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 131 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
132 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 132 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
diff --git a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/readme.md b/layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/readme.md
index 42cb19576..42cb19576 100644
--- a/keyboards/ergodox/keymaps/osx_whiskey_tango_foxtrot_capslock/readme.md
+++ b/layouts/community/ergodox/osx_whiskey_tango_foxtrot_capslock/readme.md
diff --git a/keyboards/ergodox/keymaps/phoenix/keymap.c b/layouts/community/ergodox/phoenix/keymap.c
index 624817d47..7ebdeaeb8 100644
--- a/keyboards/ergodox/keymaps/phoenix/keymap.c
+++ b/layouts/community/ergodox/phoenix/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_MINS), 35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_MINS),
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_F11, KC_F12, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, 78 KC_TRNS,KC_F11, KC_F12, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/phoenix/readme.md b/layouts/community/ergodox/phoenix/readme.md
index b1053bfb7..b1053bfb7 100644
--- a/keyboards/ergodox/keymaps/phoenix/readme.md
+++ b/layouts/community/ergodox/phoenix/readme.md
diff --git a/keyboards/ergodox/keymaps/plover/keymap.c b/layouts/community/ergodox/plover/keymap.c
index 12b3aa212..d3e354729 100644
--- a/keyboards/ergodox/keymaps/plover/keymap.c
+++ b/layouts/community/ergodox/plover/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI, 36 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI,
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// MEDIA AND MOUSE 117// MEDIA AND MOUSE
118KEYMAP( 118LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -157,7 +157,7 @@ KEYMAP(
157 * `--------------------' `--------------------' 157 * `--------------------' `--------------------'
158 */ 158 */
159 159
160[PLVR] = KEYMAP( // layout: layer 4: Steno for Plover 160[PLVR] = LAYOUT_ergodox( // layout: layer 4: Steno for Plover
161 // left hand 161 // left hand
162 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, 162 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
163 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 163 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/plums/keymap.c b/layouts/community/ergodox/plums/keymap.c
index 2853455e3..c75ce0f97 100644
--- a/keyboards/ergodox/keymaps/plums/keymap.c
+++ b/layouts/community/ergodox/plums/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, 35 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/plums/readme.md b/layouts/community/ergodox/plums/readme.md
index 32930e0d6..32930e0d6 100644
--- a/keyboards/ergodox/keymaps/plums/readme.md
+++ b/layouts/community/ergodox/plums/readme.md
diff --git a/keyboards/ergodox/keymaps/pvinis/Changelog.md b/layouts/community/ergodox/pvinis/Changelog.md
index e5816200b..e5816200b 100644
--- a/keyboards/ergodox/keymaps/pvinis/Changelog.md
+++ b/layouts/community/ergodox/pvinis/Changelog.md
diff --git a/keyboards/ergodox/keymaps/pvinis/Readme.md b/layouts/community/ergodox/pvinis/Readme.md
index af2721054..af2721054 100644
--- a/keyboards/ergodox/keymaps/pvinis/Readme.md
+++ b/layouts/community/ergodox/pvinis/Readme.md
diff --git a/keyboards/ergodox/keymaps/pvinis/keymap.c b/layouts/community/ergodox/pvinis/keymap.c
index 3c4911884..1bca0398d 100644
--- a/keyboards/ergodox/keymaps/pvinis/keymap.c
+++ b/layouts/community/ergodox/pvinis/keymap.c
@@ -1,6 +1,6 @@
1// pvinis' ergodox keymap 1// pvinis' ergodox keymap
2 2
3#include "ergodox.h" 3#include QMK_KEYBOARD_H
4#include "mousekey.h" 4#include "mousekey.h"
5 5
6// easier name for left ctrl-alt-gui 6// easier name for left ctrl-alt-gui
@@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 * | | |SYSCTL| |Msngr | | | 55 * | | |SYSCTL| |Msngr | | |
56 * `--------------------' `----------------------' 56 * `--------------------' `----------------------'
57 */ 57 */
58[BASE] = KEYMAP( 58[BASE] = LAYOUT_ergodox(
59 TD(TD_FLSH) ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 59 TD(TD_FLSH) ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
60,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 60,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
61,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 61,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
@@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
99 * | | | | | | | | 99 * | | | | | | | |
100 * `--------------------' `----------------------' 100 * `--------------------' `----------------------'
101 */ 101 */
102[BEGIN] = KEYMAP( 102[BEGIN] = LAYOUT_ergodox(
103 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_LALT 103 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_LALT
104,KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC 104,KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC
105,CTL_T(KC_ESC) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G 105,CTL_T(KC_ESC) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G
@@ -143,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
143 * | | | | | | | | 143 * | | | | | | | |
144 * `--------------------' `----------------------' 144 * `--------------------' `----------------------'
145 */ 145 */
146[QWERTY] = KEYMAP( 146[QWERTY] = LAYOUT_ergodox(
147 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_TRNS 147 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_TRNS
148,KC_TRNS ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_TRNS 148,KC_TRNS ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_TRNS
149,KC_TRNS ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G 149,KC_TRNS ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G
@@ -187,7 +187,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
187 * | | | | | | | | 187 * | | | | | | | |
188 * `--------------------' `--------------------' 188 * `--------------------' `--------------------'
189 */ 189 */
190[CARPALX] = KEYMAP( 190[CARPALX] = LAYOUT_ergodox(
191 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_TRNS 191 KC_TRNS ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,KC_TRNS
192,KC_TRNS ,KC_Q ,KC_G ,KC_M ,KC_L ,KC_W ,KC_TRNS 192,KC_TRNS ,KC_Q ,KC_G ,KC_M ,KC_L ,KC_W ,KC_TRNS
193,KC_TRNS ,KC_D ,KC_S ,KC_T ,KC_N ,KC_R 193,KC_TRNS ,KC_D ,KC_S ,KC_T ,KC_N ,KC_R
@@ -231,7 +231,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
231 * | | | ^ | | | | | 231 * | | | ^ | | | | |
232 * `--------------------' `--------------------' 232 * `--------------------' `--------------------'
233 */ 233 */
234[SYSCTL] = KEYMAP( 234[SYSCTL] = LAYOUT_ergodox(
235 KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 235 KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
236,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 236,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
237,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 237,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
@@ -275,7 +275,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
275 * | | | ^ | | | | | 275 * | | | ^ | | | | |
276 * `--------------------' `--------------------' 276 * `--------------------' `--------------------'
277 */ 277 */
278[MOUSE] = KEYMAP( 278[MOUSE] = LAYOUT_ergodox(
279 KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 279 KC_TRNS ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
280,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 280,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
281,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 281,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
@@ -320,7 +320,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
320 * `--------------------' `----------------------' 320 * `--------------------' `----------------------'
321 */ 321 */
322/* 322/*
323[TEMPLATE] = KEYMAP( 323[TEMPLATE] = LAYOUT_ergodox(
324 KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 324 KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
325,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 325,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
326,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 326,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
@@ -341,7 +341,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
341 ,KC_TRNS 341 ,KC_TRNS
342 ,KC_TRNS ,KC_TRNS ,KC_TRNS 342 ,KC_TRNS ,KC_TRNS ,KC_TRNS
343), 343),
344[TEMPLATE] = KEYMAP( 344[TEMPLATE] = LAYOUT_ergodox(
345 KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 345 KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
346,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 346,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
347,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO 347,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
diff --git a/keyboards/ergodox/keymaps/pvinis/Makefile b/layouts/community/ergodox/pvinis/rules.mk
index 7ceb51ce4..87cbd93c2 100644
--- a/keyboards/ergodox/keymaps/pvinis/Makefile
+++ b/layouts/community/ergodox/pvinis/rules.mk
@@ -4,6 +4,4 @@ SLEEP_LED_ENABLE = no # no led blinking while sleeping
4NKRO_ENABLE = yes # disable for windows 4NKRO_ENABLE = yes # disable for windows
5TAP_DANCE_ENABLE = yes # tap-tap-tap 5TAP_DANCE_ENABLE = yes # tap-tap-tap
6 6
7ifndef QUANTUM_DIR 7
8 include ../../../../Makefile
9endif
diff --git a/layouts/community/ergodox/readme.md b/layouts/community/ergodox/readme.md
new file mode 100644
index 000000000..ddbe1933c
--- /dev/null
+++ b/layouts/community/ergodox/readme.md
@@ -0,0 +1,3 @@
1# ergodox
2
3 LAYOUT_ergodox \ No newline at end of file
diff --git a/keyboards/ergodox/keymaps/replicaJunction/config.h b/layouts/community/ergodox/replicaJunction/config.h
index df349a72d..c69ce8cea 100644
--- a/keyboards/ergodox/keymaps/replicaJunction/config.h
+++ b/layouts/community/ergodox/replicaJunction/config.h
@@ -18,6 +18,14 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ 18#ifndef KEYBOARDS_ERGODOX_CONFIG_H_
19#define KEYBOARDS_ERGODOX_CONFIG_H_ 19#define KEYBOARDS_ERGODOX_CONFIG_H_
20 20
21#include QMK_KEYBOARD_CONFIG_H
22
23
24#undef MOUSEKEY_DELAY
25#undef MOUSEKEY_INTERVAL
26#undef MOUSEKEY_MAX_SPEED
27#undef MOUSEKEY_TIME_TO_MAX
28
21#define MOUSEKEY_DELAY 100 29#define MOUSEKEY_DELAY 100
22#define MOUSEKEY_INTERVAL 20 30#define MOUSEKEY_INTERVAL 20
23#define MOUSEKEY_MAX_SPEED 3 31#define MOUSEKEY_MAX_SPEED 3
@@ -52,15 +60,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
52 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ 60 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
53) 61)
54 62
55#ifdef SUBPROJECT_ez
56 #include "ez/config.h"
57#endif
58#ifdef SUBPROJECT_infinity
59 #include "infinity/config.h"
60#endif
61#ifdef SUBPROJECT_ergodone
62 #include "ergodone/config.h"
63#endif
64
65 63
66#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ 64#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */
diff --git a/keyboards/ergodox/keymaps/replicaJunction/keymap.c b/layouts/community/ergodox/replicaJunction/keymap.c
index c9213553c..fc8005927 100644
--- a/keyboards/ergodox/keymaps/replicaJunction/keymap.c
+++ b/layouts/community/ergodox/replicaJunction/keymap.c
@@ -16,7 +16,7 @@
16 * here: https://colemakmods.github.io/mod-dh/ 16 * here: https://colemakmods.github.io/mod-dh/
17 */ 17 */
18 18
19#include "ergodox.h" 19#include QMK_KEYBOARD_H
20#include "debug.h" 20#include "debug.h"
21#include "action_layer.h" 21#include "action_layer.h"
22 22
@@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
61 * | | | _NU | | Down | | | 61 * | | | _NU | | Down | | |
62 * `--------------------' `--------------------' 62 * `--------------------' `--------------------'
63 */ 63 */
64[_CO] = KEYMAP( 64[_CO] = LAYOUT_ergodox(
65 // left hand 65 // left hand
66 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 66 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
67 KC_LCTL,KC_Q, KC_W, KC_F, KC_P, KC_B, KC_HOME, 67 KC_LCTL,KC_Q, KC_W, KC_F, KC_P, KC_B, KC_HOME,
@@ -111,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
111 * | | | _NU | | Down | | | 111 * | | | _NU | | Down | | |
112 * `--------------------' `--------------------' 112 * `--------------------' `--------------------'
113 */ 113 */
114[_QW] = KEYMAP( // Layer1: QWERTY 114[_QW] = LAYOUT_ergodox( // Layer1: QWERTY
115 // left hand 115 // left hand
116 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 116 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
117 KC_LCTL,KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME, 117 KC_LCTL,KC_Q, KC_W, KC_E, KC_R, KC_T, KC_HOME,
@@ -161,7 +161,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
161 * | | | | | | | | 161 * | | | | | | | |
162 * `--------------------' `--------------------' 162 * `--------------------' `--------------------'
163 */ 163 */
164[_NU] = KEYMAP( 164[_NU] = LAYOUT_ergodox(
165 // left hand 165 // left hand
166 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, 166 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______,
167 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_AMPR, _______, 167 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_AMPR, _______,
@@ -209,7 +209,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
209 * Ctrl+` is a keyboard shortcut for the program ConEmu, which provides a Quake-style drop-down command prompt. 209 * Ctrl+` is a keyboard shortcut for the program ConEmu, which provides a Quake-style drop-down command prompt.
210 * 210 *
211 */ 211 */
212[_EX] = KEYMAP( 212[_EX] = LAYOUT_ergodox(
213 // left hand 213 // left hand
214 _______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_MUTE, 214 _______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_MUTE,
215 _______, _______, _______, _______, _______, KCX_CGR, KC_VOLU, 215 _______, _______, _______, _______, _______, KCX_CGR, KC_VOLU,
@@ -256,7 +256,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
256 * | | | | | | | | 256 * | | | | | | | |
257 * `--------------------' `--------------------' 257 * `--------------------' `--------------------'
258 */ 258 */
259[_GA] = KEYMAP( 259[_GA] = LAYOUT_ergodox(
260 // left hand 260 // left hand
261 _______, _______, _______, _______, _______, _______, _______, 261 _______, _______, _______, _______, _______, _______, _______,
262 _______, _______, _______, _______, _______, _______, _______, 262 _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/ergodox/keymaps/replicaJunction/readme.md b/layouts/community/ergodox/replicaJunction/readme.md
index 8c4c03353..8c4c03353 100644
--- a/keyboards/ergodox/keymaps/replicaJunction/readme.md
+++ b/layouts/community/ergodox/replicaJunction/readme.md
diff --git a/keyboards/ergodox/keymaps/reset_eeprom/keymap.c b/layouts/community/ergodox/reset_eeprom/keymap.c
index 8d6897658..c960af9cb 100644
--- a/keyboards/ergodox/keymaps/reset_eeprom/keymap.c
+++ b/layouts/community/ergodox/reset_eeprom/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 */ 38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_. 39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_* 40// Otherwise, it needs KC_*
41[BASE] = KEYMAP( // layer 0 : default 41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand 42 // left hand
43 EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, 43 EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, EPRM,
44 EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, 44 EPRM, EPRM, EPRM, EPRM, EPRM, EPRM, EPRM,
diff --git a/keyboards/ergodox/keymaps/robot_test_layout/keymap.c b/layouts/community/ergodox/robot_test_layout/keymap.c
index e9e2597d7..5d672deeb 100644
--- a/keyboards/ergodox/keymaps/robot_test_layout/keymap.c
+++ b/layouts/community/ergodox/robot_test_layout/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -17,7 +17,7 @@ enum custom_keycodes {
17 17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 19
20[0] = KEYMAP( 20[0] = LAYOUT_ergodox(
21 RGB_TOGGLE, RGB_FF0000, RGB_00FF00, RGB_0000FF, RGB_FFFFFF, KC_5, KC_LPRN, 21 RGB_TOGGLE, RGB_FF0000, RGB_00FF00, RGB_0000FF, RGB_FFFFFF, KC_5, KC_LPRN,
22 KC_GRAVE, KC_A, KC_B, KC_C, KC_D, KC_E, KC_EXLM, 22 KC_GRAVE, KC_A, KC_B, KC_C, KC_D, KC_E, KC_EXLM,
23 KC_HASH, KC_J, KC_K, KC_L, KC_M, KC_N, 23 KC_HASH, KC_J, KC_K, KC_L, KC_M, KC_N,
diff --git a/keyboards/ergodox/keymaps/robot_test_layout/readme.md b/layouts/community/ergodox/robot_test_layout/readme.md
index 45dc2aa76..45dc2aa76 100644
--- a/keyboards/ergodox/keymaps/robot_test_layout/readme.md
+++ b/layouts/community/ergodox/robot_test_layout/readme.md
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c
index 2c6430440..e024d5fb9 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-osx/keymap.c
@@ -1,11 +1,11 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
5#define BASE 0 5#define BASE 0
6 6
7const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 7const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
8 [BASE] = KEYMAP( 8 [BASE] = LAYOUT_ergodox(
9 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, 9 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5,
10 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS, 10 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS,
11 KC_LCTRL, KC_A, KC_S, KC_E, KC_T, KC_G, 11 KC_LCTRL, KC_A, KC_S, KC_E, KC_T, KC_G,
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md b/layouts/community/ergodox/romanzolotarev-norman-osx/readme.md
index 637f9cba2..5e7d0ebb1 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-osx/readme.md
+++ b/layouts/community/ergodox/romanzolotarev-norman-osx/readme.md
@@ -37,5 +37,5 @@ Then you can clone this repository, make and flash your ErgoDox.
37git clone https://github.com/romanzolotarev/qmk_firmware 37git clone https://github.com/romanzolotarev/qmk_firmware
38cd qmk_firmware/keyboards/ergodox 38cd qmk_firmware/keyboards/ergodox
39# Optionally tweak ./keymaps/romanzolotarev-norman-osx/keymap.c 39# Optionally tweak ./keymaps/romanzolotarev-norman-osx/keymap.c
40SLEEP_LED_ENABLED=no KEYMAP=romanzolotarev-norman-osx make teensy 40SLEEP_LED_ENABLED=no LAYOUT_ergodox=romanzolotarev-norman-osx make teensy
41``` 41```
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c
index 9f41e5189..1dd956bda 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -8,7 +8,7 @@
8#define ARRW 3 8#define ARRW 3
9 9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 [BASE] = KEYMAP( 11 [BASE] = LAYOUT_ergodox(
12 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14, 12 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14,
13 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR), 13 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR),
14 CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G, 14 CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G,
@@ -27,7 +27,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 KC_MPRV, 27 KC_MPRV,
28 KC_FN3, KC_QUOT, KC_SPC 28 KC_FN3, KC_QUOT, KC_SPC
29 ), 29 ),
30 [SYMB] = KEYMAP( 30 [SYMB] = LAYOUT_ergodox(
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 32 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
33 KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, 33 KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
@@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 KC_TRNS, 46 KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS 47 KC_TRNS, KC_TRNS, KC_TRNS
48 ), 48 ),
49 [PLVR] = KEYMAP( 49 [PLVR] = LAYOUT_ergodox(
50 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, 50 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
51 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 51 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
52 KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, 52 KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T,
@@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 KC_TRNS, 65 KC_TRNS,
66 KC_NO, KC_N, KC_M 66 KC_NO, KC_N, KC_M
67 ), 67 ),
68 [ARRW] = KEYMAP( 68 [ARRW] = LAYOUT_ergodox(
69 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 69 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
71 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, KC_MS_D, KC_MS_R, 71 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, KC_MS_D, KC_MS_R,
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/readme.md
index 577d5749c..577d5749c 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx-hjkl/readme.md
+++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx-hjkl/readme.md
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c
index 563e24872..f8ae8a51d 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -8,7 +8,7 @@
8#define ARRW 3 8#define ARRW 3
9 9
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 [BASE] = KEYMAP( 11 [BASE] = LAYOUT_ergodox(
12 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14, 12 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F14,
13 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR), 13 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, TG(PLVR),
14 CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G, 14 CTL_T(KC_ESC), KC_A, KC_S, KC_E, KC_T, KC_G,
@@ -27,7 +27,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 KC_MPRV, 27 KC_MPRV,
28 KC_FN3, KC_QUOT, KC_SPC 28 KC_FN3, KC_QUOT, KC_SPC
29 ), 29 ),
30 [SYMB] = KEYMAP( 30 [SYMB] = LAYOUT_ergodox(
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 32 KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
33 KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, 33 KC_TRNS, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC,
@@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 KC_TRNS, 46 KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS 47 KC_TRNS, KC_TRNS, KC_TRNS
48 ), 48 ),
49 [PLVR] = KEYMAP( 49 [PLVR] = LAYOUT_ergodox(
50 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, 50 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
51 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS, 51 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TRNS,
52 KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, 52 KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T,
@@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 KC_TRNS, 65 KC_TRNS,
66 KC_NO, KC_N, KC_M 66 KC_NO, KC_N, KC_M
67 ), 67 ),
68 [ARRW] = KEYMAP( 68 [ARRW] = LAYOUT_ergodox(
69 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 69 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
70 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 70 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
71 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 71 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/readme.md b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/readme.md
index 6703bb8bc..6703bb8bc 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-plover-osx/readme.md
+++ b/layouts/community/ergodox/romanzolotarev-norman-plover-osx/readme.md
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/keymap.c b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c
index 5569f5c74..d0b7520c3 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/keymap.c
+++ b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -6,7 +6,7 @@
6#define QWRT 1 6#define QWRT 1
7 7
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9 [BASE] = KEYMAP( 9 [BASE] = LAYOUT_ergodox(
10 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, 10 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5,
11 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS, 11 KC_TAB, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_BSLS,
12 KC_LCTL, KC_A, KC_S, KC_E, KC_T, KC_G, 12 KC_LCTL, KC_A, KC_S, KC_E, KC_T, KC_G,
@@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 KC_MPRV, 25 KC_MPRV,
26 KC_RALT, KC_QUOT, KC_SPC 26 KC_RALT, KC_QUOT, KC_SPC
27 ), 27 ),
28 [QWRT] = KEYMAP( 28 [QWRT] = LAYOUT_ergodox(
29 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 29 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_E, KC_R, KC_T, KC_TRNS, 30 KC_TRNS, KC_TRNS, KC_TRNS, KC_E, KC_R, KC_T, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_D, KC_F, KC_TRNS, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_D, KC_F, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/readme.md b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/readme.md
index 41859f1ad..41859f1ad 100644
--- a/keyboards/ergodox/keymaps/romanzolotarev-norman-qwerty-osx/readme.md
+++ b/layouts/community/ergodox/romanzolotarev-norman-qwerty-osx/readme.md
diff --git a/keyboards/ergodox/keymaps/sethbc/keymap.c b/layouts/community/ergodox/sethbc/keymap.c
index 8816ad63b..7f142a976 100644
--- a/keyboards/ergodox/keymaps/sethbc/keymap.c
+++ b/layouts/community/ergodox/sethbc/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3 3
4#define BASE 0 // default layer 4#define BASE 0 // default layer
@@ -6,7 +6,7 @@
6#define FN2 2 // media keys 6#define FN2 2 // media keys
7 7
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9[BASE] = KEYMAP( // layer 0 : default 9[BASE] = LAYOUT_ergodox( // layer 0 : default
10 // left hand 10 // left hand
11 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 11 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
12 KC_BSLS, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(FN2), 12 KC_BSLS, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(FN2),
@@ -27,7 +27,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 KC_PGDN, KC_ENT, KC_SPC 27 KC_PGDN, KC_ENT, KC_SPC
28 ), 28 ),
29// FN1 29// FN1
30[FN1] = KEYMAP( 30[FN1] = LAYOUT_ergodox(
31 // left hand 31 // left hand
32 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 32 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 KC_TRNS, KC_TRNS, KC_TRNS 48 KC_TRNS, KC_TRNS, KC_TRNS
49), 49),
50// FN2 50// FN2
51[FN2] = KEYMAP( 51[FN2] = LAYOUT_ergodox(
52 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 52 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/sethbc/readme.md b/layouts/community/ergodox/sethbc/readme.md
index 57b5d0ec7..57b5d0ec7 100644
--- a/keyboards/ergodox/keymaps/sethbc/readme.md
+++ b/layouts/community/ergodox/sethbc/readme.md
diff --git a/layouts/community/ergodox/sethbc/rules.mk b/layouts/community/ergodox/sethbc/rules.mk
new file mode 100644
index 000000000..8b1378917
--- /dev/null
+++ b/layouts/community/ergodox/sethbc/rules.mk
@@ -0,0 +1 @@
diff --git a/keyboards/ergodox/keymaps/siroken3/default.png.md b/layouts/community/ergodox/siroken3/default.png.md
index 440b424d0..440b424d0 100644
--- a/keyboards/ergodox/keymaps/siroken3/default.png.md
+++ b/layouts/community/ergodox/siroken3/default.png.md
diff --git a/keyboards/ergodox/keymaps/siroken3/default_highres.png.md b/layouts/community/ergodox/siroken3/default_highres.png.md
index 22453303d..22453303d 100644
--- a/keyboards/ergodox/keymaps/siroken3/default_highres.png.md
+++ b/layouts/community/ergodox/siroken3/default_highres.png.md
diff --git a/keyboards/ergodox/keymaps/siroken3/keymap.c b/layouts/community/ergodox/siroken3/keymap.c
index 258f122b4..e8e122387 100644
--- a/keyboards/ergodox/keymaps/siroken3/keymap.c
+++ b/layouts/community/ergodox/siroken3/keymap.c
@@ -1,7 +1,7 @@
1// Netable differences vs. the default firmware for the ErgoDox EZ: 1// Netable differences vs. the default firmware for the ErgoDox EZ:
2// 1. The Cmd key is now on the right side, making Cmd+Space easier. 2// 1. The Cmd key is now on the right side, making Cmd+Space easier.
3// 2. The media keys work on OSX (But not on Windows). 3// 2. The media keys work on OSX (But not on Windows).
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7 7
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 39 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120[MDIA] = KEYMAP( 120[MDIA] = LAYOUT_ergodox(
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/siroken3/readme.md b/layouts/community/ergodox/siroken3/readme.md
index ed085ebfd..ed085ebfd 100644
--- a/keyboards/ergodox/keymaps/siroken3/readme.md
+++ b/layouts/community/ergodox/siroken3/readme.md
diff --git a/keyboards/ergodox/keymaps/sneako/keymap.c b/layouts/community/ergodox/sneako/keymap.c
index 08cadd685..98f3469fc 100644
--- a/keyboards/ergodox/keymaps/sneako/keymap.c
+++ b/layouts/community/ergodox/sneako/keymap.c
@@ -1,7 +1,7 @@
1// Based on `default_osx` 1// Based on `default_osx`
2// Replace left Bksp with Ctrl/Esc 2// Replace left Bksp with Ctrl/Esc
3// Remove the Ctrl from Z and / 3// Remove the Ctrl from Z and /
4#include "ergodox.h" 4#include QMK_KEYBOARD_H
5#include "debug.h" 5#include "debug.h"
6#include "action_layer.h" 6#include "action_layer.h"
7 7
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
39 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), 39 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 * `--------------------' `--------------------' 117 * `--------------------' `--------------------'
118 */ 118 */
119// MEDIA AND MOUSE 119// MEDIA AND MOUSE
120KEYMAP( 120LAYOUT_ergodox(
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 122 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 123 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/sneako/readme.md b/layouts/community/ergodox/sneako/readme.md
index 8dd110ee6..8dd110ee6 100644
--- a/keyboards/ergodox/keymaps/sneako/readme.md
+++ b/layouts/community/ergodox/sneako/readme.md
diff --git a/keyboards/ergodox/keymaps/software_neo2/keymap.c b/layouts/community/ergodox/software_neo2/keymap.c
index 571ca062c..925caa016 100644
--- a/keyboards/ergodox/keymaps/software_neo2/keymap.c
+++ b/layouts/community/ergodox/software_neo2/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "led.h" 3#include "led.h"
4#include "action_layer.h" 4#include "action_layer.h"
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 */ 32 */
33// If it accepts an argument (i.e, is a function), it doesn't need KC_. 33// If it accepts an argument (i.e, is a function), it doesn't need KC_.
34// Otherwise, it needs KC_* 34// Otherwise, it needs KC_*
35[BASE] = KEYMAP( // layer 0 : default 35[BASE] = LAYOUT_ergodox( // layer 0 : default
36 // left hand 36 // left hand
37 KC_DELT, NEO_1, NEO_2, NEO_3, NEO_4, NEO_5, KC_MPLY, 37 KC_DELT, NEO_1, NEO_2, NEO_3, NEO_4, NEO_5, KC_MPLY,
38 KC_TAB, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_ESC, 38 KC_TAB, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_ESC,
@@ -74,7 +74,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
74 * `--------------------' `--------------------' 74 * `--------------------' `--------------------'
75 */ 75 */
76// MEDIA AND MOUSE 76// MEDIA AND MOUSE
77[MDIA] = KEYMAP( 77[MDIA] = LAYOUT_ergodox(
78 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS, 78 KC_TRNS, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_TRNS,
79 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS, 79 KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
80 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5, 80 KC_TRNS, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5,
diff --git a/keyboards/ergodox/keymaps/supercoder/config.h b/layouts/community/ergodox/supercoder/config.h
index 2de3599f8..8c191a87c 100644
--- a/keyboards/ergodox/keymaps/supercoder/config.h
+++ b/layouts/community/ergodox/supercoder/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 1 2#define CONFIG_USER_H 1
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#undef LOCKING_SUPPORT_ENABLE 6#undef LOCKING_SUPPORT_ENABLE
7#undef LOCKING_RESYNC_ENABLE 7#undef LOCKING_RESYNC_ENABLE
diff --git a/keyboards/ergodox/keymaps/supercoder/keymap.c b/layouts/community/ergodox/supercoder/keymap.c
index 775acf2c9..a42937bd6 100644
--- a/keyboards/ergodox/keymaps/supercoder/keymap.c
+++ b/layouts/community/ergodox/supercoder/keymap.c
@@ -2,7 +2,7 @@
2 * SuperCoder 2000 layout 2 * SuperCoder 2000 layout
3 */ 3 */
4 4
5#include "ergodox.h" 5#include QMK_KEYBOARD_H
6 6
7/* Layers */ 7/* Layers */
8 8
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 * | | | DONE | | DONE | | | 33 * | | | DONE | | DONE | | |
34 * `--------------------' `--------------------' 34 * `--------------------' `--------------------'
35 */ 35 */
36[SC2K] = KEYMAP( 36[SC2K] = LAYOUT_ergodox(
37 // left hand 37 // left hand
38 KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 38 KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
39,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 39,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
diff --git a/keyboards/ergodox/keymaps/supercoder/makefile.mk b/layouts/community/ergodox/supercoder/makefile.mk
index 41a195d9c..41a195d9c 100644
--- a/keyboards/ergodox/keymaps/supercoder/makefile.mk
+++ b/layouts/community/ergodox/supercoder/makefile.mk
diff --git a/keyboards/ergodox/keymaps/supercoder/readme.md b/layouts/community/ergodox/supercoder/readme.md
index e1aa0b00a..7f2c9ef69 100644
--- a/keyboards/ergodox/keymaps/supercoder/readme.md
+++ b/layouts/community/ergodox/supercoder/readme.md
@@ -25,5 +25,5 @@ your own:
25$ git clone https://github.com/qmk/qmk_firmware.git 25$ git clone https://github.com/qmk/qmk_firmware.git
26$ cd qmk_firmware/keyboards/ergodox 26$ cd qmk_firmware/keyboards/ergodox
27$ git clone https://github.com/algernon/ergodox-supercoder.git keymaps/supercoder 27$ git clone https://github.com/algernon/ergodox-supercoder.git keymaps/supercoder
28$ make KEYMAP=supercoder 28$ make LAYOUT_ergodox=supercoder
29``` 29```
diff --git a/keyboards/ergodox/keymaps/swedish-lindhe/keymap.c b/layouts/community/ergodox/swedish-lindhe/keymap.c
index 9f3e82184..e977ab994 100644
--- a/keyboards/ergodox/keymaps/swedish-lindhe/keymap.c
+++ b/layouts/community/ergodox/swedish-lindhe/keymap.c
@@ -14,7 +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#include "ergodox.h" 17#include QMK_KEYBOARD_H
18#include "debug.h" 18#include "debug.h"
19#include "action_layer.h" 19#include "action_layer.h"
20#include "keymap_swedish.h" 20#include "keymap_swedish.h"
@@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 * `--------------------' `---------------------' 48 * `--------------------' `---------------------'
49 */ 49 */
50 50
51[BASE] = KEYMAP( // layer 0 : default 51[BASE] = LAYOUT_ergodox( // layer 0 : default
52 // left hand 52 // left hand
53 KC_PSCR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F11, 53 KC_PSCR, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F11,
54 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB), 54 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB),
@@ -91,7 +91,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91 * `--------------------' `--------------------' 91 * `--------------------' `--------------------'
92 */ 92 */
93// SYMBOLS 93// SYMBOLS
94[SYMB] = KEYMAP( 94[SYMB] = LAYOUT_ergodox(
95 // left hand 95 // left hand
96 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 96 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
97 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, KC_TRNS, 97 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, KC_TRNS,
@@ -133,7 +133,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
133 * `--------------------' `--------------------' 133 * `--------------------' `--------------------'
134 */ 134 */
135// MEDIA AND MOUSE 135// MEDIA AND MOUSE
136[MDIA] = KEYMAP( 136[MDIA] = LAYOUT_ergodox(
137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
138 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 138 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
139 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 139 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/swedish-lindhe/readme.md b/layouts/community/ergodox/swedish-lindhe/readme.md
index ef62d9499..ef62d9499 100644
--- a/keyboards/ergodox/keymaps/swedish-lindhe/readme.md
+++ b/layouts/community/ergodox/swedish-lindhe/readme.md
diff --git a/keyboards/ergodox/keymaps/swedish/keymap.c b/layouts/community/ergodox/swedish/keymap.c
index c110538e6..d2b9b40d1 100644
--- a/keyboards/ergodox/keymaps/swedish/keymap.c
+++ b/layouts/community/ergodox/swedish/keymap.c
@@ -14,7 +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#include "ergodox.h" 17#include QMK_KEYBOARD_H
18#include "debug.h" 18#include "debug.h"
19#include "action_layer.h" 19#include "action_layer.h"
20#include "version.h" 20#include "version.h"
@@ -60,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
60 */ 60 */
61// If it accepts an argument (i.e, is a function), it doesn't need KC_. 61// If it accepts an argument (i.e, is a function), it doesn't need KC_.
62// Otherwise, it needs KC_* 62// Otherwise, it needs KC_*
63[BASE] = KEYMAP( // layer 0 : default 63[BASE] = LAYOUT_ergodox( // layer 0 : default
64 // left hand 64 // left hand
65 NO_HALF, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 65 NO_HALF, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
66 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 66 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -103,7 +103,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
103 * `--------------------' `--------------------' 103 * `--------------------' `--------------------'
104 */ 104 */
105// SYMBOLS 105// SYMBOLS
106[SYMB] = KEYMAP( 106[SYMB] = LAYOUT_ergodox(
107 // left hand 107 // left hand
108 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 108 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
109 KC_TRNS,KC_EXLM,NO_AT, NO_LCBR,NO_RCBR,NO_PIPE,KC_TRNS, 109 KC_TRNS,KC_EXLM,NO_AT, NO_LCBR,NO_RCBR,NO_PIPE,KC_TRNS,
@@ -146,7 +146,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146 * `--------------------' `--------------------' 146 * `--------------------' `--------------------'
147 */ 147 */
148// MEDIA AND MOUSE 148// MEDIA AND MOUSE
149[MDIA] = KEYMAP( 149[MDIA] = LAYOUT_ergodox(
150 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 150 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
151 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 151 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
152 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 152 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/swedish/readme.md b/layouts/community/ergodox/swedish/readme.md
index b5b859bce..b5b859bce 100644
--- a/keyboards/ergodox/keymaps/swedish/readme.md
+++ b/layouts/community/ergodox/swedish/readme.md
diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json b/layouts/community/ergodox/swissgerman/keyboard-layout.json
index 6958952b4..6958952b4 100644
--- a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout.json
+++ b/layouts/community/ergodox/swissgerman/keyboard-layout.json
diff --git a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json b/layouts/community/ergodox/swissgerman/keyboard-layout_1_2.json
index 38a728514..38a728514 100644
--- a/keyboards/ergodox/keymaps/swissgerman/keyboard-layout_1_2.json
+++ b/layouts/community/ergodox/swissgerman/keyboard-layout_1_2.json
diff --git a/keyboards/ergodox/keymaps/swissgerman/keymap.c b/layouts/community/ergodox/swissgerman/keymap.c
index 2291fb651..0288c955b 100644
--- a/keyboards/ergodox/keymaps/swissgerman/keymap.c
+++ b/layouts/community/ergodox/swissgerman/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -67,7 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
67 */ 67 */
68// If it accepts an argument (i.e, is a function), it doesn't need KC_. 68// If it accepts an argument (i.e, is a function), it doesn't need KC_.
69// Otherwise, it needs KC_* 69// Otherwise, it needs KC_*
70[BASE] = KEYMAP( // layer 0 : default 70[BASE] = LAYOUT_ergodox( // layer 0 : default
71 // left hand 71 // left hand
72 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 72 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
73 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 73 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 * `--------------------' `--------------------' 109 * `--------------------' `--------------------'
110 */ 110 */
111// SYMBOLS 111// SYMBOLS
112[SYMB] = KEYMAP( 112[SYMB] = LAYOUT_ergodox(
113 // left hand 113 // left hand
114 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 114 M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
115 KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS, 115 KC_TRNS,ACTION_MODS_KEY(MOD_LSFT, KC_RBRC), ACTION_MODS_KEY(MOD_RALT, KC_2), ACTION_MODS_KEY(MOD_RALT, KC_QUOT), ACTION_MODS_KEY(MOD_RALT, KC_BSLS),ACTION_MODS_KEY(MOD_RALT,KC_7),KC_TRNS,
@@ -151,7 +151,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
151 * `--------------------' `--------------------' 151 * `--------------------' `--------------------'
152 */ 152 */
153// MEDIA AND MOUSE 153// MEDIA AND MOUSE
154[MDIA] = KEYMAP( 154[MDIA] = LAYOUT_ergodox(
155 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 155 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
156 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 156 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
157 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 157 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/swissgerman/readme.md b/layouts/community/ergodox/swissgerman/readme.md
index fa7fc1618..fa7fc1618 100644
--- a/keyboards/ergodox/keymaps/swissgerman/readme.md
+++ b/layouts/community/ergodox/swissgerman/readme.md
diff --git a/keyboards/ergodox/keymaps/techtomas/keymap.c b/layouts/community/ergodox/techtomas/keymap.c
index 93d59d487..361583a0d 100644
--- a/keyboards/ergodox/keymaps/techtomas/keymap.c
+++ b/layouts/community/ergodox/techtomas/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 */ 31 */
32// If it accepts an argument (i.e, is a function), it doesn't need KC_. 32// If it accepts an argument (i.e, is a function), it doesn't need KC_.
33// Otherwise, it needs KC_* 33// Otherwise, it needs KC_*
34[BASE] = KEYMAP( // layer 0 : default 34[BASE] = LAYOUT_ergodox( // layer 0 : default
35 // left hand 35 // left hand
36 LT(APP,KC_GRV), KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_SPC), 36 LT(APP,KC_GRV), KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(KC_SPC),
37 MEH_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 37 MEH_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -73,7 +73,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
73 * `--------------------' `--------------------' 73 * `--------------------' `--------------------'
74 */ 74 */
75// SYMBOLS 75// SYMBOLS
76[SYMB] = KEYMAP( 76[SYMB] = LAYOUT_ergodox(
77 // left hand 77 // left hand
78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 78 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,S(KC_COMM), 79 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,S(KC_COMM),
@@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
115 * `--------------------' `--------------------' 115 * `--------------------' `--------------------'
116 */ 116 */
117// Control 117// Control
118[APP] = KEYMAP( 118[APP] = LAYOUT_ergodox(
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, LGUI(KC_Q), LGUI(KC_W), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_TAB), 120 KC_TRNS, LGUI(KC_Q), LGUI(KC_W), KC_TRNS, KC_TRNS, KC_TRNS, S(KC_TAB),
121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 121 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
156 * `--------------------' `--------------------' 156 * `--------------------' `--------------------'
157 */ 157 */
158// Control 158// Control
159[CNTL] = KEYMAP( 159[CNTL] = LAYOUT_ergodox(
160 KC_PWR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 160 KC_PWR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
161 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 161 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
162 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN1, 162 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN1,
diff --git a/keyboards/ergodox/keymaps/techtomas/readme.md b/layouts/community/ergodox/techtomas/readme.md
index 36e0591a8..36e0591a8 100644
--- a/keyboards/ergodox/keymaps/techtomas/readme.md
+++ b/layouts/community/ergodox/techtomas/readme.md
diff --git a/keyboards/ergodox/keymaps/teckinesis/keymap.c b/layouts/community/ergodox/teckinesis/keymap.c
index 2837874f7..0b65572f6 100644
--- a/keyboards/ergodox/keymaps/teckinesis/keymap.c
+++ b/layouts/community/ergodox/teckinesis/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "led.h" 2#include "led.h"
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
@@ -60,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
60 * | | | PgDn | | Down | | | 60 * | | | PgDn | | Down | | |
61 * `--------------------' `--------------------' 61 * `--------------------' `--------------------'
62 */ 62 */
63[BASE] = KEYMAP( 63[BASE] = LAYOUT_ergodox(
64// left hand 64// left hand
65 F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC 65 F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC
66,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC 66,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC
@@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
102 * | | | Down | | PgDn | | | 102 * | | | Down | | PgDn | | |
103 * `--------------------' `--------------------' 103 * `--------------------' `--------------------'
104 */ 104 */
105[SYMB] = KEYMAP( 105[SYMB] = LAYOUT_ergodox(
106// left hand 106// left hand
107 KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC 107 KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC
108,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) 108,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
@@ -144,7 +144,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
144 * | | | Home | |VolDn | | Pause| 144 * | | | Home | |VolDn | | Pause|
145 * `--------------------' `--------------------' 145 * `--------------------' `--------------------'
146 */ 146 */
147[MDIA] = KEYMAP( 147[MDIA] = LAYOUT_ergodox(
148// left hand 148// left hand
149 KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC 149 KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC
150,KC_TRNS ,KC_NO ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U 150,KC_TRNS ,KC_NO ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U
@@ -186,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
186 * | | | | | | | | 186 * | | | | | | | |
187 * `--------------------' `--------------------' 187 * `--------------------' `--------------------'
188 */ 188 */
189[SPEC] = KEYMAP( 189[SPEC] = LAYOUT_ergodox(
190// left hand 190// left hand
191 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 191 KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
192,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 192,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
diff --git a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md b/layouts/community/ergodox/teckinesis/ordinary-special.png.md
index 20b8761ed..20b8761ed 100644
--- a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.png.md
+++ b/layouts/community/ergodox/teckinesis/ordinary-special.png.md
diff --git a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.txt b/layouts/community/ergodox/teckinesis/ordinary-special.txt
index a08827c6d..a08827c6d 100644
--- a/keyboards/ergodox/keymaps/teckinesis/ordinary-special.txt
+++ b/layouts/community/ergodox/teckinesis/ordinary-special.txt
diff --git a/keyboards/ergodox/keymaps/teckinesis/readme.md b/layouts/community/ergodox/teckinesis/readme.md
index 6804bb06f..6804bb06f 100644
--- a/keyboards/ergodox/keymaps/teckinesis/readme.md
+++ b/layouts/community/ergodox/teckinesis/readme.md
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-base.json b/layouts/community/ergodox/teckinesis/teckinesis-base.json
index 69fe28cf7..69fe28cf7 100644
--- a/keyboards/ergodox/keymaps/teckinesis/teckinesis-base.json
+++ b/layouts/community/ergodox/teckinesis/teckinesis-base.json
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-media.json b/layouts/community/ergodox/teckinesis/teckinesis-media.json
index 65fe394e8..65fe394e8 100644
--- a/keyboards/ergodox/keymaps/teckinesis/teckinesis-media.json
+++ b/layouts/community/ergodox/teckinesis/teckinesis-media.json
diff --git a/keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.json b/layouts/community/ergodox/teckinesis/teckinesis-symbol.json
index 439d0128e..439d0128e 100644
--- a/keyboards/ergodox/keymaps/teckinesis/teckinesis-symbol.json
+++ b/layouts/community/ergodox/teckinesis/teckinesis-symbol.json
diff --git a/keyboards/ergodox/keymaps/tkuichooseyou/README.md b/layouts/community/ergodox/tkuichooseyou/README.md
index ab02fac2c..ab02fac2c 100644
--- a/keyboards/ergodox/keymaps/tkuichooseyou/README.md
+++ b/layouts/community/ergodox/tkuichooseyou/README.md
diff --git a/keyboards/ergodox/keymaps/tkuichooseyou/keymap.c b/layouts/community/ergodox/tkuichooseyou/keymap.c
index d1c779186..0a94b5205 100644
--- a/keyboards/ergodox/keymaps/tkuichooseyou/keymap.c
+++ b/layouts/community/ergodox/tkuichooseyou/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(LSFT(KC_LBRC)), 35 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, LGUI(LSFT(KC_LBRC)),
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117KEYMAP( 117LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/tm2030/keymap.c b/layouts/community/ergodox/tm2030/keymap.c
index 1d861ee7c..fa919b5d8 100644
--- a/keyboards/ergodox/keymaps/tm2030/keymap.c
+++ b/layouts/community/ergodox/tm2030/keymap.c
@@ -1,5 +1,5 @@
1/* TypeMatrix-2030-like keymap */ 1/* TypeMatrix-2030-like keymap */
2#include "ergodox.h" 2#include QMK_KEYBOARD_H
3#include "debug.h" 3#include "debug.h"
4#include "action_layer.h" 4#include "action_layer.h"
5#include "led.h" 5#include "led.h"
@@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 */ 36 */
37// If it accepts an argument (i.e, is a function), it doesn't need KC_. 37// If it accepts an argument (i.e, is a function), it doesn't need KC_.
38// Otherwise, it needs KC_* 38// Otherwise, it needs KC_*
39[BASE] = KEYMAP( // layer 0 : default 39[BASE] = LAYOUT_ergodox( // layer 0 : default
40 // left hand 40 // left hand
41 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, 41 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT,
42 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC, 42 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSPC,
@@ -82,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 */ 82 */
83// If it accepts an argument (i.e, is a function), it doesn't need KC_. 83// If it accepts an argument (i.e, is a function), it doesn't need KC_.
84// Otherwise, it needs KC_* 84// Otherwise, it needs KC_*
85[DVRK] = KEYMAP( // layer 0 : default 85[DVRK] = LAYOUT_ergodox( // layer 0 : default
86 // left hand 86 // left hand
87 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT, 87 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_DELT,
88 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC, 88 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSPC,
@@ -127,7 +127,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
127 * `--------------------' `--------------------' 127 * `--------------------' `--------------------'
128 */ 128 */
129// SYMBOLS 129// SYMBOLS
130[NUMR] = KEYMAP( 130[NUMR] = LAYOUT_ergodox(
131 // left hand 131 // left hand
132 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 132 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
133 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS, 133 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS,
@@ -171,7 +171,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
171 * `--------------------' `--------------------' 171 * `--------------------' `--------------------'
172 */ 172 */
173// MEDIA AND MOUSE 173// MEDIA AND MOUSE
174[FNLR] = KEYMAP( 174[FNLR] = LAYOUT_ergodox(
175 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, 175 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS,
176 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, 176 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
177 KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, 177 KC_TRNS, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM,
diff --git a/keyboards/ergodox/keymaps/tm2030/readme.md b/layouts/community/ergodox/tm2030/readme.md
index 6cd794726..6cd794726 100644
--- a/keyboards/ergodox/keymaps/tm2030/readme.md
+++ b/layouts/community/ergodox/tm2030/readme.md
diff --git a/keyboards/ergodox/keymaps/tonyabra_osx/keymap.c b/layouts/community/ergodox/tonyabra_osx/keymap.c
index 2a15fcb8d..d0b5c5d9c 100644
--- a/keyboards/ergodox/keymaps/tonyabra_osx/keymap.c
+++ b/layouts/community/ergodox/tonyabra_osx/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 */ 30 */
31// If it accepts an argument (i.e, is a function), it doesn't need KC_. 31// If it accepts an argument (i.e, is a function), it doesn't need KC_.
32// Otherwise, it needs KC_* 32// Otherwise, it needs KC_*
33[BASE] = KEYMAP( // layer 0 : default 33[BASE] = LAYOUT_ergodox( // layer 0 : default
34 // left hand 34 // left hand
35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, 35 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), 36 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB),
@@ -72,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
72 * `--------------------' `--------------------' 72 * `--------------------' `--------------------'
73 */ 73 */
74// SYMBOLS 74// SYMBOLS
75[SYMB] = KEYMAP( 75[SYMB] = LAYOUT_ergodox(
76 // left hand 76 // left hand
77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 77 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 78 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -114,7 +114,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
114 * `--------------------' `--------------------' 114 * `--------------------' `--------------------'
115 */ 115 */
116// MEDIA AND MOUSE 116// MEDIA AND MOUSE
117[MDIA] = KEYMAP( 117[MDIA] = LAYOUT_ergodox(
118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 118 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 119 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 120 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/tonyabra_osx/readme.md b/layouts/community/ergodox/tonyabra_osx/readme.md
index f9d76efc2..f9d76efc2 100644
--- a/keyboards/ergodox/keymaps/tonyabra_osx/readme.md
+++ b/layouts/community/ergodox/tonyabra_osx/readme.md
diff --git a/keyboards/ergodox/keymaps/townk_osx/config.h b/layouts/community/ergodox/townk_osx/config.h
index 72d3e9670..59b3188df 100644
--- a/keyboards/ergodox/keymaps/townk_osx/config.h
+++ b/layouts/community/ergodox/townk_osx/config.h
@@ -19,7 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19#ifndef CONFIG_H 19#ifndef CONFIG_H
20#define CONFIG_H 20#define CONFIG_H
21 21
22#include "../../config.h" 22#include QMK_KEYBOARD_CONFIG_H
23/* 23/*
24 * Feature disable options 24 * Feature disable options
25 * These options are also useful to firmware size reduction. 25 * These options are also useful to firmware size reduction.
diff --git a/keyboards/ergodox/keymaps/townk_osx/keymap.c b/layouts/community/ergodox/townk_osx/keymap.c
index 5043d49a0..a6097d9a3 100644
--- a/keyboards/ergodox/keymaps/townk_osx/keymap.c
+++ b/layouts/community/ergodox/townk_osx/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "action_util.h" 4#include "action_util.h"
@@ -93,7 +93,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
93 * M(2) = Cmd+C 93 * M(2) = Cmd+C
94 * M(3) = Cmd+V 94 * M(3) = Cmd+V
95 */ 95 */
96[BASE]=KEYMAP(//left half 96[BASE]=LAYOUT_ergodox(//left half
97 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 97 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
98 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_F16), 98 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, MEH_T(KC_F16),
99 CTL_T(KC_BSLS), KC_A, KC_S, KC_D, KC_F, KC_G, 99 CTL_T(KC_BSLS), KC_A, KC_S, KC_D, KC_F, KC_G,
@@ -133,7 +133,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
133 * | | | | | | XXXX | | 133 * | | | | | | XXXX | |
134 * `--------------------' `--------------------' 134 * `--------------------' `--------------------'
135 */ 135 */
136[KEYPAD]=KEYMAP(//left half 136[KEYPAD]=LAYOUT_ergodox(//left half
137 KC_NO, KC_NO, KC_MS_BTN1, KC_MS_BTN2, KC_MS_BTN3, KC_NO, KC_NO, 137 KC_NO, KC_NO, KC_MS_BTN1, KC_MS_BTN2, KC_MS_BTN3, KC_NO, KC_NO,
138 KC_MS_ACCEL2, KC_NO, KC_MS_WH_UP, KC_MS_U, KC_MS_WH_DOWN, KC_NO, KC_NO, 138 KC_MS_ACCEL2, KC_NO, KC_MS_WH_UP, KC_MS_U, KC_MS_WH_DOWN, KC_NO, KC_NO,
139 KC_MS_ACCEL1, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, 139 KC_MS_ACCEL1, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO,
@@ -175,7 +175,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
175 * 175 *
176 * XXX = These keys are transparent keys that, when pressed, they issue the key from the previous layer. 176 * XXX = These keys are transparent keys that, when pressed, they issue the key from the previous layer.
177 */ 177 */
178[FN]=KEYMAP(//left half 178[FN]=LAYOUT_ergodox(//left half
179 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, 179 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
180 KC_NO, KC_MEDIA_STOP, KC_MEDIA_REWIND, KC_MEDIA_SELECT, KC_MEDIA_FAST_FORWARD, KC_NO, KC_TRNS, 180 KC_NO, KC_MEDIA_STOP, KC_MEDIA_REWIND, KC_MEDIA_SELECT, KC_MEDIA_FAST_FORWARD, KC_NO, KC_TRNS,
181 KC_CAPS, KC_MEDIA_EJECT, KC_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, KC_NO, 181 KC_CAPS, KC_MEDIA_EJECT, KC_MEDIA_PREV_TRACK, KC_MEDIA_PLAY_PAUSE, KC_MEDIA_NEXT_TRACK, KC_NO,
diff --git a/keyboards/ergodox/keymaps/townk_osx/makefile.mk b/layouts/community/ergodox/townk_osx/makefile.mk
index c06021b9f..c06021b9f 100644
--- a/keyboards/ergodox/keymaps/townk_osx/makefile.mk
+++ b/layouts/community/ergodox/townk_osx/makefile.mk
diff --git a/keyboards/ergodox/keymaps/townk_osx/readme.md b/layouts/community/ergodox/townk_osx/readme.md
index a2dcd35fa..a2dcd35fa 100644
--- a/keyboards/ergodox/keymaps/townk_osx/readme.md
+++ b/layouts/community/ergodox/townk_osx/readme.md
diff --git a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.c b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c
index c9dc43c56..909127ad4 100644
--- a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/keymap.c
+++ b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -27,7 +27,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 * | SPACE| | ALT | | PgDn | | | 27 * | SPACE| | ALT | | PgDn | | |
28 * `--------------------' `----------------------' 28 * `--------------------' `----------------------'
29 */ 29 */
30[0] = KEYMAP( 30[0] = LAYOUT_ergodox(
31 TG(1), KC_1, KC_2, KC_3, KC_4, KC_5, LALT(KC_LSHIFT), 31 TG(1), KC_1, KC_2, KC_3, KC_4, KC_5, LALT(KC_LSHIFT),
32 KC_TAB, KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, TG(3), 32 KC_TAB, KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, TG(3),
33 KC_ESCAPE, KC_A, KC_O, KC_E, KC_U, KC_I, 33 KC_ESCAPE, KC_A, KC_O, KC_E, KC_U, KC_I,
@@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68 * | | | | | | | | 68 * | | | | | | | |
69 * `--------------------' `--------------------' 69 * `--------------------' `--------------------'
70 */ 70 */
71[1] = KEYMAP( 71[1] = LAYOUT_ergodox(
72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 72 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
73 KC_TRNS, KC_W, KC_QUOTE, KC_SLASH, KC_R, KC_T, KC_TRNS, 73 KC_TRNS, KC_W, KC_QUOTE, KC_SLASH, KC_R, KC_T, KC_TRNS,
74 KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G, 74 KC_TRNS, KC_A, KC_S, KC_D, KC_F, KC_G,
@@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
109 * | | | | | | | | 109 * | | | | | | | |
110 * `--------------------' `--------------------' 110 * `--------------------' `--------------------'
111 */ 111 */
112[2] = KEYMAP( 112[2] = LAYOUT_ergodox(
113 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 113 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
114 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_UP, KC_TRNS, KC_TRNS, KC_TRNS, 114 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_UP, KC_TRNS, KC_TRNS, KC_TRNS,
115 KC_TRNS, KC_TRNS, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRNS, 115 KC_TRNS, KC_TRNS, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRNS,
@@ -150,7 +150,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
150 * | | | | | | | | 150 * | | | | | | | |
151 * `--------------------' `--------------------' 151 * `--------------------' `--------------------'
152 */ 152 */
153[3] = KEYMAP( 153[3] = LAYOUT_ergodox(
154 // Left Hand 154 // Left Hand
155 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 155 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
156 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 156 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/readme.md b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/readme.md
index fbd54fd51..fbd54fd51 100644
--- a/keyboards/ergodox/keymaps/twentylives_dvorak_with_hebrew/readme.md
+++ b/layouts/community/ergodox/twentylives_dvorak_with_hebrew/readme.md
diff --git a/keyboards/ergodox/keymaps/twey/keymap.c b/layouts/community/ergodox/twey/keymap.c
index 1ecbce466..70152864b 100644
--- a/keyboards/ergodox/keymaps/twey/keymap.c
+++ b/layouts/community/ergodox/twey/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "keymap_plover.h" 4#include "keymap_plover.h"
@@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 */ 33 */
34// If it accepts an argument (i.e, is a function), it doesn't need KC_. 34// If it accepts an argument (i.e, is a function), it doesn't need KC_.
35// Otherwise, it needs KC_* 35// Otherwise, it needs KC_*
36[BASE] = KEYMAP( // layer 0 : default 36[BASE] = LAYOUT_ergodox( // layer 0 : default
37 // left hand 37 // left hand
38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, M(0), 38 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, M(0),
39 KC_DELT, KC_QUOT, KC_COMM,KC_DOT, KC_P, KC_Y, KC_ESC, 39 KC_DELT, KC_QUOT, KC_COMM,KC_DOT, KC_P, KC_Y, KC_ESC,
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 * `--------------------' `--------------------' 75 * `--------------------' `--------------------'
76 */ 76 */
77// SYMBOLS 77// SYMBOLS
78[SYMB] = KEYMAP( 78[SYMB] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 80 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 81 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -96,7 +96,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
96 KC_TRNS, KC_TRNS, KC_TRNS 96 KC_TRNS, KC_TRNS, KC_TRNS
97), 97),
98 98
99[STEN] = KEYMAP( // layout: layer 2: Steno for Plover 99[STEN] = LAYOUT_ergodox( // layout: layer 2: Steno for Plover
100 // left hand 100 // left hand
101 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, 101 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
102 KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_STAR, 102 KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_STAR,
@@ -139,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
139 * `--------------------' `--------------------' 139 * `--------------------' `--------------------'
140 */ 140 */
141// MEDIA AND MOUSE 141// MEDIA AND MOUSE
142[MDIA] = KEYMAP( 142[MDIA] = LAYOUT_ergodox(
143 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 143 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
144 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 144 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
145 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 145 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/twey/readme.md b/layouts/community/ergodox/twey/readme.md
index 979e4261e..979e4261e 100644
--- a/keyboards/ergodox/keymaps/twey/readme.md
+++ b/layouts/community/ergodox/twey/readme.md
diff --git a/keyboards/ergodox/keymaps/videck/config.h b/layouts/community/ergodox/videck/config.h
index d89aabe77..b18b7fa9a 100644
--- a/keyboards/ergodox/keymaps/videck/config.h
+++ b/layouts/community/ergodox/videck/config.h
@@ -1,7 +1,7 @@
1#ifndef CONFIG_USER_H 1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H 2#define CONFIG_USER_H
3 3
4#include "../../config.h" 4#include QMK_KEYBOARD_CONFIG_H
5 5
6#ifndef NO_DEBUG 6#ifndef NO_DEBUG
7 #define NO_DEBUG 7 #define NO_DEBUG
diff --git a/keyboards/ergodox/keymaps/videck/keymap.c b/layouts/community/ergodox/videck/keymap.c
index 7bd6274e9..1229469d7 100644
--- a/keyboards/ergodox/keymaps/videck/keymap.c
+++ b/layouts/community/ergodox/videck/keymap.c
@@ -1,6 +1,6 @@
1#include <stdbool.h> 1#include <stdbool.h>
2 2
3#include "ergodox.h" 3#include QMK_KEYBOARD_H
4#include "action_layer.h" 4#include "action_layer.h"
5 5
6enum { 6enum {
@@ -15,7 +15,7 @@ enum {
15 15
16// See the videck.png image for a visualization of the layout. 16// See the videck.png image for a visualization of the layout.
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18 [BASE] = KEYMAP( 18 [BASE] = LAYOUT_ergodox(
19 // left hand 19 // left hand
20 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_HOME, 20 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_HOME,
21 KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_END, 21 KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_END,
@@ -35,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 KC_INS, 35 KC_INS,
36 KC_SLCK, KC_ENT, KC_SPC 36 KC_SLCK, KC_ENT, KC_SPC
37 ), 37 ),
38 [ARROWS] = KEYMAP( 38 [ARROWS] = LAYOUT_ergodox(
39 // left hand 39 // left hand
40 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 40 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 KC_TRNS, 55 KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_TRNS 56 KC_TRNS, KC_TRNS, KC_TRNS
57 ), 57 ),
58 [MOUSE] = KEYMAP( 58 [MOUSE] = LAYOUT_ergodox(
59 // left hand 59 // left hand
60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
61 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 61 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -75,7 +75,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
75 KC_TRNS, 75 KC_TRNS,
76 KC_TRNS, KC_TRNS, KC_TRNS 76 KC_TRNS, KC_TRNS, KC_TRNS
77 ), 77 ),
78 [PARENS] = KEYMAP( 78 [PARENS] = LAYOUT_ergodox(
79 // left hand 79 // left hand
80 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 80 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
81 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 81 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/videck/readme.md b/layouts/community/ergodox/videck/readme.md
index 35d20b6ce..35d20b6ce 100644
--- a/keyboards/ergodox/keymaps/videck/readme.md
+++ b/layouts/community/ergodox/videck/readme.md
diff --git a/keyboards/ergodox/keymaps/videck/Makefile b/layouts/community/ergodox/videck/rules.mk
index 5c7d21f2c..62cf81ea3 100644
--- a/keyboards/ergodox/keymaps/videck/Makefile
+++ b/layouts/community/ergodox/videck/rules.mk
@@ -14,6 +14,4 @@ TAP_DANCE_ENABLE:=yes
14UNICODEMAP_ENABLE:=no 14UNICODEMAP_ENABLE:=no
15UNICODE_ENABLE:=no 15UNICODE_ENABLE:=no
16 16
17ifndef QUANTUM_DIR 17
18 include ../../../../Makefile
19endif
diff --git a/keyboards/ergodox/keymaps/videck/videck.json b/layouts/community/ergodox/videck/videck.json
index 7068cf548..7068cf548 100644
--- a/keyboards/ergodox/keymaps/videck/videck.json
+++ b/layouts/community/ergodox/videck/videck.json
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/config.h b/layouts/community/ergodox/win10_writers-block/config.h
index c6da3dc6a..ed6170369 100644
--- a/keyboards/ergodox/keymaps/win10_writers-block/config.h
+++ b/layouts/community/ergodox/win10_writers-block/config.h
@@ -1,6 +1,13 @@
1#ifndef KEYBOARDS_ERGODOX_CONFIG_H_ 1#ifndef KEYBOARDS_ERGODOX_CONFIG_H_
2#define KEYBOARDS_ERGODOX_CONFIG_H_ 2#define KEYBOARDS_ERGODOX_CONFIG_H_
3 3
4#include QMK_KEYBOARD_CONFIG_H
5
6#undef MOUSEKEY_DELAY
7#undef MOUSEKEY_INTERVAL
8#undef MOUSEKEY_MAX_SPEED
9#undef MOUSEKEY_TIME_TO_MAX
10
4#define MOUSEKEY_DELAY 100 11#define MOUSEKEY_DELAY 100
5#define MOUSEKEY_INTERVAL 20 12#define MOUSEKEY_INTERVAL 20
6#define MOUSEKEY_MAX_SPEED 3 13#define MOUSEKEY_MAX_SPEED 3
@@ -10,7 +17,7 @@
10 17
11/* define if matrix has ghost */ 18/* define if matrix has ghost */
12//#define MATRIX_HAS_GHOST 19//#define MATRIX_HAS_GHOST
13 20#undef TAPPING_TERM
14#define TAPPING_TERM 300 21#define TAPPING_TERM 300
15#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) 22#define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.)
16 23
@@ -25,15 +32,4 @@
25 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \ 32 keyboard_report->mods == (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) \
26) 33)
27 34
28#ifdef SUBPROJECT_ez
29 #include "ez/config.h"
30#endif
31#ifdef SUBPROJECT_infinity
32 #include "infinity/config.h"
33#endif
34#ifdef SUBPROJECT_ergodone
35 #include "ergodone/config.h"
36#endif
37
38
39#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */ 35#endif /* KEYBOARDS_ERGODOX_CONFIG_H_ */
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/keymap.c b/layouts/community/ergodox/win10_writers-block/keymap.c
index 3106b3374..05adaed75 100644
--- a/keyboards/ergodox/keymaps/win10_writers-block/keymap.c
+++ b/layouts/community/ergodox/win10_writers-block/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4#include "version.h" 4#include "version.h"
@@ -101,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101 */ 101 */
102// If it accepts an argument (i.e, is a function), it doesn't need KC_. 102// If it accepts an argument (i.e, is a function), it doesn't need KC_.
103// Otherwise, it needs KC_* 103// Otherwise, it needs KC_*
104[BASE] = KEYMAP( // layer 0 : default 104[BASE] = LAYOUT_ergodox( // layer 0 : default
105 // left hand 105 // left hand
106 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 106 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
107LT(SYMB, KC_F12), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, 107LT(SYMB, KC_F12), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
@@ -144,7 +144,7 @@ LT(SYMB, KC_F12), KC_Q, KC_W, KC_E, KC_R, KC_T,
144 * `--------------------' `--------------------' 144 * `--------------------' `--------------------'
145 */ 145 */
146// SYMBOLS 146// SYMBOLS
147[SYMB] = KEYMAP( 147[SYMB] = LAYOUT_ergodox(
148 // left hand 148 // left hand
149 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO, 149 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO,
150 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, 150 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
@@ -187,7 +187,7 @@ LT(SYMB, KC_F12), KC_Q, KC_W, KC_E, KC_R, KC_T,
187 * `--------------------' `--------------------' 187 * `--------------------' `--------------------'
188 */ 188 */
189// RIMWORLD 189// RIMWORLD
190[RIMW] = KEYMAP( 190[RIMW] = LAYOUT_ergodox(
191 // left hand 191 // left hand
192 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, 192 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
193 KC_TAB, KC_C, KC_COMM, KC_W, KC_DOT, KC_R, KC_F10, 193 KC_TAB, KC_C, KC_COMM, KC_W, KC_DOT, KC_R, KC_F10,
@@ -229,7 +229,7 @@ LT(SYMB, KC_F12), KC_Q, KC_W, KC_E, KC_R, KC_T,
229 * `--------------------' `--------------------' 229 * `--------------------' `--------------------'
230 */ 230 */
231// MEDIA AND MOUSE 231// MEDIA AND MOUSE
232[MDIA] = KEYMAP( 232[MDIA] = LAYOUT_ergodox(
233 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 233 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
234 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 234 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
235 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 235 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/readme.md b/layouts/community/ergodox/win10_writers-block/readme.md
index cb135b443..cb135b443 100644
--- a/keyboards/ergodox/keymaps/win10_writers-block/readme.md
+++ b/layouts/community/ergodox/win10_writers-block/readme.md
diff --git a/keyboards/ergodox/keymaps/win10_writers-block/Makefile b/layouts/community/ergodox/win10_writers-block/rules.mk
index fbab4b71c..83c5090c5 100644
--- a/keyboards/ergodox/keymaps/win10_writers-block/Makefile
+++ b/layouts/community/ergodox/win10_writers-block/rules.mk
@@ -4,6 +4,4 @@
4TAP_DANCE_ENABLE=yes 4TAP_DANCE_ENABLE=yes
5 5
6 6
7ifndef QUANTUM_DIR 7
8 include ../../../../Makefile
9endif
diff --git a/keyboards/ergodox/keymaps/workman_osx_mdw/keymap.c b/layouts/community/ergodox/workman_osx_mdw/keymap.c
index c05a1018d..d0f3882fa 100644
--- a/keyboards/ergodox/keymaps/workman_osx_mdw/keymap.c
+++ b/layouts/community/ergodox/workman_osx_mdw/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4// readme 4// readme
@@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 */ 40 */
41// If it accepts an argument (i.e, is a function), it doesn't need KC_. 41// If it accepts an argument (i.e, is a function), it doesn't need KC_.
42// Otherwise, it needs KC_* 42// Otherwise, it needs KC_*
43[BASE] = KEYMAP( // layer 0 : default 43[BASE] = LAYOUT_ergodox( // layer 0 : default
44 // left hand 44 // left hand
45 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 45 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
46 KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, TG(1), 46 KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, TG(1),
@@ -82,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 * `--------------------' `--------------------' 82 * `--------------------' `--------------------'
83 */ 83 */
84// SYMBOLS 84// SYMBOLS
85[SYMB] = KEYMAP( 85[SYMB] = LAYOUT_ergodox(
86 // left hand 86 // left hand
87 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 87 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
88 KC_TRNS, KC_PERC, KC_AMPR, LSFT(KC_SLSH), LSFT(KC_EQL), KC_AT, KC_TRNS, 88 KC_TRNS, KC_PERC, KC_AMPR, LSFT(KC_SLSH), LSFT(KC_EQL), KC_AT, KC_TRNS,
@@ -124,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
124 * `--------------------' `--------------------' 124 * `--------------------' `--------------------'
125 */ 125 */
126// MEDIA AND MOUSE 126// MEDIA AND MOUSE
127[MDIA] = KEYMAP( 127[MDIA] = LAYOUT_ergodox(
128 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 129 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 130 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
@@ -165,7 +165,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
165 * `--------------------' `--------------------' 165 * `--------------------' `--------------------'
166 */ 166 */
167// SYMBOLS 167// SYMBOLS
168[DEAD] = KEYMAP( 168[DEAD] = LAYOUT_ergodox(
169 // left hand 169 // left hand
170 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 170 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
171 KC_TRNS, M(100), M(101), M(102), M(103), M(104), KC_TRNS, 171 KC_TRNS, M(100), M(101), M(102), M(103), M(104), KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/xyverz/keymap.c b/layouts/community/ergodox/xyverz/keymap.c
index b186c70ba..2e4b1e797 100644
--- a/keyboards/ergodox/keymaps/xyverz/keymap.c
+++ b/layouts/community/ergodox/xyverz/keymap.c
@@ -13,7 +13,7 @@
13 * 13 *
14 */ 14 */
15 15
16#include "ergodox.h" 16#include QMK_KEYBOARD_H
17#include "debug.h" 17#include "debug.h"
18#include "action_layer.h" 18#include "action_layer.h"
19#include "eeconfig.h" 19#include "eeconfig.h"
@@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 * `--------------------' `--------------------' 59 * `--------------------' `--------------------'
60 * 60 *
61 */ 61 */
62[_DV] = KEYMAP( 62[_DV] = LAYOUT_ergodox(
63 // left hand 63 // left hand
64 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 64 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
65 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX, 65 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, XXXXXXX,
@@ -101,7 +101,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101 * | | | End | | PgDn | | | 101 * | | | End | | PgDn | | |
102 * `--------------------' `--------------------' 102 * `--------------------' `--------------------'
103 */ 103 */
104[_QW] = KEYMAP( 104[_QW] = LAYOUT_ergodox(
105 // left hand 105 // left hand
106 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 106 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
107 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, 107 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX,
@@ -143,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
143 * | | | End | | PgDn | | | 143 * | | | End | | PgDn | | |
144 * `--------------------' `--------------------' 144 * `--------------------' `--------------------'
145 */ 145 */
146[_CM] = KEYMAP( 146[_CM] = LAYOUT_ergodox(
147 // left hand 147 // left hand
148 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, 148 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT,
149 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX, 149 KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, XXXXXXX,
@@ -185,7 +185,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
185 * | | | | | | | | 185 * | | | | | | | |
186 * `--------------------' `--------------------' 186 * `--------------------' `--------------------'
187 */ 187 */
188[_MD] = KEYMAP( 188[_MD] = LAYOUT_ergodox(
189 // left hand 189 // left hand
190 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, 190 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
191 _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, 191 _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______,
@@ -227,7 +227,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
227 * | | | | | | | | 227 * | | | | | | | |
228 * `--------------------' `--------------------' 228 * `--------------------' `--------------------'
229 */ 229 */
230[_KP] = KEYMAP( 230[_KP] = LAYOUT_ergodox(
231 // left hand 231 // left hand
232 KC_PWR, _______, _______, _______, _______, _______, _______, 232 KC_PWR, _______, _______, _______, _______, _______, _______,
233 KC_SLEP, _______, _______, _______, _______, _______, _______, 233 KC_SLEP, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/ergodox/keymaps/xyverz/readme.md b/layouts/community/ergodox/xyverz/readme.md
index 134fb50af..134fb50af 100644
--- a/keyboards/ergodox/keymaps/xyverz/readme.md
+++ b/layouts/community/ergodox/xyverz/readme.md
diff --git a/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf b/layouts/community/ergodox/yoruian/90-ergodox-yoruian.conf
index ce4fce3b1..ce4fce3b1 100644
--- a/keyboards/ergodox/keymaps/yoruian/90-ergodox-yoruian.conf
+++ b/layouts/community/ergodox/yoruian/90-ergodox-yoruian.conf
diff --git a/keyboards/ergodox/keymaps/yoruian/README b/layouts/community/ergodox/yoruian/README
index 99b41434e..99b41434e 100644
--- a/keyboards/ergodox/keymaps/yoruian/README
+++ b/layouts/community/ergodox/yoruian/README
diff --git a/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian b/layouts/community/ergodox/yoruian/ergodox_yoruian
index 0d13fbfd4..0d13fbfd4 100644
--- a/keyboards/ergodox/keymaps/yoruian/ergodox_yoruian
+++ b/layouts/community/ergodox/yoruian/ergodox_yoruian
diff --git a/keyboards/ergodox/keymaps/yoruian/keymap.c b/layouts/community/ergodox/yoruian/keymap.c
index 41dfda3c6..367fe3c09 100644
--- a/keyboards/ergodox/keymaps/yoruian/keymap.c
+++ b/layouts/community/ergodox/yoruian/keymap.c
@@ -17,7 +17,7 @@
17#include "yoruian.h" 17#include "yoruian.h"
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20[0] = KEYMAP_YORUIAN\ 20[0] = LAYOUT_ergodox_YORUIAN\
21(9, 7, 5, 3, 1, GRV, MINS, EQL, LBRC, 0, 2, 4, 6, 8, 21(9, 7, 5, 3, 1, GRV, MINS, EQL, LBRC, 0, 2, 4, 6, 8,
22 ES, RBRC, Y, O, R, BSLS, P3, P3, J, V, D, F, W, Q, 22 ES, RBRC, Y, O, R, BSLS, P3, P3, J, V, D, F, W, Q,
23 LC, U, I, A, N, SCLN, M, H, T, S, C, RC, 23 LC, U, I, A, N, SCLN, M, H, T, S, C, RC,
@@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 BSPC, RALT, P2, TAB, 26 BSPC, RALT, P2, TAB,
27 NO, NO, 27 NO, NO,
28 E, LSFT, NO, NO, ENT, SPC), 28 E, LSFT, NO, NO, ENT, SPC),
29[1] = KEYMAP_YORUIAN\ 29[1] = LAYOUT_ergodox_YORUIAN\
30(TR, TR, TR, TR, TR, TR, TR, TR, TR, F5, F6, F7, F8, F9, 30(TR, TR, TR, TR, TR, TR, TR, TR, TR, F5, F6, F7, F8, F9,
31 TR, TR, TR, TR, TR, TR, TR, TR, TR, F1, F2, F3, F4, FT, 31 TR, TR, TR, TR, TR, TR, TR, TR, TR, F1, F2, F3, F4, FT,
32 TR, TR, TR, TR, TR, TR, PAUS, LEFT, DOWN, UP, RGHT, FE, 32 TR, TR, TR, TR, TR, TR, PAUS, LEFT, DOWN, UP, RGHT, FE,
diff --git a/layouts/community/ergodox/yoruian/rules.mk b/layouts/community/ergodox/yoruian/rules.mk
new file mode 100644
index 000000000..0e9338d24
--- /dev/null
+++ b/layouts/community/ergodox/yoruian/rules.mk
@@ -0,0 +1,11 @@
1
2
3install-xorg-configuration:
4 install -m 0664 90-$(KEYBOARD)-$(LAYOUT_ergodox).conf \
5 /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(LAYOUT_ergodox).conf
6 install -m 0644 $(KEYBOARD)_$(LAYOUT_ergodox) \
7 /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(LAYOUT_ergodox)
8
9uninstall-xorg-configuration:
10 -rm -f /etc/X11/xorg.conf.d/90-$(KEYBOARD)-$(LAYOUT_ergodox).conf
11 -rm -f /usr/share/X11/xkb/symbols/$(KEYBOARD)_$(LAYOUT_ergodox)
diff --git a/keyboards/ergodox/keymaps/yoruian/yoruian.h b/layouts/community/ergodox/yoruian/yoruian.h
index b5aaf74b1..2a85ef9a2 100644
--- a/keyboards/ergodox/keymaps/yoruian/yoruian.h
+++ b/layouts/community/ergodox/yoruian/yoruian.h
@@ -14,11 +14,11 @@
14 * You should have received a copy of the GNU General Public License 14 * You should have received a copy of the GNU General Public License
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#include "ergodox.h" 17#include QMK_KEYBOARD_H
18#include "debug.h" 18#include "debug.h"
19#include "action_layer.h" 19#include "action_layer.h"
20 20
21#define KEYMAP_YORUIAN( \ 21#define LAYOUT_ergodox_YORUIAN( \
22 /* Spacial positions. */ \ 22 /* Spacial positions. */ \
23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \ 23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0A, k0B, k0C, k0D, \
24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \ 24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, \
@@ -28,7 +28,7 @@
28 k55, k56, k57, k58, \ 28 k55, k56, k57, k58, \
29 k54, k59, \ 29 k54, k59, \
30 k53, k52, k51, k5C, k5B, k5A) \ 30 k53, k52, k51, k5C, k5B, k5A) \
31 KEYMAP(KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, \ 31 LAYOUT_ergodox(KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, \
32 KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, \ 32 KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, \
33 KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, \ 33 KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, \
34 KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, \ 34 KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, \
diff --git a/keyboards/ergodox/keymaps/zweihander-osx/keymap.c b/layouts/community/ergodox/zweihander-osx/keymap.c
index 725a73e34..2ace33ee2 100644
--- a/keyboards/ergodox/keymaps/zweihander-osx/keymap.c
+++ b/layouts/community/ergodox/zweihander-osx/keymap.c
@@ -1,4 +1,4 @@
1#include "ergodox.h" 1#include QMK_KEYBOARD_H
2#include "debug.h" 2#include "debug.h"
3#include "action_layer.h" 3#include "action_layer.h"
4 4
@@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 */ 37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_. 38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_* 39// Otherwise, it needs KC_*
40[BASE] = KEYMAP( // layer 0 : default 40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand 41 // left hand
42 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB), 42 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, TG(SYMB),
43 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB), 43 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, MO(SYMB),
@@ -79,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
79 * `--------------------' `--------------------' 79 * `--------------------' `--------------------'
80 */ 80 */
81// SYMBOLS 81// SYMBOLS
82[SYMB] = KEYMAP( 82[SYMB] = LAYOUT_ergodox(
83 // left hand 83 // left hand
84 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 84 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
85 KC_TRNS,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_DQT ,KC_TRNS, 85 KC_TRNS,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_DQT ,KC_TRNS,
@@ -121,7 +121,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
121 * `--------------------' `--------------------' 121 * `--------------------' `--------------------'
122 */ 122 */
123// MEDIA AND MOUSE 123// MEDIA AND MOUSE
124[MDIA] = KEYMAP( 124[MDIA] = LAYOUT_ergodox(
125 KC_TRNS, KC_F14 , KC_F15 , KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, /* F14 dims screen, F15 brightens */ 125 KC_TRNS, KC_F14 , KC_F15 , KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, /* F14 dims screen, F15 brightens */
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, M(SGWF), M(TMNL), KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, M(SGWF), M(TMNL), KC_TRNS,
127 KC_TRNS, KC_TRNS, M(SAFA), KC_PGDN, KC_TRNS, KC_TRNS, 127 KC_TRNS, KC_TRNS, M(SAFA), KC_PGDN, KC_TRNS, KC_TRNS,
diff --git a/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown b/layouts/community/ergodox/zweihander-osx/readme.markdown
index 5125a12ee..5125a12ee 100644
--- a/keyboards/ergodox/keymaps/zweihander-osx/readme.markdown
+++ b/layouts/community/ergodox/zweihander-osx/readme.markdown
diff --git a/keyboards/ergodox/keymaps/zweihander-osx/Makefile b/layouts/community/ergodox/zweihander-osx/rules.mk
index 6e3d088a4..6e3d088a4 100644
--- a/keyboards/ergodox/keymaps/zweihander-osx/Makefile
+++ b/layouts/community/ergodox/zweihander-osx/rules.mk
diff --git a/keyboards/lets_split/keymaps/ergodoxish/config.h b/layouts/community/ortho_4x12/ergodoxish/config.h
index 7f33a4363..3c3d9b885 100644
--- a/keyboards/lets_split/keymaps/ergodoxish/config.h
+++ b/layouts/community/ortho_4x12/ergodoxish/config.h
@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
21#ifndef CONFIG_USER_H 21#ifndef CONFIG_USER_H
22#define CONFIG_USER_H 22#define CONFIG_USER_H
23 23
24#include "../../config.h" 24#include QMK_KEYBOARD_CONFIG_H
25 25
26/* Use I2C or Serial, not both */ 26/* Use I2C or Serial, not both */
27 27
diff --git a/keyboards/lets_split/keymaps/ergodoxish/keymap.c b/layouts/community/ortho_4x12/ergodoxish/keymap.c
index 42f81a0eb..49600aa33 100644
--- a/keyboards/lets_split/keymaps/ergodoxish/keymap.c
+++ b/layouts/community/ortho_4x12/ergodoxish/keymap.c
@@ -1,4 +1,4 @@
1#include "lets_split.h" 1#include QMK_KEYBOARD_H
2#include "action_layer.h" 2#include "action_layer.h"
3#include "eeconfig.h" 3#include "eeconfig.h"
4 4
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | 41 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
42 * `-----------------------------------------------------------------------------------' 42 * `-----------------------------------------------------------------------------------'
43 */ 43 */
44[_QWERTY] = KEYMAP( \ 44[_QWERTY] = LAYOUT_ortho_4x12( \
45 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ 45 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
46 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ 46 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
47 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ 47 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \
@@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | 59 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
60 * `-----------------------------------------------------------------------------------' 60 * `-----------------------------------------------------------------------------------'
61 */ 61 */
62[_COLEMAK] = KEYMAP( \ 62[_COLEMAK] = LAYOUT_ortho_4x12( \
63 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \ 63 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \
64 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ 64 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \
65 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ 65 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \
@@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
77 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | 77 * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right |
78 * `-----------------------------------------------------------------------------------' 78 * `-----------------------------------------------------------------------------------'
79 */ 79 */
80[_DVORAK] = KEYMAP( \ 80[_DVORAK] = LAYOUT_ortho_4x12( \
81 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ 81 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \
82 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \ 82 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \
83 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \ 83 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \
@@ -95,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
95 * | | | | | | | | Next | Vol- | Vol+ | Play | 95 * | | | | | | | | Next | Vol- | Vol+ | Play |
96 * `-----------------------------------------------------------------------------------' 96 * `-----------------------------------------------------------------------------------'
97 */ 97 */
98[_LOWER] = KEYMAP( \ 98[_LOWER] = LAYOUT_ortho_4x12( \
99 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \ 99 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
100 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ 100 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
101 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \ 101 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \
@@ -113,7 +113,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 * | | | | | | | | Next | Vol- | Vol+ | Play | 113 * | | | | | | | | Next | Vol- | Vol+ | Play |
114 * `-----------------------------------------------------------------------------------' 114 * `-----------------------------------------------------------------------------------'
115 */ 115 */
116[_RAISE] = KEYMAP( \ 116[_RAISE] = LAYOUT_ortho_4x12( \
117 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ 117 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \
118 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ 118 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \
119 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \ 119 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \
@@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
131 * | | | | | | | | | | | | 131 * | | | | | | | | | | | |
132 * `-----------------------------------------------------------------------------------' 132 * `-----------------------------------------------------------------------------------'
133 */ 133 */
134[_ADJUST] = KEYMAP( \ 134[_ADJUST] = LAYOUT_ortho_4x12( \
135 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ 135 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
136 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ 136 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \
137 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 137 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
diff --git a/layouts/community/ortho_4x12/layout.json b/layouts/community/ortho_4x12/layout.json
new file mode 100644
index 000000000..9439b6e0b
--- /dev/null
+++ b/layouts/community/ortho_4x12/layout.json
@@ -0,0 +1,4 @@
1["","","","","","","","","","","",""],
2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""],
4["","","","","","","","","","","",""] \ No newline at end of file
diff --git a/layouts/community/ortho_4x12/readme.md b/layouts/community/ortho_4x12/readme.md
new file mode 100644
index 000000000..6963727c6
--- /dev/null
+++ b/layouts/community/ortho_4x12/readme.md
@@ -0,0 +1,3 @@
1# ortho_4x12
2
3 LAYOUT_ortho_4x12 \ No newline at end of file
diff --git a/layouts/community/ortho_4x4/layout.json b/layouts/community/ortho_4x4/layout.json
new file mode 100644
index 000000000..ef2a09526
--- /dev/null
+++ b/layouts/community/ortho_4x4/layout.json
@@ -0,0 +1,4 @@
1["","","",""],
2["","","",""],
3["","","",""],
4["","","",""]
diff --git a/layouts/community/ortho_4x4/readme.md b/layouts/community/ortho_4x4/readme.md
new file mode 100644
index 000000000..b7afef7b8
--- /dev/null
+++ b/layouts/community/ortho_4x4/readme.md
@@ -0,0 +1,3 @@
1# ortho_4x4
2
3 LAYOUT_ortho_4x4 \ No newline at end of file
diff --git a/layouts/community/ortho_5x12/layout.json b/layouts/community/ortho_5x12/layout.json
new file mode 100644
index 000000000..9b12fa182
--- /dev/null
+++ b/layouts/community/ortho_5x12/layout.json
@@ -0,0 +1,5 @@
1["","","","","","","","","","","",""],
2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""],
4["","","","","","","","","","","",""],
5["","","","","","","","","","","",""]
diff --git a/layouts/community/ortho_5x12/readme.md b/layouts/community/ortho_5x12/readme.md
new file mode 100644
index 000000000..b5037efec
--- /dev/null
+++ b/layouts/community/ortho_5x12/readme.md
@@ -0,0 +1,3 @@
1# ortho_5x12
2
3 LAYOUT_ortho_5x12 \ No newline at end of file
diff --git a/layouts/community/ortho_5x15/layout.json b/layouts/community/ortho_5x15/layout.json
new file mode 100644
index 000000000..e7703827e
--- /dev/null
+++ b/layouts/community/ortho_5x15/layout.json
@@ -0,0 +1,5 @@
1["","","","","","","","","","","","","","",""],
2["","","","","","","","","","","","","","",""],
3["","","","","","","","","","","","","","",""],
4["","","","","","","","","","","","","","",""],
5["","","","","","","","","","","","","","",""]
diff --git a/layouts/community/ortho_5x15/readme.md b/layouts/community/ortho_5x15/readme.md
new file mode 100644
index 000000000..137af0aeb
--- /dev/null
+++ b/layouts/community/ortho_5x15/readme.md
@@ -0,0 +1,3 @@
1# ortho_5x15
2
3 LAYOUT_ortho_5x15 \ No newline at end of file
diff --git a/layouts/default/60_ansi/default_60_ansi/keymap.c b/layouts/default/60_ansi/default_60_ansi/keymap.c
new file mode 100644
index 000000000..130dc19c4
--- /dev/null
+++ b/layouts/default/60_ansi/default_60_ansi/keymap.c
@@ -0,0 +1,11 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_ansi(
5 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, KC_NO,
6 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, KC_NO,
7 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,
8 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
9 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
10 )
11}; \ No newline at end of file
diff --git a/layouts/default/60_ansi/layout.json b/layouts/default/60_ansi/layout.json
new file mode 100644
index 000000000..b7e1d0fed
--- /dev/null
+++ b/layouts/default/60_ansi/layout.json
@@ -0,0 +1,5 @@
1[{a:7},"","","","","","","","","","","","","",{w:2},""],
2[{w:1.5},"","","","","","","","","","","","","",{w:1.5},""],
3[{w:1.75},"","","","","","","","","","","","",{w:2.25},""],
4[{w:2.25},"","","","","","","","","","","",{w:2.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/default/60_ansi/readme.md b/layouts/default/60_ansi/readme.md
new file mode 100644
index 000000000..15f51d3fa
--- /dev/null
+++ b/layouts/default/60_ansi/readme.md
@@ -0,0 +1,3 @@
1# 60_ansi
2
3 LAYOUT_60_ansi \ No newline at end of file
diff --git a/layouts/default/60_iso/default_60_iso/keymap.c b/layouts/default/60_iso/default_60_iso/keymap.c
new file mode 100644
index 000000000..b9d932e77
--- /dev/null
+++ b/layouts/default/60_iso/default_60_iso/keymap.c
@@ -0,0 +1,11 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_iso(
5 KC_ESC, 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,
6 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,
7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT,
8 KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT,
9 KC_LCTRL, KC_LALT, KC_LGUI, KC_SPACE, KC_NO, KC_RGUI, KC_RALT, KC_MENU, KC_RCTL
10 )
11}; \ No newline at end of file
diff --git a/layouts/default/60_iso/layout.json b/layouts/default/60_iso/layout.json
new file mode 100644
index 000000000..2b8493fca
--- /dev/null
+++ b/layouts/default/60_iso/layout.json
@@ -0,0 +1,5 @@
1[{a:7},"","","","","","","","","","","","","",{w:2},""],
2[{w:1.5},"","","","","","","","","","","","","",{x:0.25,w:1.25,h:2,w2:1.5,h2:1,x2:-0.25},""],
3[{w:1.75},"","","","","","","","","","","","",""],
4[{w:1.25},"","","","","","","","","","","","",{w:2.75},""],
5[{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:6.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},"",{w:1.25},""]
diff --git a/layouts/default/60_iso/readme.md b/layouts/default/60_iso/readme.md
new file mode 100644
index 000000000..42ff805fb
--- /dev/null
+++ b/layouts/default/60_iso/readme.md
@@ -0,0 +1,3 @@
1# 60_iso
2
3 LAYOUT_60_iso \ No newline at end of file
diff --git a/layouts/default/ergodox/default_ergodox/keymap.c b/layouts/default/ergodox/default_ergodox/keymap.c
new file mode 100644
index 000000000..697b53f9f
--- /dev/null
+++ b/layouts/default/ergodox/default_ergodox/keymap.c
@@ -0,0 +1,23 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ergodox(
5 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL,
6 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_EQL,
7 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B,
9 KC_LCTL, KC_F4, KC_F5, KC_LGUI,KC_LALT,
10 KC_C, KC_V,
11 KC_PGUP,
12 KC_BSPC, KC_BSPC, KC_DEL,
13
14 KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
15 KC_Y, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
16 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
17 KC_N , KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
18 KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, KC_RGUI,
19 KC_RALT, KC_A,
20 KC_PGDN,
21 KC_RCTL, KC_ENT, KC_SPC
22 ),
23}; \ No newline at end of file
diff --git a/layouts/default/ergodox/layout.json b/layouts/default/ergodox/layout.json
new file mode 100644
index 000000000..5348e91a6
--- /dev/null
+++ b/layouts/default/ergodox/layout.json
@@ -0,0 +1,26 @@
1[{x:3.5,a:7},"",{x:10.5},""],
2[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
3[{y:-0.875,x:5.5},"","",{x:4.5},"",""],
4[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
5[{y:-0.375,x:3.5},"",{x:10.5},""],
6[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
7[{y:-0.875,x:5.5},"",{h:1.5},"",{x:4.5,h:1.5},"",""],
8[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
9[{y:-0.375,x:3.5},"",{x:10.5},""],
10[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
11[{y:-0.875,x:5.5},"",{x:6.5},""],
12[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
13[{y:-0.625,x:6.5,h:1.5},"",{x:4.5,h:1.5},""],
14[{y:-0.75,x:3.5},"",{x:10.5},""],
15[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
16[{y:-0.875,x:5.5},"",{x:6.5},""],
17[{y:-0.875,w:1.5},"","",{x:14.5},"",{w:1.5},""],
18[{y:-0.375,x:3.5},"",{x:10.5},""],
19[{y:-0.875,x:2.5},"",{x:1},"",{x:8.5},"",{x:1},""],
20[{y:-0.75,x:0.5},"","",{x:14.5},"",""],
21[{r:30,rx:6.5,ry:4.25,y:-1,x:1},"",""],
22[{h:2},"",{h:2},"",""],
23[{x:2},""],
24[{r:-30,rx:13,y:-1,x:-3},"",""],
25[{x:-3},"",{h:2},"",{h:2},""],
26[{x:-3},""]
diff --git a/layouts/default/ergodox/readme.md b/layouts/default/ergodox/readme.md
new file mode 100644
index 000000000..ddbe1933c
--- /dev/null
+++ b/layouts/default/ergodox/readme.md
@@ -0,0 +1,3 @@
1# ergodox
2
3 LAYOUT_ergodox \ No newline at end of file
diff --git a/layouts/default/ortho_4x12/default_ortho_4x12/keymap.c b/layouts/default/ortho_4x12/default_ortho_4x12/keymap.c
new file mode 100644
index 000000000..4a2f8fd95
--- /dev/null
+++ b/layouts/default/ortho_4x12/default_ortho_4x12/keymap.c
@@ -0,0 +1,10 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ortho_4x12(
5 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
6 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
7 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
8 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L
9 )
10}; \ No newline at end of file
diff --git a/layouts/default/ortho_4x12/layout.json b/layouts/default/ortho_4x12/layout.json
new file mode 100644
index 000000000..9439b6e0b
--- /dev/null
+++ b/layouts/default/ortho_4x12/layout.json
@@ -0,0 +1,4 @@
1["","","","","","","","","","","",""],
2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""],
4["","","","","","","","","","","",""] \ No newline at end of file
diff --git a/layouts/default/ortho_4x12/readme.md b/layouts/default/ortho_4x12/readme.md
new file mode 100644
index 000000000..6963727c6
--- /dev/null
+++ b/layouts/default/ortho_4x12/readme.md
@@ -0,0 +1,3 @@
1# ortho_4x12
2
3 LAYOUT_ortho_4x12 \ No newline at end of file
diff --git a/layouts/default/ortho_4x4/default_ortho_4x4/keymap.c b/layouts/default/ortho_4x4/default_ortho_4x4/keymap.c
new file mode 100644
index 000000000..79581fa61
--- /dev/null
+++ b/layouts/default/ortho_4x4/default_ortho_4x4/keymap.c
@@ -0,0 +1,10 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ortho_4x4(
5 KC_A, KC_B, KC_C, KC_D,
6 KC_A, KC_B, KC_C, KC_D,
7 KC_A, KC_B, KC_C, KC_D,
8 KC_A, KC_B, KC_C, KC_D
9 )
10}; \ No newline at end of file
diff --git a/layouts/default/ortho_4x4/layout.json b/layouts/default/ortho_4x4/layout.json
new file mode 100644
index 000000000..ef2a09526
--- /dev/null
+++ b/layouts/default/ortho_4x4/layout.json
@@ -0,0 +1,4 @@
1["","","",""],
2["","","",""],
3["","","",""],
4["","","",""]
diff --git a/layouts/default/ortho_4x4/readme.md b/layouts/default/ortho_4x4/readme.md
new file mode 100644
index 000000000..b7afef7b8
--- /dev/null
+++ b/layouts/default/ortho_4x4/readme.md
@@ -0,0 +1,3 @@
1# ortho_4x4
2
3 LAYOUT_ortho_4x4 \ No newline at end of file
diff --git a/layouts/default/ortho_5x12/default_ortho_5x12/keymap.c b/layouts/default/ortho_5x12/default_ortho_5x12/keymap.c
new file mode 100644
index 000000000..89ad14bba
--- /dev/null
+++ b/layouts/default/ortho_5x12/default_ortho_5x12/keymap.c
@@ -0,0 +1,11 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ortho_5x12(
5 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
6 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
7 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
8 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L,
9 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L
10 )
11}; \ No newline at end of file
diff --git a/layouts/default/ortho_5x12/layout.json b/layouts/default/ortho_5x12/layout.json
new file mode 100644
index 000000000..9b12fa182
--- /dev/null
+++ b/layouts/default/ortho_5x12/layout.json
@@ -0,0 +1,5 @@
1["","","","","","","","","","","",""],
2["","","","","","","","","","","",""],
3["","","","","","","","","","","",""],
4["","","","","","","","","","","",""],
5["","","","","","","","","","","",""]
diff --git a/layouts/default/ortho_5x12/readme.md b/layouts/default/ortho_5x12/readme.md
new file mode 100644
index 000000000..b5037efec
--- /dev/null
+++ b/layouts/default/ortho_5x12/readme.md
@@ -0,0 +1,3 @@
1# ortho_5x12
2
3 LAYOUT_ortho_5x12 \ No newline at end of file
diff --git a/layouts/default/ortho_5x15/default_ortho_5x15/keymap.c b/layouts/default/ortho_5x15/default_ortho_5x15/keymap.c
new file mode 100644
index 000000000..f67f32473
--- /dev/null
+++ b/layouts/default/ortho_5x15/default_ortho_5x15/keymap.c
@@ -0,0 +1,11 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_ortho_5x15(
5 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
6 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
7 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
8 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L,
9 KC_A, KC_B, KC_C, KC_D, KC_E, KC_F, KC_G, KC_H, KC_I, KC_J, KC_K, KC_L, KC_J, KC_K, KC_L
10 )
11}; \ No newline at end of file
diff --git a/layouts/default/ortho_5x15/layout.json b/layouts/default/ortho_5x15/layout.json
new file mode 100644
index 000000000..e7703827e
--- /dev/null
+++ b/layouts/default/ortho_5x15/layout.json
@@ -0,0 +1,5 @@
1["","","","","","","","","","","","","","",""],
2["","","","","","","","","","","","","","",""],
3["","","","","","","","","","","","","","",""],
4["","","","","","","","","","","","","","",""],
5["","","","","","","","","","","","","","",""]
diff --git a/layouts/default/ortho_5x15/readme.md b/layouts/default/ortho_5x15/readme.md
new file mode 100644
index 000000000..137af0aeb
--- /dev/null
+++ b/layouts/default/ortho_5x15/readme.md
@@ -0,0 +1,3 @@
1# ortho_5x15
2
3 LAYOUT_ortho_5x15 \ No newline at end of file
diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk
index 102d23b7e..671b63ea2 100644
--- a/quantum/visualizer/visualizer.mk
+++ b/quantum/visualizer/visualizer.mk
@@ -91,7 +91,7 @@ GDISP_DRIVER_LIST := $(subst $(GDISP_LIST_SPACE),$(GDISP_LIST_COMMA),$(GDISP_DRI
91GFXDEFS +=-DGDISP_DRIVER_LIST="$(GDISP_DRIVER_LIST)" 91GFXDEFS +=-DGDISP_DRIVER_LIST="$(GDISP_DRIVER_LIST)"
92 92
93ifneq ("$(wildcard $(KEYMAP_PATH)/visualizer.c)","") 93ifneq ("$(wildcard $(KEYMAP_PATH)/visualizer.c)","")
94 SRC += keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/visualizer.c 94 SRC += $(KEYMAP_PATH)/visualizer.c
95else 95else
96 ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/visualizer.c)","") 96 ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/visualizer.c)","")
97 ifeq ("$(wildcard $(SUBPROJECT_PATH)/visualizer.c)","") 97 ifeq ("$(wildcard $(SUBPROJECT_PATH)/visualizer.c)","")