aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/1upkeyboards/sweet16/rules.mk2
-rw-r--r--keyboards/40percentclub/gherkin/rules.mk2
-rw-r--r--keyboards/40percentclub/luddite/rules.mk2
-rw-r--r--keyboards/40percentclub/tomato/rules.mk2
-rw-r--r--keyboards/40percentclub/ut47/rules.mk2
-rw-r--r--keyboards/acheron/arctic/rules.mk2
-rw-r--r--keyboards/acheron/austin/rules.mk2
-rw-r--r--keyboards/acheron/keebspcb/rules.mk2
-rw-r--r--keyboards/acheron/lasgweloth/rules.mk2
-rw-r--r--keyboards/acheron/shark/rules.mk2
-rw-r--r--keyboards/acr60/rules.mk2
-rw-r--r--keyboards/aeboards/ext65/rev2/config.h2
-rw-r--r--keyboards/aeboards/ext65/rev2/halconf.h2
-rw-r--r--keyboards/aeboards/ext65/rev2/mcuconf.h2
-rw-r--r--keyboards/alf/x2/rules.mk2
-rwxr-xr-xkeyboards/alpha/rules.mk2
-rw-r--r--keyboards/alpine65/rules.mk2
-rwxr-xr-xkeyboards/alu84/rules.mk2
-rw-r--r--keyboards/at101_bh/rules.mk2
-rw-r--r--keyboards/at_at/660m/rules.mk2
-rw-r--r--keyboards/bantam44/rules.mk2
-rw-r--r--keyboards/beatervan/rules.mk2
-rw-r--r--keyboards/bfake/rules.mk2
-rw-r--r--keyboards/blackplum/rules.mk2
-rw-r--r--keyboards/boston/rules.mk2
-rw-r--r--keyboards/box75/rules.mk2
-rw-r--r--keyboards/bpiphany/pegasushoof/keymaps/blowrak/rules.mk2
-rw-r--r--keyboards/bpiphany/pegasushoof/keymaps/default/rules.mk2
-rw-r--r--keyboards/bpiphany/pegasushoof/keymaps/default_jis/rules.mk2
-rw-r--r--keyboards/bpiphany/pegasushoof/rules.mk2
-rw-r--r--keyboards/bpiphany/unloved_bastard/rules.mk2
-rw-r--r--keyboards/cannonkeys/an_c/rules.mk2
-rw-r--r--keyboards/cannonkeys/chimera65/rules.mk2
-rw-r--r--keyboards/cannonkeys/instant60/rules.mk2
-rw-r--r--keyboards/cannonkeys/iron165/rules.mk2
-rw-r--r--keyboards/cannonkeys/ortho48/rules.mk2
-rw-r--r--keyboards/cannonkeys/ortho60/rules.mk2
-rw-r--r--keyboards/cannonkeys/ortho75/rules.mk2
-rw-r--r--keyboards/cannonkeys/practice60/rules.mk2
-rw-r--r--keyboards/cannonkeys/practice65/rules.mk2
-rw-r--r--keyboards/cannonkeys/satisfaction75/rules.mk2
-rw-r--r--keyboards/cannonkeys/savage65/rules.mk2
-rw-r--r--keyboards/cannonkeys/tmov2/rules.mk2
-rw-r--r--keyboards/cannonkeys/tsukuyomi/rules.mk2
-rw-r--r--keyboards/chimera_ergo/rules.mk2
-rw-r--r--keyboards/chimera_ls/rules.mk2
-rw-r--r--keyboards/chimera_ortho/rules.mk2
-rw-r--r--keyboards/ck60i/rules.mk2
-rwxr-xr-xkeyboards/ckeys/thedora/rules.mk2
-rw-r--r--keyboards/clueboard/66_hotswap/gen1/gen1.c2
-rwxr-xr-xkeyboards/contra/rules.mk2
-rw-r--r--keyboards/converter/siemens_tastatur/rules.mk2
-rw-r--r--keyboards/converter/usb_usb/rules.mk2
-rw-r--r--keyboards/crkbd/rev1/common/config.h1
-rw-r--r--keyboards/crkbd/rev1/common/rules.mk1
-rw-r--r--keyboards/crkbd/rev1/rev1.c2
-rw-r--r--keyboards/cutie_club/wraith/rules.mk2
-rw-r--r--keyboards/daji/seis_cinco/rules.mk2
-rwxr-xr-xkeyboards/dichotomy/rules.mk2
-rw-r--r--keyboards/do60/rules.mk2
-rw-r--r--keyboards/durgod/boards/DURGOD_STM32_F070/board.h (renamed from keyboards/durgod/k320/board.h)1
-rw-r--r--keyboards/durgod/boards/DURGOD_STM32_F070/board.mk12
-rw-r--r--keyboards/durgod/boards/DURGOD_STM32_F070/bootloader_defs.h (renamed from keyboards/durgod/k320/bootloader_defs.h)0
-rw-r--r--keyboards/durgod/boards/DURGOD_STM32_F070/chconf.h (renamed from keyboards/durgod/k320/chconf.h)15
-rw-r--r--keyboards/durgod/boards/DURGOD_STM32_F070/mcuconf.h (renamed from keyboards/durgod/k320/mcuconf.h)0
-rw-r--r--keyboards/durgod/k320/config.h39
-rw-r--r--keyboards/durgod/k320/info.json1186
-rw-r--r--keyboards/durgod/k320/k320.c20
-rw-r--r--keyboards/durgod/k320/k320.h31
-rw-r--r--keyboards/durgod/k320/keymaps/default/keymap.c95
-rw-r--r--keyboards/durgod/k320/keymaps/default/keymap.json26
-rw-r--r--keyboards/durgod/k320/keymaps/default/readme.md4
-rw-r--r--keyboards/durgod/k320/keymaps/default_iso/keymap.c72
-rw-r--r--keyboards/durgod/k320/keymaps/default_iso/readme.md7
-rw-r--r--keyboards/durgod/k320/keymaps/default_iso_mac/keymap.c71
-rw-r--r--keyboards/durgod/k320/keymaps/default_iso_mac/readme.md6
-rw-r--r--keyboards/durgod/k320/keymaps/default_mac/keymap.json26
-rw-r--r--keyboards/durgod/k320/keymaps/default_mac/readme.md8
-rw-r--r--keyboards/durgod/k320/keymaps/default_toggle_mac_windows/keymap.c108
-rw-r--r--keyboards/durgod/k320/keymaps/default_toggle_mac_windows/readme.md7
-rw-r--r--keyboards/durgod/k320/keymaps/default_toggle_mac_windows/rules.mk1
-rw-r--r--keyboards/durgod/k320/keymaps/kuenhlee/keymap.c5
-rw-r--r--keyboards/durgod/k320/keymaps/via/keymap.c29
-rw-r--r--keyboards/durgod/k320/keymaps/via/readme.md2
-rw-r--r--keyboards/durgod/k320/keymaps/via/rules.mk2
-rw-r--r--keyboards/durgod/k320/readme.md5
-rw-r--r--keyboards/durgod/k320/rules.mk2
-rw-r--r--keyboards/dz60/keymaps/LEdiodes/rules.mk2
-rw-r--r--keyboards/dz60/keymaps/krusli/rules.mk2
-rw-r--r--keyboards/dz60/keymaps/marianas/rules.mk2
-rw-r--r--keyboards/dz60/rules.mk2
-rw-r--r--keyboards/dztech/bocc/rules.mk2
-rw-r--r--keyboards/dztech/volcano660/rules.mk2
-rw-r--r--keyboards/ergodone/rules.mk2
-rwxr-xr-xkeyboards/espectro/rules.mk2
-rw-r--r--keyboards/exclusive/e6_rgb/rules.mk2
-rw-r--r--keyboards/fc660c/rules.mk2
-rw-r--r--keyboards/fc980c/rules.mk2
-rw-r--r--keyboards/felix/rules.mk2
-rw-r--r--keyboards/flehrad/numbrero/rules.mk2
-rw-r--r--keyboards/flehrad/snagpad/rules.mk2
-rw-r--r--keyboards/flehrad/tradestation/rules.mk2
-rw-r--r--keyboards/four_banger/rules.mk2
-rw-r--r--keyboards/foxlab/leaf60/hotswap/rules.mk2
-rw-r--r--keyboards/fr4/southpaw75/rules.mk2
-rwxr-xr-xkeyboards/fractal/rules.mk2
-rw-r--r--keyboards/funky40/rules.mk2
-rw-r--r--keyboards/gh60/satan/keymaps/denolfe/rules.mk2
-rw-r--r--keyboards/gh60/satan/keymaps/iso_split_rshift/rules.mk2
-rw-r--r--keyboards/gh60/satan/keymaps/olligranlund_iso/rules.mk2
-rwxr-xr-xkeyboards/gskt00/rules.mk2
-rw-r--r--keyboards/handwired/2x5keypad/rules.mk2
-rw-r--r--keyboards/handwired/aek64/rules.mk2
-rw-r--r--keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk2
-rw-r--r--keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk2
-rw-r--r--keyboards/handwired/arrow_pad/rules.mk2
-rw-r--r--keyboards/handwired/ck4x4/rules.mk4
-rw-r--r--keyboards/handwired/co60/rev1/rules.mk2
-rw-r--r--keyboards/handwired/colorlice/rules.mk2
-rw-r--r--keyboards/handwired/curiosity/rules.mk2
-rw-r--r--keyboards/handwired/ddg_56/rules.mk2
-rw-r--r--keyboards/handwired/eagleii/rules.mk2
-rw-r--r--keyboards/handwired/fc200rt_qmk/rules.mk2
-rw-r--r--keyboards/handwired/hexon38/rules.mk2
-rw-r--r--keyboards/handwired/minorca/rules.mk2
-rw-r--r--keyboards/handwired/onekey/rules.mk4
-rw-r--r--keyboards/handwired/p1800fl/rules.mk2
-rw-r--r--keyboards/handwired/p65rgb/rules.mk2
-rw-r--r--keyboards/handwired/prkl30/feather/rules.mk2
-rw-r--r--keyboards/handwired/retro_refit/rules.mk2
-rw-r--r--keyboards/handwired/space_oddity/rules.mk2
-rw-r--r--keyboards/handwired/symmetry60/rules.mk2
-rw-r--r--keyboards/handwired/wulkan/rules.mk2
-rw-r--r--keyboards/hecomi/rules.mk2
-rw-r--r--keyboards/hhkb/ansi/rules.mk2
-rw-r--r--keyboards/hhkb/jp/rules.mk2
-rw-r--r--keyboards/hhkb_lite_2/rules.mk2
-rwxr-xr-xkeyboards/hid_liber/keymaps/bakageta/rules.mk2
-rwxr-xr-xkeyboards/hid_liber/rules.mk2
-rwxr-xr-xkeyboards/honeycomb/rules.mk2
-rw-r--r--keyboards/hotdox/rules.mk2
-rw-r--r--keyboards/iron180/rules.mk2
-rw-r--r--keyboards/jd40/rules.mk2
-rw-r--r--keyboards/jd45/rules.mk2
-rw-r--r--keyboards/jj40/keymaps/fun40/rules.mk2
-rw-r--r--keyboards/jj40/keymaps/waples/rules.mk2
-rw-r--r--keyboards/kbdfans/bella/rgb/rules.mk2
-rw-r--r--keyboards/kbdfans/bella/rgb_iso/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd6x/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd75/rev1/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd75/rev2/rules.mk2
-rw-r--r--keyboards/kc60/keymaps/stanleylai/rules.mk2
-rw-r--r--keyboards/kc60/keymaps/wigguno/rules.mk2
-rw-r--r--keyboards/keebio/dilly/rules.mk2
-rw-r--r--keyboards/keebio/iris/keymaps/vyolle/rules.mk2
-rw-r--r--keyboards/keebio/levinson/keymaps/steno/rules.mk2
-rw-r--r--keyboards/keebio/nyquist/keymaps/danielhklein/rules.mk2
-rw-r--r--keyboards/kinesis/alvicstep/config.h1
-rw-r--r--keyboards/kinesis/config.h2
-rw-r--r--keyboards/kinesis/kinesis.h3
-rw-r--r--keyboards/kinesis/kint36/chconf.h28
-rw-r--r--keyboards/kinesis/kint36/config.h66
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/config.h (renamed from keyboards/durgod/k320/keymaps/via/config.h)5
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/keymap.c405
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/readme.md9
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/rules.mk5
-rw-r--r--keyboards/kinesis/kint36/kint36.c26
-rw-r--r--keyboards/kinesis/kint36/kint36.h92
-rw-r--r--keyboards/kinesis/kint36/mcuconf.h65
-rw-r--r--keyboards/kinesis/kint36/readme.md3
-rw-r--r--keyboards/kinesis/kint36/rules.mk2
-rw-r--r--keyboards/kinesis/nguyenvietyen/rules.mk2
-rw-r--r--keyboards/kinesis/rules.mk2
-rw-r--r--keyboards/kinesis/stapelberg/config.h1
-rw-r--r--keyboards/kingly_keys/ropro/rules.mk2
-rw-r--r--keyboards/kingly_keys/soap/rules.mk2
-rw-r--r--keyboards/kmac/rules.mk2
-rwxr-xr-xkeyboards/kmini/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/ansi/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/ansi_arrows/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/ansi_arrows_lcap/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/ansi_split/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/ansi_split_arrows/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/default/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/iso/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/iso_arrows/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/iso_split/rules.mk2
-rw-r--r--keyboards/kona_classic/keymaps/iso_split_arrows/rules.mk2
-rw-r--r--keyboards/leeku/finger65/rules.mk2
-rw-r--r--keyboards/lets_split/keymaps/pyrol/rules.mk2
-rw-r--r--keyboards/masterworks/classy_tkl/rev_a/rules.mk2
-rw-r--r--keyboards/matrix/m12og/rules.mk2
-rw-r--r--keyboards/matrix/m20add/rules.mk2
-rw-r--r--keyboards/matrix/noah/rules.mk2
-rw-r--r--keyboards/mechmini/v1/rules.mk2
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/lbibass_625_space/rules.mk2
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/lbibass_split_space/rules.mk2
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/wsturgiss/rules.mk2
-rwxr-xr-xkeyboards/mechmini/v2/rules.mk2
-rw-r--r--keyboards/mehkee96/rules.mk2
-rw-r--r--keyboards/mitosis/rules.mk2
-rw-r--r--keyboards/mt40/rules.mk2
-rw-r--r--keyboards/mt64rgb/rules.mk2
-rw-r--r--keyboards/nemui/rules.mk2
-rw-r--r--keyboards/nightly_boards/ph_arisu/rules.mk2
-rw-r--r--keyboards/nopunin10did/railroad/rev0/rules.mk2
-rw-r--r--keyboards/ok60/rules.mk2
-rw-r--r--keyboards/omnikey_bh/rules.mk2
-rw-r--r--keyboards/orange75/rules.mk2
-rw-r--r--keyboards/org60/rules.mk2
-rwxr-xr-xkeyboards/paladin64/rules.mk2
-rw-r--r--keyboards/pearl/keymaps/cijanzen/rules.mk2
-rw-r--r--keyboards/peiorisboards/ixora/rules.mk2
-rw-r--r--keyboards/planck/ez/rules.mk2
-rw-r--r--keyboards/planck/keymaps/danielhklein/rules.mk2
-rw-r--r--keyboards/planck/keymaps/vifon/rules.mk2
-rw-r--r--keyboards/planck/rev6/rules.mk2
-rw-r--r--keyboards/playkbtw/pk60/rules.mk2
-rw-r--r--keyboards/preonic/keymaps/dlaroe/rules.mk2
-rw-r--r--keyboards/preonic/rev3/rules.mk2
-rw-r--r--keyboards/primekb/prime_e/rules.mk2
-rw-r--r--keyboards/primekb/prime_r/rules.mk2
-rw-r--r--keyboards/projectkb/alice/config.h3
-rw-r--r--keyboards/projectkb/alice/halconf.h2
-rw-r--r--keyboards/projectkb/alice/mcuconf.h2
-rw-r--r--keyboards/projectkb/signature87/rules.mk4
-rw-r--r--keyboards/rainkeeb/rules.mk2
-rw-r--r--keyboards/ramonimbao/wete/config.h2
-rw-r--r--keyboards/ramonimbao/wete/halconf.h2
-rw-r--r--keyboards/ramonimbao/wete/mcuconf.h2
-rw-r--r--keyboards/ramonimbao/wete/rules.mk2
-rw-r--r--keyboards/readme.md2
-rw-r--r--keyboards/redox_w/rules.mk2
-rw-r--r--keyboards/reversestudio/decadepad/rules.mk2
-rw-r--r--keyboards/rgbkb/zygomorph/keymaps/xulkal/rules.mk14
-rw-r--r--keyboards/rgbkb/zygomorph/rev1/config.h4
-rw-r--r--keyboards/rgbkb/zygomorph/rev1/rev1.c102
-rw-r--r--keyboards/rotr/rules.mk2
-rw-r--r--keyboards/sam/sg81m/rules.mk2
-rw-r--r--keyboards/sck/neiso/rules.mk2
-rw-r--r--keyboards/sentraq/s60_x/keymaps/ansi_qwertz/rules.mk2
-rw-r--r--keyboards/sentraq/s65_plus/rules.mk2
-rw-r--r--keyboards/shambles/rules.mk2
-rw-r--r--keyboards/smk60/rules.mk2
-rw-r--r--keyboards/southpole/rules.mk2
-rw-r--r--keyboards/sowbug/68keys/rules.mk2
-rw-r--r--keyboards/sowbug/ansi_tkl/rules.mk2
-rw-r--r--keyboards/spaceman/pancake/feather/rules.mk2
-rw-r--r--keyboards/spaceman/pancake/promicro/rules.mk2
-rw-r--r--keyboards/splitish/rules.mk2
-rw-r--r--keyboards/splitreus62/rules.mk2
-rwxr-xr-xkeyboards/sx60/rules.mk2
-rw-r--r--keyboards/technika/rules.mk2
-rw-r--r--keyboards/telophase/rules.mk2
-rw-r--r--keyboards/tenki/rules.mk2
-rw-r--r--keyboards/terrazzo/rules.mk2
-rw-r--r--keyboards/terrazzo/terrazzo.c5
-rw-r--r--keyboards/terrazzo/terrazzo_effects/dino.h2
-rw-r--r--keyboards/terrazzo/terrazzo_effects/dot.h4
-rw-r--r--keyboards/terrazzo/terrazzo_effects/heart.h2
-rw-r--r--keyboards/terrazzo/terrazzo_effects/outrun.h2
-rw-r--r--keyboards/terrazzo/terrazzo_effects/pac_dude.h2
-rw-r--r--keyboards/terrazzo/terrazzo_effects/wpm_chart.h4
-rw-r--r--keyboards/thevankeyboards/minivan/rules.mk2
-rw-r--r--keyboards/thevankeyboards/roadkit/rules.mk2
-rw-r--r--keyboards/ua62/rules.mk2
-rw-r--r--keyboards/ut472/rules.mk2
-rw-r--r--keyboards/vinta/rules.mk2
-rw-r--r--keyboards/vision_division/rules.mk2
-rw-r--r--keyboards/walletburner/cajal/rules.mk2
-rw-r--r--keyboards/westfoxtrot/prophet/config.h2
-rw-r--r--keyboards/westfoxtrot/prophet/halconf.h27
-rw-r--r--keyboards/westfoxtrot/prophet/mcuconf.h5
-rw-r--r--keyboards/whitefox/rules.mk2
-rw-r--r--keyboards/winkeyless/bminiex/rules.mk2
-rw-r--r--keyboards/wsk/houndstooth/rules.mk2
-rw-r--r--keyboards/wsk/kodachi50/rules.mk2
-rw-r--r--keyboards/wsk/pain27/rules.mk2
-rw-r--r--keyboards/wsk/sl40/rules.mk2
-rw-r--r--keyboards/xd60/readme.md1
-rw-r--r--keyboards/xd60/rev2/rules.mk2
-rw-r--r--keyboards/xd60/rev3/rules.mk2
-rw-r--r--keyboards/xd75/keymaps/4sstylz/rules.mk2
-rw-r--r--keyboards/xd75/keymaps/fabian/rules.mk2
-rw-r--r--keyboards/xd75/keymaps/revok75/rules.mk2
-rw-r--r--keyboards/xd87/rules.mk2
-rw-r--r--keyboards/ymd75/rev1/rules.mk2
-rw-r--r--keyboards/ymd75/rev2/rules.mk2
-rw-r--r--keyboards/ymdk/sp64/rules.mk2
-rw-r--r--keyboards/ymdk/ymd67/rules.mk2
-rw-r--r--keyboards/z150_bh/rules.mk2
-rwxr-xr-xkeyboards/zlant/rules.mk2
293 files changed, 1554 insertions, 1594 deletions
diff --git a/keyboards/1upkeyboards/sweet16/rules.mk b/keyboards/1upkeyboards/sweet16/rules.mk
index d7e57eb33..22f9c36e6 100644
--- a/keyboards/1upkeyboards/sweet16/rules.mk
+++ b/keyboards/1upkeyboards/sweet16/rules.mk
@@ -1,7 +1,7 @@
1# Build Options 1# Build Options
2# 2#
3DEFAULT_FOLDER = 1upkeyboards/sweet16/v1 3DEFAULT_FOLDER = 1upkeyboards/sweet16/v1
4#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 4#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
5MOUSEKEY_ENABLE = yes # Mouse keys 5MOUSEKEY_ENABLE = yes # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control 6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug 7CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/40percentclub/gherkin/rules.mk b/keyboards/40percentclub/gherkin/rules.mk
index db971e00e..18a35b275 100644
--- a/keyboards/40percentclub/gherkin/rules.mk
+++ b/keyboards/40percentclub/gherkin/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/40percentclub/luddite/rules.mk b/keyboards/40percentclub/luddite/rules.mk
index 6da5cd05a..3e42dddd6 100644
--- a/keyboards/40percentclub/luddite/rules.mk
+++ b/keyboards/40percentclub/luddite/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/40percentclub/tomato/rules.mk b/keyboards/40percentclub/tomato/rules.mk
index 312134b7c..80b40c719 100644
--- a/keyboards/40percentclub/tomato/rules.mk
+++ b/keyboards/40percentclub/tomato/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/40percentclub/ut47/rules.mk b/keyboards/40percentclub/ut47/rules.mk
index 50868429a..3c8a8f68f 100644
--- a/keyboards/40percentclub/ut47/rules.mk
+++ b/keyboards/40percentclub/ut47/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/acheron/arctic/rules.mk b/keyboards/acheron/arctic/rules.mk
index 5edab2afe..4a6aa0a4a 100644
--- a/keyboards/acheron/arctic/rules.mk
+++ b/keyboards/acheron/arctic/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/acheron/austin/rules.mk b/keyboards/acheron/austin/rules.mk
index 6796ab140..b73c2cf7c 100644
--- a/keyboards/acheron/austin/rules.mk
+++ b/keyboards/acheron/austin/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/acheron/keebspcb/rules.mk b/keyboards/acheron/keebspcb/rules.mk
index b08ad400c..849a137cd 100644
--- a/keyboards/acheron/keebspcb/rules.mk
+++ b/keyboards/acheron/keebspcb/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/acheron/lasgweloth/rules.mk b/keyboards/acheron/lasgweloth/rules.mk
index 6bfb44ee9..56b91b692 100644
--- a/keyboards/acheron/lasgweloth/rules.mk
+++ b/keyboards/acheron/lasgweloth/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/acheron/shark/rules.mk b/keyboards/acheron/shark/rules.mk
index 04f2a7b94..94accbd8f 100644
--- a/keyboards/acheron/shark/rules.mk
+++ b/keyboards/acheron/shark/rules.mk
@@ -5,7 +5,7 @@ BOARD = QMK_PROTON_C
5# Build Options 5# Build Options
6# change yes to no to disable 6# change yes to no to disable
7# 7#
8BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 8BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
9MOUSEKEY_ENABLE = yes # Mouse keys 9MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = yes # Console for debug 11CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/acr60/rules.mk b/keyboards/acr60/rules.mk
index c1f1f22ba..22fd09140 100644
--- a/keyboards/acr60/rules.mk
+++ b/keyboards/acr60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/aeboards/ext65/rev2/config.h b/keyboards/aeboards/ext65/rev2/config.h
index 541f07ee9..dc1bfb71c 100644
--- a/keyboards/aeboards/ext65/rev2/config.h
+++ b/keyboards/aeboards/ext65/rev2/config.h
@@ -74,3 +74,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
74#define BACKLIGHT_LEVELS 6 74#define BACKLIGHT_LEVELS 6
75#define BACKLIGHT_BREATHING 75#define BACKLIGHT_BREATHING
76#define BREATHING_PERIOD 6 76#define BREATHING_PERIOD 6
77
78#define SLEEP_LED_GPT_DRIVER GPTD1
diff --git a/keyboards/aeboards/ext65/rev2/halconf.h b/keyboards/aeboards/ext65/rev2/halconf.h
index 6e2f53640..9fa1eca60 100644
--- a/keyboards/aeboards/ext65/rev2/halconf.h
+++ b/keyboards/aeboards/ext65/rev2/halconf.h
@@ -27,5 +27,7 @@
27 27
28#define HAL_USE_SPI TRUE 28#define HAL_USE_SPI TRUE
29 29
30#define HAL_USE_GPT TRUE
31
30#include_next <halconf.h> 32#include_next <halconf.h>
31 33
diff --git a/keyboards/aeboards/ext65/rev2/mcuconf.h b/keyboards/aeboards/ext65/rev2/mcuconf.h
index 26ce80615..43d53d4f2 100644
--- a/keyboards/aeboards/ext65/rev2/mcuconf.h
+++ b/keyboards/aeboards/ext65/rev2/mcuconf.h
@@ -32,3 +32,5 @@
32#undef STM32_SPI_USE_SPI2 32#undef STM32_SPI_USE_SPI2
33#define STM32_SPI_USE_SPI2 TRUE 33#define STM32_SPI_USE_SPI2 TRUE
34 34
35#undef STM32_GPT_USE_TIM1
36#define STM32_GPT_USE_TIM1 TRUE
diff --git a/keyboards/alf/x2/rules.mk b/keyboards/alf/x2/rules.mk
index c1f1f22ba..22fd09140 100644
--- a/keyboards/alf/x2/rules.mk
+++ b/keyboards/alf/x2/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/alpha/rules.mk b/keyboards/alpha/rules.mk
index 773655f2f..dceb6e307 100755
--- a/keyboards/alpha/rules.mk
+++ b/keyboards/alpha/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/alpine65/rules.mk b/keyboards/alpine65/rules.mk
index 56ee0e25b..4f9422096 100644
--- a/keyboards/alpine65/rules.mk
+++ b/keyboards/alpine65/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/alu84/rules.mk b/keyboards/alu84/rules.mk
index 81dbad070..8d1652171 100755
--- a/keyboards/alu84/rules.mk
+++ b/keyboards/alu84/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/at101_bh/rules.mk b/keyboards/at101_bh/rules.mk
index 1930d9f27..af0606f6d 100644
--- a/keyboards/at101_bh/rules.mk
+++ b/keyboards/at101_bh/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/at_at/660m/rules.mk b/keyboards/at_at/660m/rules.mk
index a94604fb0..a272f6d34 100644
--- a/keyboards/at_at/660m/rules.mk
+++ b/keyboards/at_at/660m/rules.mk
@@ -6,7 +6,7 @@ BOARD = GENERIC_STM32_F072XB
6# comment out to disable the options. 6# comment out to disable the options.
7# 7#
8 8
9#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/bantam44/rules.mk b/keyboards/bantam44/rules.mk
index d90f8155e..e0fbf5a8c 100644
--- a/keyboards/bantam44/rules.mk
+++ b/keyboards/bantam44/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/beatervan/rules.mk b/keyboards/beatervan/rules.mk
index 1ea4a84d5..fd23f3301 100644
--- a/keyboards/beatervan/rules.mk
+++ b/keyboards/beatervan/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/bfake/rules.mk b/keyboards/bfake/rules.mk
index 5846b173b..c25b22249 100644
--- a/keyboards/bfake/rules.mk
+++ b/keyboards/bfake/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = bootloadHID 12BOOTLOADER = bootloadHID
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes 15BOOTMAGIC_ENABLE = full
16MOUSEKEY_ENABLE = yes 16MOUSEKEY_ENABLE = yes
17EXTRAKEY_ENABLE = yes 17EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/blackplum/rules.mk b/keyboards/blackplum/rules.mk
index 6465dec7f..76aeee6ec 100644
--- a/keyboards/blackplum/rules.mk
+++ b/keyboards/blackplum/rules.mk
@@ -13,7 +13,7 @@ BOOTLOADER = qmk-dfu
13# Build Options 13# Build Options
14# comment out to disable the options. 14# comment out to disable the options.
15# 15#
16BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 16BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
17MOUSEKEY_ENABLE = yes # Mouse keys 17MOUSEKEY_ENABLE = yes # Mouse keys
18EXTRAKEY_ENABLE = yes # Audio control and System control 18EXTRAKEY_ENABLE = yes # Audio control and System control
19CONSOLE_ENABLE = no # Console for debug 19CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/boston/rules.mk b/keyboards/boston/rules.mk
index 47dc20576..e7bc2db59 100644
--- a/keyboards/boston/rules.mk
+++ b/keyboards/boston/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = no # Mouse keys 8MOUSEKEY_ENABLE = no # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug 10CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/box75/rules.mk b/keyboards/box75/rules.mk
index 2d2f71e19..a202eca61 100644
--- a/keyboards/box75/rules.mk
+++ b/keyboards/box75/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/bpiphany/pegasushoof/keymaps/blowrak/rules.mk b/keyboards/bpiphany/pegasushoof/keymaps/blowrak/rules.mk
index 8254a8389..a605a865e 100644
--- a/keyboards/bpiphany/pegasushoof/keymaps/blowrak/rules.mk
+++ b/keyboards/bpiphany/pegasushoof/keymaps/blowrak/rules.mk
@@ -2,7 +2,7 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/bpiphany/pegasushoof/keymaps/default/rules.mk b/keyboards/bpiphany/pegasushoof/keymaps/default/rules.mk
index d6ebcd5d7..972b7fc71 100644
--- a/keyboards/bpiphany/pegasushoof/keymaps/default/rules.mk
+++ b/keyboards/bpiphany/pegasushoof/keymaps/default/rules.mk
@@ -2,7 +2,7 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
6MOUSEKEY_ENABLE = yes # Mouse keys 6MOUSEKEY_ENABLE = yes # Mouse keys
7EXTRAKEY_ENABLE = yes # Audio control and System control 7EXTRAKEY_ENABLE = yes # Audio control and System control
8CONSOLE_ENABLE = yes # Console for debug 8CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/bpiphany/pegasushoof/keymaps/default_jis/rules.mk b/keyboards/bpiphany/pegasushoof/keymaps/default_jis/rules.mk
index 8254a8389..a605a865e 100644
--- a/keyboards/bpiphany/pegasushoof/keymaps/default_jis/rules.mk
+++ b/keyboards/bpiphany/pegasushoof/keymaps/default_jis/rules.mk
@@ -2,7 +2,7 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/bpiphany/pegasushoof/rules.mk b/keyboards/bpiphany/pegasushoof/rules.mk
index ffb642a9c..ffc4fc0e8 100644
--- a/keyboards/bpiphany/pegasushoof/rules.mk
+++ b/keyboards/bpiphany/pegasushoof/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/bpiphany/unloved_bastard/rules.mk b/keyboards/bpiphany/unloved_bastard/rules.mk
index b211fa5e9..d6c3d6232 100644
--- a/keyboards/bpiphany/unloved_bastard/rules.mk
+++ b/keyboards/bpiphany/unloved_bastard/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/an_c/rules.mk b/keyboards/cannonkeys/an_c/rules.mk
index 8ed2d0ead..7309744d1 100644
--- a/keyboards/cannonkeys/an_c/rules.mk
+++ b/keyboards/cannonkeys/an_c/rules.mk
@@ -11,7 +11,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
13COMMAND_ENABLE = yes # Commands for debug and configuration 13COMMAND_ENABLE = yes # Commands for debug and configuration
14SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16CUSTOM_MATRIX = no # Custom matrix file 16CUSTOM_MATRIX = no # Custom matrix file
17BACKLIGHT_ENABLE = yes 17BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/chimera65/rules.mk b/keyboards/cannonkeys/chimera65/rules.mk
index 4d940da78..a08f2fa49 100644
--- a/keyboards/cannonkeys/chimera65/rules.mk
+++ b/keyboards/cannonkeys/chimera65/rules.mk
@@ -11,7 +11,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
13COMMAND_ENABLE = yes # Commands for debug and configuration 13COMMAND_ENABLE = yes # Commands for debug and configuration
14SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16CUSTOM_MATRIX = no # Custom matrix file 16CUSTOM_MATRIX = no # Custom matrix file
17BACKLIGHT_ENABLE = yes 17BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/instant60/rules.mk b/keyboards/cannonkeys/instant60/rules.mk
index 0973ad954..e5ba2903b 100644
--- a/keyboards/cannonkeys/instant60/rules.mk
+++ b/keyboards/cannonkeys/instant60/rules.mk
@@ -10,7 +10,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = yes # Console for debug 11CONSOLE_ENABLE = yes # Console for debug
12COMMAND_ENABLE = yes # Commands for debug and configuration 12COMMAND_ENABLE = yes # Commands for debug and configuration
13SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14NKRO_ENABLE = yes # USB Nkey Rollover 14NKRO_ENABLE = yes # USB Nkey Rollover
15CUSTOM_MATRIX = no # Custom matrix file 15CUSTOM_MATRIX = no # Custom matrix file
16BACKLIGHT_ENABLE = yes 16BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/iron165/rules.mk b/keyboards/cannonkeys/iron165/rules.mk
index 3925458dd..9de75a614 100644
--- a/keyboards/cannonkeys/iron165/rules.mk
+++ b/keyboards/cannonkeys/iron165/rules.mk
@@ -9,7 +9,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration 11COMMAND_ENABLE = yes # Commands for debug and configuration
12SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE = yes # USB Nkey Rollover 13NKRO_ENABLE = yes # USB Nkey Rollover
14CUSTOM_MATRIX = no # Custom matrix file 14CUSTOM_MATRIX = no # Custom matrix file
15BACKLIGHT_ENABLE = yes 15BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/ortho48/rules.mk b/keyboards/cannonkeys/ortho48/rules.mk
index 6e468c49a..ac927481f 100644
--- a/keyboards/cannonkeys/ortho48/rules.mk
+++ b/keyboards/cannonkeys/ortho48/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32duino
8VPATH += keyboards/cannonkeys/bluepill 8VPATH += keyboards/cannonkeys/bluepill
9SRC = keyboard.c 9SRC = keyboard.c
10 10
11#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/ortho60/rules.mk b/keyboards/cannonkeys/ortho60/rules.mk
index ea9bd6b2d..ec91d3b81 100644
--- a/keyboards/cannonkeys/ortho60/rules.mk
+++ b/keyboards/cannonkeys/ortho60/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32duino
8VPATH += keyboards/cannonkeys/bluepill 8VPATH += keyboards/cannonkeys/bluepill
9SRC = keyboard.c 9SRC = keyboard.c
10 10
11#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/ortho75/rules.mk b/keyboards/cannonkeys/ortho75/rules.mk
index e132ccaf1..9d6004656 100644
--- a/keyboards/cannonkeys/ortho75/rules.mk
+++ b/keyboards/cannonkeys/ortho75/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32duino
8VPATH += keyboards/cannonkeys/bluepill 8VPATH += keyboards/cannonkeys/bluepill
9SRC = keyboard.c 9SRC = keyboard.c
10 10
11#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/practice60/rules.mk b/keyboards/cannonkeys/practice60/rules.mk
index 3f9ca1448..80bde01cf 100644
--- a/keyboards/cannonkeys/practice60/rules.mk
+++ b/keyboards/cannonkeys/practice60/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32duino
8VPATH += keyboards/cannonkeys/bluepill 8VPATH += keyboards/cannonkeys/bluepill
9SRC = keyboard.c 9SRC = keyboard.c
10 10
11#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/practice65/rules.mk b/keyboards/cannonkeys/practice65/rules.mk
index 344844b0e..130f9b98e 100644
--- a/keyboards/cannonkeys/practice65/rules.mk
+++ b/keyboards/cannonkeys/practice65/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32duino
8VPATH += keyboards/cannonkeys/bluepill 8VPATH += keyboards/cannonkeys/bluepill
9SRC = keyboard.c 9SRC = keyboard.c
10 10
11#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/cannonkeys/satisfaction75/rules.mk b/keyboards/cannonkeys/satisfaction75/rules.mk
index e3abea546..3861b4849 100644
--- a/keyboards/cannonkeys/satisfaction75/rules.mk
+++ b/keyboards/cannonkeys/satisfaction75/rules.mk
@@ -15,7 +15,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
15EXTRAKEY_ENABLE = yes # Audio control and System control 15EXTRAKEY_ENABLE = yes # Audio control and System control
16CONSOLE_ENABLE = yes # Console for debug 16CONSOLE_ENABLE = yes # Console for debug
17COMMAND_ENABLE = yes # Commands for debug and configuration 17COMMAND_ENABLE = yes # Commands for debug and configuration
18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20CUSTOM_MATRIX = no # Custom matrix file 20CUSTOM_MATRIX = no # Custom matrix file
21ENCODER_ENABLE = yes 21ENCODER_ENABLE = yes
diff --git a/keyboards/cannonkeys/savage65/rules.mk b/keyboards/cannonkeys/savage65/rules.mk
index 8e1b984fd..2454573d2 100644
--- a/keyboards/cannonkeys/savage65/rules.mk
+++ b/keyboards/cannonkeys/savage65/rules.mk
@@ -11,7 +11,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
13COMMAND_ENABLE = yes # Commands for debug and configuration 13COMMAND_ENABLE = yes # Commands for debug and configuration
14SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16CUSTOM_MATRIX = no # Custom matrix file 16CUSTOM_MATRIX = no # Custom matrix file
17BACKLIGHT_ENABLE = yes 17BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/tmov2/rules.mk b/keyboards/cannonkeys/tmov2/rules.mk
index 9b29e8fd1..294c873ee 100644
--- a/keyboards/cannonkeys/tmov2/rules.mk
+++ b/keyboards/cannonkeys/tmov2/rules.mk
@@ -11,7 +11,7 @@ MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
13COMMAND_ENABLE = yes # Commands for debug and configuration 13COMMAND_ENABLE = yes # Commands for debug and configuration
14SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16CUSTOM_MATRIX = no # Custom matrix file 16CUSTOM_MATRIX = no # Custom matrix file
17BACKLIGHT_ENABLE = yes 17BACKLIGHT_ENABLE = yes
diff --git a/keyboards/cannonkeys/tsukuyomi/rules.mk b/keyboards/cannonkeys/tsukuyomi/rules.mk
index ce881f198..4e7791a79 100644
--- a/keyboards/cannonkeys/tsukuyomi/rules.mk
+++ b/keyboards/cannonkeys/tsukuyomi/rules.mk
@@ -10,7 +10,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration 11COMMAND_ENABLE = yes # Commands for debug and configuration
12# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 12# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
13SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 14# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
diff --git a/keyboards/chimera_ergo/rules.mk b/keyboards/chimera_ergo/rules.mk
index 01d5c3c70..b7084b4a1 100644
--- a/keyboards/chimera_ergo/rules.mk
+++ b/keyboards/chimera_ergo/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/chimera_ls/rules.mk b/keyboards/chimera_ls/rules.mk
index 536e6053a..2f414ba81 100644
--- a/keyboards/chimera_ls/rules.mk
+++ b/keyboards/chimera_ls/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/chimera_ortho/rules.mk b/keyboards/chimera_ortho/rules.mk
index e3bbaa39d..d97cff59f 100644
--- a/keyboards/chimera_ortho/rules.mk
+++ b/keyboards/chimera_ortho/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/ck60i/rules.mk b/keyboards/ck60i/rules.mk
index 10f86791e..2360b9c85 100644
--- a/keyboards/ck60i/rules.mk
+++ b/keyboards/ck60i/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = no # Console for debug 10CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ckeys/thedora/rules.mk b/keyboards/ckeys/thedora/rules.mk
index aa378710c..508af7d39 100755
--- a/keyboards/ckeys/thedora/rules.mk
+++ b/keyboards/ckeys/thedora/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# comment out to disable the options. 6# comment out to disable the options.
7# 7#
8BACKLIGHT_ENABLE = no 8BACKLIGHT_ENABLE = no
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug 12CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/clueboard/66_hotswap/gen1/gen1.c b/keyboards/clueboard/66_hotswap/gen1/gen1.c
index dd399317c..339bd78d5 100644
--- a/keyboards/clueboard/66_hotswap/gen1/gen1.c
+++ b/keyboards/clueboard/66_hotswap/gen1/gen1.c
@@ -16,8 +16,6 @@
16#include "gen1.h" 16#include "gen1.h"
17 17
18#ifdef LED_MATRIX_ENABLE 18#ifdef LED_MATRIX_ENABLE
19 #include "is31fl3731-simple.h"
20
21const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 19const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
22/* Refer to IS31 manual for these locations 20/* Refer to IS31 manual for these locations
23 * driver 21 * driver
diff --git a/keyboards/contra/rules.mk b/keyboards/contra/rules.mk
index 5894ca132..9bd4c0851 100755
--- a/keyboards/contra/rules.mk
+++ b/keyboards/contra/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/converter/siemens_tastatur/rules.mk b/keyboards/converter/siemens_tastatur/rules.mk
index 451d07e67..ff54cf24e 100644
--- a/keyboards/converter/siemens_tastatur/rules.mk
+++ b/keyboards/converter/siemens_tastatur/rules.mk
@@ -6,7 +6,7 @@ BOOTLOADER = stm32duino
6 6
7SRC = matrix.c 7SRC = matrix.c
8 8
9#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/converter/usb_usb/rules.mk b/keyboards/converter/usb_usb/rules.mk
index d277853cf..d2b991837 100644
--- a/keyboards/converter/usb_usb/rules.mk
+++ b/keyboards/converter/usb_usb/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18#MOUSEKEY_ENABLE = yes # Mouse keys 18#MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20#CONSOLE_ENABLE = yes # Console for debug 20#CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/crkbd/rev1/common/config.h b/keyboards/crkbd/rev1/common/config.h
index a2c2cde0b..b468fe395 100644
--- a/keyboards/crkbd/rev1/common/config.h
+++ b/keyboards/crkbd/rev1/common/config.h
@@ -23,6 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23 23
24#ifdef RGB_MATRIX_ENABLE 24#ifdef RGB_MATRIX_ENABLE
25# define RGB_MATRIX_SPLIT { 27, 27 } 25# define RGB_MATRIX_SPLIT { 27, 27 }
26# define SPLIT_TRANSPORT_MIRROR
26#endif 27#endif
27 28
28#define DIODE_DIRECTION COL2ROW 29#define DIODE_DIRECTION COL2ROW
diff --git a/keyboards/crkbd/rev1/common/rules.mk b/keyboards/crkbd/rev1/common/rules.mk
index 0b8106e3f..d38a61809 100644
--- a/keyboards/crkbd/rev1/common/rules.mk
+++ b/keyboards/crkbd/rev1/common/rules.mk
@@ -1,2 +1 @@
1SPLIT_KEYBOARD = yes SPLIT_KEYBOARD = yes
2SPLIT_TRANSPORT = mirror # for when Split Mirroring drops, it will maintain mirroring functionality
diff --git a/keyboards/crkbd/rev1/rev1.c b/keyboards/crkbd/rev1/rev1.c
index f2df8942a..347f98150 100644
--- a/keyboards/crkbd/rev1/rev1.c
+++ b/keyboards/crkbd/rev1/rev1.c
@@ -87,7 +87,7 @@ led_config_t g_led_config = { {
87 87
88void matrix_init_kb(void) { 88void matrix_init_kb(void) {
89 89
90#ifdef RGB_MATRIX_ENABLE 90#if defined(RGB_MATRIX_ENABLE) && !defined(RGB_MATRIX_SPLIT)
91 if (!isLeftHand) { 91 if (!isLeftHand) {
92 g_led_config = (led_config_t){ { 92 g_led_config = (led_config_t){ {
93 { 51, 50, 45, 44, 37, 36 }, 93 { 51, 50, 45, 44, 37, 36 },
diff --git a/keyboards/cutie_club/wraith/rules.mk b/keyboards/cutie_club/wraith/rules.mk
index dce4ad686..a42fd4257 100644
--- a/keyboards/cutie_club/wraith/rules.mk
+++ b/keyboards/cutie_club/wraith/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/daji/seis_cinco/rules.mk b/keyboards/daji/seis_cinco/rules.mk
index fa34092cd..768e50069 100644
--- a/keyboards/daji/seis_cinco/rules.mk
+++ b/keyboards/daji/seis_cinco/rules.mk
@@ -11,7 +11,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = no # Console for debug 11CONSOLE_ENABLE = no # Console for debug
12COMMAND_ENABLE = no # Commands for debug and configuration 12COMMAND_ENABLE = no # Commands for debug and configuration
13# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 13# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
14SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
15# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 15# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
16NKRO_ENABLE = yes # USB Nkey Rollover 16NKRO_ENABLE = yes # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
diff --git a/keyboards/dichotomy/rules.mk b/keyboards/dichotomy/rules.mk
index d6f98125e..a9a01d867 100755
--- a/keyboards/dichotomy/rules.mk
+++ b/keyboards/dichotomy/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18#MOUSEKEY_ENABLE = yes # Mouse keys 18#MOUSEKEY_ENABLE = yes # Mouse keys
19POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully. 19POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully.
20EXTRAKEY_ENABLE = yes # Audio control and System control 20EXTRAKEY_ENABLE = yes # Audio control and System control
diff --git a/keyboards/do60/rules.mk b/keyboards/do60/rules.mk
index 73bb4f096..106a1f06d 100644
--- a/keyboards/do60/rules.mk
+++ b/keyboards/do60/rules.mk
@@ -15,7 +15,7 @@ BOOTLOADER = atmel-dfu
15AUDIO_ENABLE = no # Audio output on port C6 15AUDIO_ENABLE = no # Audio output on port C6
16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
18BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 18BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
19COMMAND_ENABLE = no # Commands for debug and configuration 19COMMAND_ENABLE = no # Commands for debug and configuration
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
diff --git a/keyboards/durgod/k320/board.h b/keyboards/durgod/boards/DURGOD_STM32_F070/board.h
index 17d08b17f..2d04bccbd 100644
--- a/keyboards/durgod/k320/board.h
+++ b/keyboards/durgod/boards/DURGOD_STM32_F070/board.h
@@ -20,4 +20,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#define STM32_HSECLK 12000000U 20#define STM32_HSECLK 12000000U
21#include_next <board.h> 21#include_next <board.h>
22#undef STM32_HSE_BYPASS 22#undef STM32_HSE_BYPASS
23
diff --git a/keyboards/durgod/boards/DURGOD_STM32_F070/board.mk b/keyboards/durgod/boards/DURGOD_STM32_F070/board.mk
new file mode 100644
index 000000000..479184833
--- /dev/null
+++ b/keyboards/durgod/boards/DURGOD_STM32_F070/board.mk
@@ -0,0 +1,12 @@
1# List of all the board related files.
2BOARDSRC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F070RB/board.c
3
4# Required include directories
5BOARDINC = $(CHIBIOS)/os/hal/boards/ST_NUCLEO64_F070RB
6
7# Include mcu configuration
8EXTRAINCDIRS = $(BOARD_PATH)/boards/DURGOD_STM32_F070
9
10# Shared variables
11ALLCSRC += $(BOARDSRC)
12ALLINC += $(BOARDINC)
diff --git a/keyboards/durgod/k320/bootloader_defs.h b/keyboards/durgod/boards/DURGOD_STM32_F070/bootloader_defs.h
index 02c48c4e6..02c48c4e6 100644
--- a/keyboards/durgod/k320/bootloader_defs.h
+++ b/keyboards/durgod/boards/DURGOD_STM32_F070/bootloader_defs.h
diff --git a/keyboards/durgod/k320/chconf.h b/keyboards/durgod/boards/DURGOD_STM32_F070/chconf.h
index 374a03003..a7d95c51a 100644
--- a/keyboards/durgod/k320/chconf.h
+++ b/keyboards/durgod/boards/DURGOD_STM32_F070/chconf.h
@@ -25,19 +25,4 @@
25 25
26#define CH_CFG_ST_TIMEDELTA 0 26#define CH_CFG_ST_TIMEDELTA 0
27 27
28#define CH_CFG_OPTIMIZE_SPEED FALSE
29
30#define CH_CFG_USE_REGISTRY TRUE
31
32#define CH_CFG_USE_WAITEXIT TRUE
33
34#define CH_CFG_USE_CONDVARS TRUE
35
36#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
37
38#define CH_CFG_USE_MESSAGES TRUE
39
40#define CH_CFG_USE_MAILBOXES TRUE
41
42#include_next <chconf.h> 28#include_next <chconf.h>
43
diff --git a/keyboards/durgod/k320/mcuconf.h b/keyboards/durgod/boards/DURGOD_STM32_F070/mcuconf.h
index 6d67aa96a..6d67aa96a 100644
--- a/keyboards/durgod/k320/mcuconf.h
+++ b/keyboards/durgod/boards/DURGOD_STM32_F070/mcuconf.h
diff --git a/keyboards/durgod/k320/config.h b/keyboards/durgod/k320/config.h
index 70438900e..323a9ccff 100644
--- a/keyboards/durgod/k320/config.h
+++ b/keyboards/durgod/k320/config.h
@@ -1,19 +1,18 @@
1/* 1/* Copyright 2021 kuenhlee and Don Kjer
2Copyright 2021 kuenhlee and Don Kjer 2 *
3 3 * This program is free software: you can redistribute it and/or modify
4This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by
5it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 2 of the License, or
6the Free Software Foundation, either version 2 of the License, or 6 * (at your option) any later version.
7(at your option) any later version. 7 *
8 8 * This program is distributed in the hope that it will be useful,
9This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details.
12GNU General Public License for more details. 12 *
13 13 * You should have received a copy of the GNU General Public License
14You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */
16*/
17 16
18#pragma once 17#pragma once
19 18
@@ -36,8 +35,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
36/* COL2ROW, ROW2COL*/ 35/* COL2ROW, ROW2COL*/
37#define DIODE_DIRECTION ROW2COL 36#define DIODE_DIRECTION ROW2COL
38 37
38// Dynamic EEPROM
39// Something sensible or else VIA may crash
40// Users may enable more if they wish
41#define DYNAMIC_KEYMAP_EEPROM_MAX_ADDR 4095
42
39/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ 43/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
40#define DEBOUNCE 7 44#define DEBOUNCE 5
41 45
42/* Bootmagic Lite key configuration */ 46/* Bootmagic Lite key configuration */
43#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE 47#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE
@@ -50,4 +54,3 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
50#define LED_WIN_LOCK_PIN A9 54#define LED_WIN_LOCK_PIN A9
51#define LED_MR_LOCK_PIN A10 55#define LED_MR_LOCK_PIN A10
52#define LED_PIN_ON_STATE 0 56#define LED_PIN_ON_STATE 0
53
diff --git a/keyboards/durgod/k320/info.json b/keyboards/durgod/k320/info.json
index 5e33d8fcd..6c67c3d45 100644
--- a/keyboards/durgod/k320/info.json
+++ b/keyboards/durgod/k320/info.json
@@ -7,913 +7,293 @@
7 "layouts": { 7 "layouts": {
8 "LAYOUT_tkl_ansi": { 8 "LAYOUT_tkl_ansi": {
9 "layout": [ 9 "layout": [
10 { 10 { "label": "Esc", "x": 0, "y": 0 },
11 "label": "Esc", 11 { "label": "F1", "x": 2, "y": 0 },
12 "x": 0, 12 { "label": "F2", "x": 3, "y": 0 },
13 "y": 0 13 { "label": "F3", "x": 4, "y": 0 },
14 }, 14 { "label": "F4", "x": 5, "y": 0 },
15 { 15 { "label": "F5", "x": 6.5, "y": 0 },
16 "label": "F1", 16 { "label": "F6", "x": 7.5, "y": 0 },
17 "x": 2, 17 { "label": "F7", "x": 8.5, "y": 0 },
18 "y": 0 18 { "label": "F8", "x": 9.5, "y": 0 },
19 }, 19 { "label": "F9", "x": 11, "y": 0 },
20 { 20 { "label": "F10", "x": 12, "y": 0 },
21 "label": "F2", 21 { "label": "F11", "x": 13, "y": 0 },
22 "x": 3, 22 { "label": "F12", "x": 14, "y": 0 },
23 "y": 0 23 { "label": "PrtSc", "x": 15.25, "y": 0 },
24 }, 24 { "label": "Scroll Lock", "x": 16.25, "y": 0 },
25 { 25 { "label": "Pause", "x": 17.25, "y": 0 },
26 "label": "F3", 26
27 "x": 4, 27 { "label": "~", "x": 0, "y": 1.5 },
28 "y": 0 28 { "label": "!", "x": 1, "y": 1.5 },
29 }, 29 { "label": "@", "x": 2, "y": 1.5 },
30 { 30 { "label": "#", "x": 3, "y": 1.5 },
31 "label": "F4", 31 { "label": "$", "x": 4, "y": 1.5 },
32 "x": 5, 32 { "label": "%", "x": 5, "y": 1.5 },
33 "y": 0 33 { "label": "^", "x": 6, "y": 1.5 },
34 }, 34 { "label": "&", "x": 7, "y": 1.5 },
35 { 35 { "label": "*", "x": 8, "y": 1.5 },
36 "label": "F5", 36 { "label": "(", "x": 9, "y": 1.5 },
37 "x": 6.5, 37 { "label": ")", "x": 10, "y": 1.5 },
38 "y": 0 38 { "label": "_", "x": 11, "y": 1.5 },
39 }, 39 { "label": "+", "x": 12, "y": 1.5 },
40 { 40 { "label": "Backspace", "x": 13, "y": 1.5, "w": 2 },
41 "label": "F6", 41 { "label": "Insert", "x": 15.25, "y": 1.5 },
42 "x": 7.5, 42 { "label": "Home", "x": 16.25, "y": 1.5 },
43 "y": 0 43 { "label": "PgUp", "x": 17.25, "y": 1.5 },
44 }, 44
45 { 45 { "label": "Tab", "x": 0, "y": 2.5, "w": 1.5 },
46 "label": "F7", 46 { "label": "Q", "x": 1.5, "y": 2.5 },
47 "x": 8.5, 47 { "label": "W", "x": 2.5, "y": 2.5 },
48 "y": 0 48 { "label": "E", "x": 3.5, "y": 2.5 },
49 }, 49 { "label": "R", "x": 4.5, "y": 2.5 },
50 { 50 { "label": "T", "x": 5.5, "y": 2.5 },
51 "label": "F8", 51 { "label": "Y", "x": 6.5, "y": 2.5 },
52 "x": 9.5, 52 { "label": "U", "x": 7.5, "y": 2.5 },
53 "y": 0 53 { "label": "I", "x": 8.5, "y": 2.5 },
54 }, 54 { "label": "O", "x": 9.5, "y": 2.5 },
55 { 55 { "label": "P", "x": 10.5, "y": 2.5 },
56 "label": "F9", 56 { "label": "{", "x": 11.5, "y": 2.5 },
57 "x": 11, 57 { "label": "}", "x": 12.5, "y": 2.5 },
58 "y": 0 58 { "label": "|", "x": 13.5, "y": 2.5, "w": 1.5 },
59 }, 59 { "label": "Delete", "x": 15.25, "y": 2.5 },
60 { 60 { "label": "End", "x": 16.25, "y": 2.5 },
61 "label": "F10", 61 { "label": "PgDn", "x": 17.25, "y": 2.5 },
62 "x": 12, 62
63 "y": 0 63 { "label": "Caps Lock", "x": 0, "y": 3.5, "w": 1.75 },
64 }, 64 { "label": "A", "x": 1.75, "y": 3.5 },
65 { 65 { "label": "S", "x": 2.75, "y": 3.5 },
66 "label": "F11", 66 { "label": "D", "x": 3.75, "y": 3.5 },
67 "x": 13, 67 { "label": "F", "x": 4.75, "y": 3.5 },
68 "y": 0 68 { "label": "G", "x": 5.75, "y": 3.5 },
69 }, 69 { "label": "H", "x": 6.75, "y": 3.5 },
70 { 70 { "label": "J", "x": 7.75, "y": 3.5 },
71 "label": "F12", 71 { "label": "K", "x": 8.75, "y": 3.5 },
72 "x": 14, 72 { "label": "L", "x": 9.75, "y": 3.5 },
73 "y": 0 73 { "label": ":", "x": 10.75, "y": 3.5 },
74 }, 74 { "label": "\"", "x": 11.75, "y": 3.5 },
75 { 75 { "label": "Enter", "x": 12.75, "y": 3.5, "w": 2.25 },
76 "label": "PrtSc", 76
77 "x": 15.25, 77 { "label": "Shift", "x": 0, "y": 4.5, "w": 2.25 },
78 "y": 0 78 { "label": "Z", "x": 2.25, "y": 4.5 },
79 }, 79 { "label": "X", "x": 3.25, "y": 4.5 },
80 { 80 { "label": "C", "x": 4.25, "y": 4.5 },
81 "label": "Scroll Lock", 81 { "label": "V", "x": 5.25, "y": 4.5 },
82 "x": 16.25, 82 { "label": "B", "x": 6.25, "y": 4.5 },
83 "y": 0 83 { "label": "N", "x": 7.25, "y": 4.5 },
84 }, 84 { "label": "M", "x": 8.25, "y": 4.5 },
85 { 85 { "label": "<", "x": 9.25, "y": 4.5 },
86 "label": "Pause", 86 { "label": ">", "x": 10.25, "y": 4.5 },
87 "x": 17.25, 87 { "label": "?", "x": 11.25, "y": 4.5 },
88 "y": 0 88 { "label": "Shift", "x": 12.25, "y": 4.5, "w": 2.75 },
89 }, 89 { "label": "\u2191", "x": 16.25, "y": 4.5 },
90 { 90
91 "label": "~", 91 { "label": "Ctrl", "x": 0, "y": 5.5, "w": 1.25 },
92 "x": 0, 92 { "label": "Win", "x": 1.25, "y": 5.5, "w": 1.25 },
93 "y": 1.5 93 { "label": "Alt", "x": 2.5, "y": 5.5, "w": 1.25 },
94 }, 94 { "x": 3.75, "y": 5.5, "w": 6.25 },
95 { 95 { "label": "Alt", "x": 10, "y": 5.5, "w": 1.25 },
96 "label": "!", 96 { "label": "Fn", "x": 11.25, "y": 5.5, "w": 1.25 },
97 "x": 1, 97 { "label": "Menu", "x": 12.5, "y": 5.5, "w": 1.25 },
98 "y": 1.5 98 { "label": "Ctrl", "x": 13.75, "y": 5.5, "w": 1.25 },
99 }, 99 { "label": "\u2190", "x": 15.25, "y": 5.5 },
100 { 100 { "label": "\u2193", "x": 16.25, "y": 5.5 },
101 "label": "@", 101 { "label": "\u2192", "x": 17.25, "y": 5.5 }
102 "x": 2,
103 "y": 1.5
104 },
105 {
106 "label": "#",
107 "x": 3,
108 "y": 1.5
109 },
110 {
111 "label": "$",
112 "x": 4,
113 "y": 1.5
114 },
115 {
116 "label": "%",
117 "x": 5,
118 "y": 1.5
119 },
120 {
121 "label": "^",
122 "x": 6,
123 "y": 1.5
124 },
125 {
126 "label": "&",
127 "x": 7,
128 "y": 1.5
129 },
130 {
131 "label": "*",
132 "x": 8,
133 "y": 1.5
134 },
135 {
136 "label": "(",
137 "x": 9,
138 "y": 1.5
139 },
140 {
141 "label": ")",
142 "x": 10,
143 "y": 1.5
144 },
145 {
146 "label": "_",
147 "x": 11,
148 "y": 1.5
149 },
150 {
151 "label": "+",
152 "x": 12,
153 "y": 1.5
154 },
155 {
156 "label": "Backspace",
157 "x": 13,
158 "y": 1.5,
159 "w": 2
160 },
161 {
162 "label": "Insert",
163 "x": 15.25,
164 "y": 1.5
165 },
166 {
167 "label": "Home",
168 "x": 16.25,
169 "y": 1.5
170 },
171 {
172 "label": "PgUp",
173 "x": 17.25,
174 "y": 1.5
175 },
176 {
177 "label": "Tab",
178 "x": 0,
179 "y": 2.5,
180 "w": 1.5
181 },
182 {
183 "label": "Q",
184 "x": 1.5,
185 "y": 2.5
186 },
187 {
188 "label": "W",
189 "x": 2.5,
190 "y": 2.5
191 },
192 {
193 "label": "E",
194 "x": 3.5,
195 "y": 2.5
196 },
197 {
198 "label": "R",
199 "x": 4.5,
200 "y": 2.5
201 },
202 {
203 "label": "T",
204 "x": 5.5,
205 "y": 2.5
206 },
207 {
208 "label": "Y",
209 "x": 6.5,
210 "y": 2.5
211 },
212 {
213 "label": "U",
214 "x": 7.5,
215 "y": 2.5
216 },
217 {
218 "label": "I",
219 "x": 8.5,
220 "y": 2.5
221 },
222 {
223 "label": "O",
224 "x": 9.5,
225 "y": 2.5
226 },
227 {
228 "label": "P",
229 "x": 10.5,
230 "y": 2.5
231 },
232 {
233 "label": "{",
234 "x": 11.5,
235 "y": 2.5
236 },
237 {
238 "label": "}",
239 "x": 12.5,
240 "y": 2.5
241 },
242 {
243 "label": "|",
244 "x": 13.5,
245 "y": 2.5,
246 "w": 1.5
247 },
248 {
249 "label": "Delete",
250 "x": 15.25,
251 "y": 2.5
252 },
253 {
254 "label": "End",
255 "x": 16.25,
256 "y": 2.5
257 },
258 {
259 "label": "PgDn",
260 "x": 17.25,
261 "y": 2.5
262 },
263 {
264 "label": "Caps Lock",
265 "x": 0,
266 "y": 3.5,
267 "w": 1.75
268 },
269 {
270 "label": "A",
271 "x": 1.75,
272 "y": 3.5
273 },
274 {
275 "label": "S",
276 "x": 2.75,
277 "y": 3.5
278 },
279 {
280 "label": "D",
281 "x": 3.75,
282 "y": 3.5
283 },
284 {
285 "label": "F",
286 "x": 4.75,
287 "y": 3.5
288 },
289 {
290 "label": "G",
291 "x": 5.75,
292 "y": 3.5
293 },
294 {
295 "label": "H",
296 "x": 6.75,
297 "y": 3.5
298 },
299 {
300 "label": "J",
301 "x": 7.75,
302 "y": 3.5
303 },
304 {
305 "label": "K",
306 "x": 8.75,
307 "y": 3.5
308 },
309 {
310 "label": "L",
311 "x": 9.75,
312 "y": 3.5
313 },
314 {
315 "label": ":",
316 "x": 10.75,
317 "y": 3.5
318 },
319 {
320 "label": "\"",
321 "x": 11.75,
322 "y": 3.5
323 },
324 {
325 "label": "Enter",
326 "x": 12.75,
327 "y": 3.5,
328 "w": 2.25
329 },
330 {
331 "label": "Shift",
332 "x": 0,
333 "y": 4.5,
334 "w": 2.25
335 },
336 {
337 "label": "Z",
338 "x": 2.25,
339 "y": 4.5
340 },
341 {
342 "label": "X",
343 "x": 3.25,
344 "y": 4.5
345 },
346 {
347 "label": "C",
348 "x": 4.25,
349 "y": 4.5
350 },
351 {
352 "label": "V",
353 "x": 5.25,
354 "y": 4.5
355 },
356 {
357 "label": "B",
358 "x": 6.25,
359 "y": 4.5
360 },
361 {
362 "label": "N",
363 "x": 7.25,
364 "y": 4.5
365 },
366 {
367 "label": "M",
368 "x": 8.25,
369 "y": 4.5
370 },
371 {
372 "label": "<",
373 "x": 9.25,
374 "y": 4.5
375 },
376 {
377 "label": ">",
378 "x": 10.25,
379 "y": 4.5
380 },
381 {
382 "label": "?",
383 "x": 11.25,
384 "y": 4.5
385 },
386 {
387 "label": "Shift",
388 "x": 12.25,
389 "y": 4.5,
390 "w": 2.75
391 },
392 {
393 "label": "\u2191",
394 "x": 16.25,
395 "y": 4.5
396 },
397 {
398 "label": "Ctrl",
399 "x": 0,
400 "y": 5.5,
401 "w": 1.25
402 },
403 {
404 "label": "Win",
405 "x": 1.25,
406 "y": 5.5,
407 "w": 1.25
408 },
409 {
410 "label": "Alt",
411 "x": 2.5,
412 "y": 5.5,
413 "w": 1.25
414 },
415 {
416 "x": 3.75,
417 "y": 5.5,
418 "w": 6.25
419 },
420 {
421 "label": "Alt",
422 "x": 10,
423 "y": 5.5,
424 "w": 1.25
425 },
426 {
427 "label": "Fn",
428 "x": 11.25,
429 "y": 5.5,
430 "w": 1.25
431 },
432 {
433 "label": "Menu",
434 "x": 12.5,
435 "y": 5.5,
436 "w": 1.25
437 },
438 {
439 "label": "Ctrl",
440 "x": 13.75,
441 "y": 5.5,
442 "w": 1.25
443 },
444 {
445 "label": "\u2190",
446 "x": 15.25,
447 "y": 5.5
448 },
449 {
450 "label": "\u2193",
451 "x": 16.25,
452 "y": 5.5
453 },
454 {
455 "label": "\u2192",
456 "x": 17.25,
457 "y": 5.5
458 }
459 ] 102 ]
460 }, 103 },
461 "LAYOUT_tkl_iso": { 104 "LAYOUT_tkl_iso": {
462 "layout": [ 105 "layout": [
463 { 106 { "label": "Esc", "x": 0, "y": 0 },
464 "label": "Esc", 107 { "label": "F1", "x": 2, "y": 0 },
465 "x": 0, 108 { "label": "F2", "x": 3, "y": 0 },
466 "y": 0 109 { "label": "F3", "x": 4, "y": 0 },
467 }, 110 { "label": "F4", "x": 5, "y": 0 },
468 { 111 { "label": "F5", "x": 6.5, "y": 0 },
469 "label": "F1", 112 { "label": "F6", "x": 7.5, "y": 0 },
470 "x": 2, 113 { "label": "F7", "x": 8.5, "y": 0 },
471 "y": 0 114 { "label": "F8", "x": 9.5, "y": 0 },
472 }, 115 { "label": "F9", "x": 11, "y": 0 },
473 { 116 { "label": "F10", "x": 12, "y": 0 },
474 "label": "F2", 117 { "label": "F11", "x": 13, "y": 0 },
475 "x": 3, 118 { "label": "F12", "x": 14, "y": 0 },
476 "y": 0 119 { "label": "PrtSc", "x": 15.25, "y": 0 },
477 }, 120 { "label": "Scroll Lock", "x": 16.25, "y": 0 },
478 { 121 { "label": "Pause", "x": 17.25, "y": 0 },
479 "label": "F3", 122
480 "x": 4, 123 { "label": "~", "x": 0, "y": 1.5 },
481 "y": 0 124 { "label": "!", "x": 1, "y": 1.5 },
482 }, 125 { "label": "@", "x": 2, "y": 1.5 },
483 { 126 { "label": "#", "x": 3, "y": 1.5 },
484 "label": "F4", 127 { "label": "$", "x": 4, "y": 1.5 },
485 "x": 5, 128 { "label": "%", "x": 5, "y": 1.5 },
486 "y": 0 129 { "label": "^", "x": 6, "y": 1.5 },
487 }, 130 { "label": "&", "x": 7, "y": 1.5 },
488 { 131 { "label": "*", "x": 8, "y": 1.5 },
489 "label": "F5", 132 { "label": "(", "x": 9, "y": 1.5 },
490 "x": 6.5, 133 { "label": ")", "x": 10, "y": 1.5 },
491 "y": 0 134 { "label": "_", "x": 11, "y": 1.5 },
492 }, 135 { "label": "+", "x": 12, "y": 1.5 },
493 { 136 { "label": "Backspace", "x": 13, "y": 1.5, "w": 2 },
494 "label": "F6", 137 { "label": "Insert", "x": 15.25, "y": 1.5 },
495 "x": 7.5, 138 { "label": "Home", "x": 16.25, "y": 1.5 },
496 "y": 0 139 { "label": "PgUp", "x": 17.25, "y": 1.5 },
497 }, 140
498 { 141 { "label": "Tab", "x": 0, "y": 2.5, "w": 1.5 },
499 "label": "F7", 142 { "label": "Q", "x": 1.5, "y": 2.5 },
500 "x": 8.5, 143 { "label": "W", "x": 2.5, "y": 2.5 },
501 "y": 0 144 { "label": "E", "x": 3.5, "y": 2.5 },
502 }, 145 { "label": "R", "x": 4.5, "y": 2.5 },
503 { 146 { "label": "T", "x": 5.5, "y": 2.5 },
504 "label": "F8", 147 { "label": "Y", "x": 6.5, "y": 2.5 },
505 "x": 9.5, 148 { "label": "U", "x": 7.5, "y": 2.5 },
506 "y": 0 149 { "label": "I", "x": 8.5, "y": 2.5 },
507 }, 150 { "label": "O", "x": 9.5, "y": 2.5 },
508 { 151 { "label": "P", "x": 10.5, "y": 2.5 },
509 "label": "F9", 152 { "label": "{", "x": 11.5, "y": 2.5 },
510 "x": 11, 153 { "label": "}", "x": 12.5, "y": 2.5 },
511 "y": 0 154 { "label": "Delete", "x": 15.25, "y": 2.5 },
512 }, 155 { "label": "End", "x": 16.25, "y": 2.5 },
513 { 156 { "label": "PgDn", "x": 17.25, "y": 2.5 },
514 "label": "F10", 157
515 "x": 12, 158 { "label": "Caps Lock", "x": 0, "y": 3.5, "w": 1.75 },
516 "y": 0 159 { "label": "A", "x": 1.75, "y": 3.5 },
517 }, 160 { "label": "S", "x": 2.75, "y": 3.5 },
518 { 161 { "label": "D", "x": 3.75, "y": 3.5 },
519 "label": "F11", 162 { "label": "F", "x": 4.75, "y": 3.5 },
520 "x": 13, 163 { "label": "G", "x": 5.75, "y": 3.5 },
521 "y": 0 164 { "label": "H", "x": 6.75, "y": 3.5 },
522 }, 165 { "label": "J", "x": 7.75, "y": 3.5 },
523 { 166 { "label": "K", "x": 8.75, "y": 3.5 },
524 "label": "F12", 167 { "label": "L", "x": 9.75, "y": 3.5 },
525 "x": 14, 168 { "label": ":", "x": 10.75, "y": 3.5 },
526 "y": 0 169 { "label": "\"", "x": 11.75, "y": 3.5 },
527 }, 170 { "label": "#", "x": 12.75, "y": 3.5 },
528 { 171 { "label": "Enter", "x": 13.75, "y": 2.5, "w": 1.25, "h": 2 },
529 "label": "PrtSc", 172
530 "x": 15.25, 173 { "label": "Shift", "x": 0, "y": 4.5, "w": 1.25 },
531 "y": 0 174 { "label": "\\", "x": 1.25, "y": 4.5 },
532 }, 175 { "label": "Z", "x": 2.25, "y": 4.5 },
533 { 176 { "label": "X", "x": 3.25, "y": 4.5 },
534 "label": "Scroll Lock", 177 { "label": "C", "x": 4.25, "y": 4.5 },
535 "x": 16.25, 178 { "label": "V", "x": 5.25, "y": 4.5 },
536 "y": 0 179 { "label": "B", "x": 6.25, "y": 4.5 },
537 }, 180 { "label": "N", "x": 7.25, "y": 4.5 },
538 { 181 { "label": "M", "x": 8.25, "y": 4.5 },
539 "label": "Pause", 182 { "label": "<", "x": 9.25, "y": 4.5 },
540 "x": 17.25, 183 { "label": ">", "x": 10.25, "y": 4.5 },
541 "y": 0 184 { "label": "?", "x": 11.25, "y": 4.5 },
542 }, 185 { "label": "Shift", "x": 12.25, "y": 4.5, "w": 2.75 },
543 { 186 { "label": "\u2191", "x": 16.25, "y": 4.5 },
544 "label": "~", 187
545 "x": 0, 188 { "label": "Ctrl", "x": 0, "y": 5.5, "w": 1.25 },
546 "y": 1.5 189 { "label": "Win", "x": 1.25, "y": 5.5, "w": 1.25 },
547 }, 190 { "label": "Alt", "x": 2.5, "y": 5.5, "w": 1.25 },
548 { 191 { "x": 3.75, "y": 5.5, "w": 6.25 },
549 "label": "!", 192 { "label": "Alt", "x": 10, "y": 5.5, "w": 1.25 },
550 "x": 1, 193 { "label": "Fn", "x": 11.25, "y": 5.5, "w": 1.25 },
551 "y": 1.5 194 { "label": "Menu", "x": 12.5, "y": 5.5, "w": 1.25 },
552 }, 195 { "label": "Ctrl", "x": 13.75, "y": 5.5, "w": 1.25 },
553 { 196 { "label": "\u2190", "x": 15.25, "y": 5.5 },
554 "label": "@", 197 { "label": "\u2193", "x": 16.25, "y": 5.5 },
555 "x": 2, 198 { "label": "\u2192", "x": 17.25, "y": 5.5 }
556 "y": 1.5 199 ]
557 }, 200 },
558 { 201 "LAYOUT_all": {
559 "label": "#", 202 "layout": [
560 "x": 3, 203 { "label": "Esc", "x": 0, "y": 0 },
561 "y": 1.5 204 { "label": "F1", "x": 2, "y": 0 },
562 }, 205 { "label": "F2", "x": 3, "y": 0 },
563 { 206 { "label": "F3", "x": 4, "y": 0 },
564 "label": "$", 207 { "label": "F4", "x": 5, "y": 0 },
565 "x": 4, 208 { "label": "F5", "x": 6.5, "y": 0 },
566 "y": 1.5 209 { "label": "F6", "x": 7.5, "y": 0 },
567 }, 210 { "label": "F7", "x": 8.5, "y": 0 },
568 { 211 { "label": "F8", "x": 9.5, "y": 0 },
569 "label": "%", 212 { "label": "F9", "x": 11, "y": 0 },
570 "x": 5, 213 { "label": "F10", "x": 12, "y": 0 },
571 "y": 1.5 214 { "label": "F11", "x": 13, "y": 0 },
572 }, 215 { "label": "F12", "x": 14, "y": 0 },
573 { 216 { "label": "PrtSc", "x": 15.25, "y": 0 },
574 "label": "^", 217 { "label": "Scroll Lock", "x": 16.25, "y": 0 },
575 "x": 6, 218 { "label": "Pause", "x": 17.25, "y": 0 },
576 "y": 1.5 219
577 }, 220 { "label": "~", "x": 0, "y": 1.5 },
578 { 221 { "label": "!", "x": 1, "y": 1.5 },
579 "label": "&", 222 { "label": "@", "x": 2, "y": 1.5 },
580 "x": 7, 223 { "label": "#", "x": 3, "y": 1.5 },
581 "y": 1.5 224 { "label": "$", "x": 4, "y": 1.5 },
582 }, 225 { "label": "%", "x": 5, "y": 1.5 },
583 { 226 { "label": "^", "x": 6, "y": 1.5 },
584 "label": "*", 227 { "label": "&", "x": 7, "y": 1.5 },
585 "x": 8, 228 { "label": "*", "x": 8, "y": 1.5 },
586 "y": 1.5 229 { "label": "(", "x": 9, "y": 1.5 },
587 }, 230 { "label": ")", "x": 10, "y": 1.5 },
588 { 231 { "label": "_", "x": 11, "y": 1.5 },
589 "label": "(", 232 { "label": "+", "x": 12, "y": 1.5 },
590 "x": 9, 233 { "label": "Backspace", "x": 13, "y": 1.5, "w": 2 },
591 "y": 1.5 234 { "label": "Insert", "x": 15.25, "y": 1.5 },
592 }, 235 { "label": "Home", "x": 16.25, "y": 1.5 },
593 { 236 { "label": "PgUp", "x": 17.25, "y": 1.5 },
594 "label": ")", 237
595 "x": 10, 238 { "label": "Tab", "x": 0, "y": 2.5, "w": 1.5 },
596 "y": 1.5 239 { "label": "Q", "x": 1.5, "y": 2.5 },
597 }, 240 { "label": "W", "x": 2.5, "y": 2.5 },
598 { 241 { "label": "E", "x": 3.5, "y": 2.5 },
599 "label": "_", 242 { "label": "R", "x": 4.5, "y": 2.5 },
600 "x": 11, 243 { "label": "T", "x": 5.5, "y": 2.5 },
601 "y": 1.5 244 { "label": "Y", "x": 6.5, "y": 2.5 },
602 }, 245 { "label": "U", "x": 7.5, "y": 2.5 },
603 { 246 { "label": "I", "x": 8.5, "y": 2.5 },
604 "label": "+", 247 { "label": "O", "x": 9.5, "y": 2.5 },
605 "x": 12, 248 { "label": "P", "x": 10.5, "y": 2.5 },
606 "y": 1.5 249 { "label": "{", "x": 11.5, "y": 2.5 },
607 }, 250 { "label": "}", "x": 12.5, "y": 2.5 },
608 { 251 { "label": "|", "x": 13.5, "y": 2.5, "w": 1.5 },
609 "label": "Backspace", 252 { "label": "Delete", "x": 15.25, "y": 2.5 },
610 "x": 13, 253 { "label": "End", "x": 16.25, "y": 2.5 },
611 "y": 1.5, 254 { "label": "PgDn", "x": 17.25, "y": 2.5 },
612 "w": 2 255
613 }, 256 { "label": "Caps Lock", "x": 0, "y": 3.5, "w": 1.75 },
614 { 257 { "label": "A", "x": 1.75, "y": 3.5 },
615 "label": "Insert", 258 { "label": "S", "x": 2.75, "y": 3.5 },
616 "x": 15.25, 259 { "label": "D", "x": 3.75, "y": 3.5 },
617 "y": 1.5 260 { "label": "F", "x": 4.75, "y": 3.5 },
618 }, 261 { "label": "G", "x": 5.75, "y": 3.5 },
619 { 262 { "label": "H", "x": 6.75, "y": 3.5 },
620 "label": "Home", 263 { "label": "J", "x": 7.75, "y": 3.5 },
621 "x": 16.25, 264 { "label": "K", "x": 8.75, "y": 3.5 },
622 "y": 1.5 265 { "label": "L", "x": 9.75, "y": 3.5 },
623 }, 266 { "label": ":", "x": 10.75, "y": 3.5 },
624 { 267 { "label": "\"", "x": 11.75, "y": 3.5 },
625 "label": "PgUp", 268 { "label": "#", "x": 12.75, "y": 3.5 },
626 "x": 17.25, 269 { "label": "Enter", "x": 13.75, "y": 3.5, "w": 1.25 },
627 "y": 1.5 270
628 }, 271 { "label": "Shift", "x": 0, "y": 4.5, "w": 1.25 },
629 { 272 { "label": "\\", "x": 1.25, "y": 4.5 },
630 "label": "Tab", 273 { "label": "Z", "x": 2.25, "y": 4.5 },
631 "x": 0, 274 { "label": "X", "x": 3.25, "y": 4.5 },
632 "y": 2.5, 275 { "label": "C", "x": 4.25, "y": 4.5 },
633 "w": 1.5 276 { "label": "V", "x": 5.25, "y": 4.5 },
634 }, 277 { "label": "B", "x": 6.25, "y": 4.5 },
635 { 278 { "label": "N", "x": 7.25, "y": 4.5 },
636 "label": "Q", 279 { "label": "M", "x": 8.25, "y": 4.5 },
637 "x": 1.5, 280 { "label": "<", "x": 9.25, "y": 4.5 },
638 "y": 2.5 281 { "label": ">", "x": 10.25, "y": 4.5 },
639 }, 282 { "label": "?", "x": 11.25, "y": 4.5 },
640 { 283 { "label": "Shift", "x": 12.25, "y": 4.5, "w": 2.75 },
641 "label": "W", 284 { "label": "\u2191", "x": 16.25, "y": 4.5 },
642 "x": 2.5, 285
643 "y": 2.5 286 { "label": "Ctrl", "x": 0, "y": 5.5, "w": 1.25 },
644 }, 287 { "label": "Win", "x": 1.25, "y": 5.5, "w": 1.25 },
645 { 288 { "label": "Alt", "x": 2.5, "y": 5.5, "w": 1.25 },
646 "label": "E", 289 { "x": 3.75, "y": 5.5, "w": 6.25 },
647 "x": 3.5, 290 { "label": "Alt", "x": 10, "y": 5.5, "w": 1.25 },
648 "y": 2.5 291 { "label": "Fn", "x": 11.25, "y": 5.5, "w": 1.25 },
649 }, 292 { "label": "Menu", "x": 12.5, "y": 5.5, "w": 1.25 },
650 { 293 { "label": "Ctrl", "x": 13.75, "y": 5.5, "w": 1.25 },
651 "label": "R", 294 { "label": "\u2190", "x": 15.25, "y": 5.5 },
652 "x": 4.5, 295 { "label": "\u2193", "x": 16.25, "y": 5.5 },
653 "y": 2.5 296 { "label": "\u2192", "x": 17.25, "y": 5.5 }
654 },
655 {
656 "label": "T",
657 "x": 5.5,
658 "y": 2.5
659 },
660 {
661 "label": "Y",
662 "x": 6.5,
663 "y": 2.5
664 },
665 {
666 "label": "U",
667 "x": 7.5,
668 "y": 2.5
669 },
670 {
671 "label": "I",
672 "x": 8.5,
673 "y": 2.5
674 },
675 {
676 "label": "O",
677 "x": 9.5,
678 "y": 2.5
679 },
680 {
681 "label": "P",
682 "x": 10.5,
683 "y": 2.5
684 },
685 {
686 "label": "{",
687 "x": 11.5,
688 "y": 2.5
689 },
690 {
691 "label": "}",
692 "x": 12.5,
693 "y": 2.5
694 },
695 {
696 "label": "Enter",
697 "x": 13.75,
698 "y": 2.5,
699 "w": 1.25,
700 "h": 2
701 },
702 {
703 "label": "Delete",
704 "x": 15.25,
705 "y": 2.5
706 },
707 {
708 "label": "End",
709 "x": 16.25,
710 "y": 2.5
711 },
712 {
713 "label": "PgDn",
714 "x": 17.25,
715 "y": 2.5
716 },
717 {
718 "label": "Caps Lock",
719 "x": 0,
720 "y": 3.5,
721 "w": 1.75
722 },
723 {
724 "label": "A",
725 "x": 1.75,
726 "y": 3.5
727 },
728 {
729 "label": "S",
730 "x": 2.75,
731 "y": 3.5
732 },
733 {
734 "label": "D",
735 "x": 3.75,
736 "y": 3.5
737 },
738 {
739 "label": "F",
740 "x": 4.75,
741 "y": 3.5
742 },
743 {
744 "label": "G",
745 "x": 5.75,
746 "y": 3.5
747 },
748 {
749 "label": "H",
750 "x": 6.75,
751 "y": 3.5
752 },
753 {
754 "label": "J",
755 "x": 7.75,
756 "y": 3.5
757 },
758 {
759 "label": "K",
760 "x": 8.75,
761 "y": 3.5
762 },
763 {
764 "label": "L",
765 "x": 9.75,
766 "y": 3.5
767 },
768 {
769 "label": ":",
770 "x": 10.75,
771 "y": 3.5
772 },
773 {
774 "label": "\"",
775 "x": 11.75,
776 "y": 3.5
777 },
778 {
779 "label": "#",
780 "x": 12.75,
781 "y": 3.5
782 },
783 {
784 "label": "Shift",
785 "x": 0,
786 "y": 4.5,
787 "w": 1.25
788 },
789 {
790 "label": "\\",
791 "x": 1.25,
792 "y": 4.5
793 },
794 {
795 "label": "Z",
796 "x": 2.25,
797 "y": 4.5
798 },
799 {
800 "label": "X",
801 "x": 3.25,
802 "y": 4.5
803 },
804 {
805 "label": "C",
806 "x": 4.25,
807 "y": 4.5
808 },
809 {
810 "label": "V",
811 "x": 5.25,
812 "y": 4.5
813 },
814 {
815 "label": "B",
816 "x": 6.25,
817 "y": 4.5
818 },
819 {
820 "label": "N",
821 "x": 7.25,
822 "y": 4.5
823 },
824 {
825 "label": "M",
826 "x": 8.25,
827 "y": 4.5
828 },
829 {
830 "label": "<",
831 "x": 9.25,
832 "y": 4.5
833 },
834 {
835 "label": ">",
836 "x": 10.25,
837 "y": 4.5
838 },
839 {
840 "label": "?",
841 "x": 11.25,
842 "y": 4.5
843 },
844 {
845 "label": "Shift",
846 "x": 12.25,
847 "y": 4.5,
848 "w": 2.75
849 },
850 {
851 "label": "\u2191",
852 "x": 16.25,
853 "y": 4.5
854 },
855 {
856 "label": "Ctrl",
857 "x": 0,
858 "y": 5.5,
859 "w": 1.25
860 },
861 {
862 "label": "Win",
863 "x": 1.25,
864 "y": 5.5,
865 "w": 1.25
866 },
867 {
868 "label": "Alt",
869 "x": 2.5,
870 "y": 5.5,
871 "w": 1.25
872 },
873 {
874 "x": 3.75,
875 "y": 5.5,
876 "w": 6.25
877 },
878 {
879 "label": "Alt",
880 "x": 10,
881 "y": 5.5,
882 "w": 1.25
883 },
884 {
885 "label": "Fn",
886 "x": 11.25,
887 "y": 5.5,
888 "w": 1.25
889 },
890 {
891 "label": "Menu",
892 "x": 12.5,
893 "y": 5.5,
894 "w": 1.25
895 },
896 {
897 "label": "Ctrl",
898 "x": 13.75,
899 "y": 5.5,
900 "w": 1.25
901 },
902 {
903 "label": "\u2190",
904 "x": 15.25,
905 "y": 5.5
906 },
907 {
908 "label": "\u2193",
909 "x": 16.25,
910 "y": 5.5
911 },
912 {
913 "label": "\u2192",
914 "x": 17.25,
915 "y": 5.5
916 }
917 ] 297 ]
918 } 298 }
919 } 299 }
diff --git a/keyboards/durgod/k320/k320.c b/keyboards/durgod/k320/k320.c
index f5500ea83..42091f36c 100644
--- a/keyboards/durgod/k320/k320.c
+++ b/keyboards/durgod/k320/k320.c
@@ -40,3 +40,23 @@ void led_init_ports(void) {
40 off_all_leds(); 40 off_all_leds();
41} 41}
42 42
43
44#ifndef WINLOCK_DISABLED
45static bool win_key_locked = false;
46
47bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
48 switch (keycode) {
49 case KC_TGUI:
50 if (record->event.pressed) {
51 // Toggle GUI lock on key press
52 win_key_locked = !win_key_locked;
53 writePin(LED_WIN_LOCK_PIN, !win_key_locked);
54 }
55 break;
56 case KC_LGUI:
57 if (win_key_locked) { return false; }
58 break;
59 }
60 return process_record_user(keycode, record);
61}
62#endif /* WINLOCK_DISABLED */
diff --git a/keyboards/durgod/k320/k320.h b/keyboards/durgod/k320/k320.h
index 48da04841..c504f5a2b 100644
--- a/keyboards/durgod/k320/k320.h
+++ b/keyboards/durgod/k320/k320.h
@@ -17,6 +17,17 @@
17 17
18#include "quantum.h" 18#include "quantum.h"
19 19
20#ifndef WINLOCK_DISABLED
21// Define the TGUI key here so it is available in QMK configurator
22enum K320_keycodes {
23 KC_TGUI = SAFE_RANGE, // Toggle between GUI Lock or Unlock
24 NEW_SAFE_RANGE
25};
26
27#undef SAFE_RANGE
28#define SAFE_RANGE NEW_SAFE_RANGE
29#endif /* WINLOCK_DISABLED */
30
20/* Function Prototype */ 31/* Function Prototype */
21void off_all_leds(void); 32void off_all_leds(void);
22void on_all_leds(void); 33void on_all_leds(void);
@@ -26,12 +37,12 @@ void on_all_leds(void);
26 37
27// This a shortcut to help you visually see your layout. 38// This a shortcut to help you visually see your layout.
28#define LAYOUT_tkl_ansi( \ 39#define LAYOUT_tkl_ansi( \
29 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 40 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
30 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \ 41 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \
31 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K3D, K3E, K3F, \ 42 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K3D, K3E, K3F, \
32 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K4E, \ 43 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K4E, \
33 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4F, \ 44 K40, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4F, \
34 K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E, K5F, K6F \ 45 K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E, K5F, K6F \
35) { \ 46) { \
36 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \ 47 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F }, \
37 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \ 48 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX, K1E, K1F }, \
@@ -45,10 +56,10 @@ void on_all_leds(void);
45 56
46// This a shortcut to help you visually see your layout. 57// This a shortcut to help you visually see your layout.
47#define LAYOUT_tkl_iso( \ 58#define LAYOUT_tkl_iso( \
48 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 59 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
49 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \ 60 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \
50 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K4E, K3D, K3E, K3F, \ 61 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K3D, K3E, K3F, \
51 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \ 62 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K4E, \
52 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4F, \ 63 K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4B, K4D, K4F, \
53 K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E, K5F, K6F \ 64 K50, K51, K52, K56, K5A, K5B, K5C, K5D, K5E, K5F, K6F \
54) { \ 65) { \
@@ -64,7 +75,7 @@ void on_all_leds(void);
64 75
65// This a shortcut to help you visually see your layout. 76// This a shortcut to help you visually see your layout.
66#define LAYOUT_all( \ 77#define LAYOUT_all( \
67 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \ 78 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, K0F, \
68 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \ 79 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1E, K2E, K2F, K1F, \
69 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K3D, K3E, K3F, \ 80 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K3D, K3E, K3F, \
70 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K4E, \ 81 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, K4E, \
diff --git a/keyboards/durgod/k320/keymaps/default/keymap.c b/keyboards/durgod/k320/keymaps/default/keymap.c
deleted file mode 100644
index 49a14ec29..000000000
--- a/keyboards/durgod/k320/keymaps/default/keymap.c
+++ /dev/null
@@ -1,95 +0,0 @@
1/* Copyright 2021 kuenhlee and Don Kjer
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// Layer shorthand
19enum _layer {
20 _BASE,
21 _FUNC
22};
23
24static bool win_key_locked = false;
25
26// Defines the keycodes used by our macros in process_record_user
27enum custom_keycodes {
28 KC_TGUI = SAFE_RANGE // Toggle between GUI Lock or Unlock
29};
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 /* Keymap _BASE: Base Layer (Default Layer)
33 * ,-----------------------------------------------------------. ,--------------.
34 * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
35 * |-----------------------------------------------------------| |--------------|
36 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
37 * |-----------------------------------------------------------| |--------------|
38 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn|
39 * |-----------------------------------------------------------| `--------------'
40 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |
41 * |-----------------------------------------------------------| ,----.
42 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
43 * |-----------------------------------------------------------| ,-------------.
44 * |Ctrl|Gui |Alt | Space |Alt |Func |App |Ctrl| |Lft| Dn |Rig |
45 * `-----------------------------------------------------------' `-------------'
46 */
47 [_BASE] = LAYOUT_tkl_ansi( /* Base Layer */
48 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
49 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
50 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
51 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
52 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
53 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
54 ),
55 /* Keymap _FUNC: Function Layer
56 * ,-----------------------------------------------------------. ,--------------.
57 * | |Play|Stop|Prev|Next| |Mute|Vol+|Vol-| | | | | | | | | | |
58 * |-----------------------------------------------------------| |--------------|
59 * | | | | | | | | | | | | | | | | | | |
60 * |-----------------------------------------------------------| |--------------|
61 * | | | | | | | | | | | | | | | | | | |
62 * |-----------------------------------------------------------| `--------------'
63 * | | | | | | | | | | | | | |
64 * |-----------------------------------------------------------| ,----.
65 * | | | | | | | | | | | | | | |
66 * |-----------------------------------------------------------| ,-------------.
67 * | |Lock| | | |Func | | | | | | |
68 * `-----------------------------------------------------------' `-------------'
69 */
70 [_FUNC] = LAYOUT_tkl_ansi( /* Function Layer */
71 _______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
73 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
76 _______, KC_TGUI, _______, _______, _______, _______, _______, _______, _______, _______, _______
77 )
78};
79
80bool process_record_user(uint16_t keycode, keyrecord_t *record) {
81 switch (keycode) {
82 case KC_TGUI:
83 if (!record->event.pressed) {
84 // Toggle GUI lock on key release
85 win_key_locked = !win_key_locked;
86 writePin(LED_WIN_LOCK_PIN, !win_key_locked);
87 }
88 break;
89 case KC_LGUI:
90 if (win_key_locked) { return false; }
91 break;
92 }
93 return true;
94}
95
diff --git a/keyboards/durgod/k320/keymaps/default/keymap.json b/keyboards/durgod/k320/keymaps/default/keymap.json
new file mode 100644
index 000000000..d8242ae76
--- /dev/null
+++ b/keyboards/durgod/k320/keymaps/default/keymap.json
@@ -0,0 +1,26 @@
1{
2 "keyboard": "durgod/k320",
3 "keymap": "default",
4 "layout": "LAYOUT_all",
5 "layers": [
6 [
7 "KC_ESC", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_PSCR", "KC_SLCK", "KC_PAUS",
8 "KC_GRV", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_MINS", "KC_EQL", "KC_BSPC", "KC_INS", "KC_HOME", "KC_PGUP",
9 "KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_LBRC", "KC_RBRC", "KC_BSLS", "KC_DEL", "KC_END", "KC_PGDN",
10 "KC_CAPS", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT", "KC_NUHS", "KC_ENT",
11 "KC_LSFT", "KC_NUBS", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_RSFT", "KC_UP",
12 "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_APP", "KC_RCTL", "KC_LEFT", "KC_DOWN", "KC_RGHT"
13 ],
14 [
15 "KC_TRNS", "KC_MPLY", "KC_MSTP", "KC_MPRV", "KC_MNXT", "KC_MUTE", "KC_VOLD", "KC_VOLU", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
16 "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", "KC_TRNS", "KC_TRNS", "KC_TRNS",
17 "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", "KC_TRNS", "KC_TRNS", "KC_TRNS",
18 "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",
19 "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",
20 "KC_TRNS", "KC_TGUI", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
21 ]
22 ],
23 "author":"dkjer",
24 "notes":"",
25 "version":1
26}
diff --git a/keyboards/durgod/k320/keymaps/default/readme.md b/keyboards/durgod/k320/keymaps/default/readme.md
index e26c79c8a..c94943a83 100644
--- a/keyboards/durgod/k320/keymaps/default/readme.md
+++ b/keyboards/durgod/k320/keymaps/default/readme.md
@@ -1,6 +1,8 @@
1# The default keymap for Durgod Taurus K320. 1# The default keymap for Durgod Taurus K320.
2 2
3Layer 0 : Standard ANSI 87 Keys TKL layout (Windows) 3Supports both ANSI and ISO layouts.
4
5Layer 0 : Standard 87/88 keys TKL layout (Windows)
4 6
5Layer 1 : Media control and Windows lock key 7Layer 1 : Media control and Windows lock key
6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7 8- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
diff --git a/keyboards/durgod/k320/keymaps/default_iso/keymap.c b/keyboards/durgod/k320/keymaps/default_iso/keymap.c
deleted file mode 100644
index 559b6fe71..000000000
--- a/keyboards/durgod/k320/keymaps/default_iso/keymap.c
+++ /dev/null
@@ -1,72 +0,0 @@
1/* Copyright 2021 kuenhlee and Don Kjer
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// Layer shorthand
19enum _layer {
20 _BASE,
21 _FUNC
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 /* Keymap _BASE: Base Layer (Default Layer)
26 * ,-----------------------------------------------------------. ,--------------.
27 * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
28 * |-----------------------------------------------------------| |--------------|
29 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
30 * |-----------------------------------------------------------| |--------------|
31 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | Del| End|PgDn|
32 * |------------------------------------------------------ Ret | `--------------'
33 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #| |
34 * |-----------------------------------------------------------| ,----.
35 * |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
36 * |-----------------------------------------------------------| ,-------------.
37 * |Ctrl|Gui |Alt | Space |Alt | Fn |App |Ctrl| |Lft| Dn |Rig |
38 * `-----------------------------------------------------------' `-------------'
39 */
40 [_BASE] = LAYOUT_tkl_iso( /* Base Layer */
41 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
42 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
43 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_ENT, KC_DEL, KC_END, KC_PGDN,
44 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
45 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
46 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
47 ),
48 /* Keymap _FUNC: Function Layer
49 * ,-----------------------------------------------------------. ,--------------.
50 * | |Play|Stop|Prev|Next| |Mute|Vol+|Vol-| | | | | | | | | | |
51 * |-----------------------------------------------------------| |--------------|
52 * | | | | | | | | | | | | | | | | | | |
53 * |-----------------------------------------------------------| |--------------|
54 * | | | | | | | | | | | | | | | | | | |
55 * |------------------------------------------------------- | `--------------'
56 * | | | | | | | | | | | | | | |
57 * |-----------------------------------------------------------| ,----.
58 * | | | | | | | | | | | | | | | |
59 * |-----------------------------------------------------------| ,-------------.
60 * | | | | | |Func | | | | | | |
61 * `-----------------------------------------------------------' `-------------'
62 */
63 [_FUNC] = LAYOUT_tkl_iso( /* Function Layer */
64 _______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
70 )
71};
72
diff --git a/keyboards/durgod/k320/keymaps/default_iso/readme.md b/keyboards/durgod/k320/keymaps/default_iso/readme.md
deleted file mode 100644
index a7d1d5f1d..000000000
--- a/keyboards/durgod/k320/keymaps/default_iso/readme.md
+++ /dev/null
@@ -1,7 +0,0 @@
1# The ISO keymap for Durgod Taurus K320.
2
3Layer 0 : Standard ISO 88 Keys TKL layout (Windows)
4
5Layer 1 : Media control and Windows lock key
6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
7
diff --git a/keyboards/durgod/k320/keymaps/default_iso_mac/keymap.c b/keyboards/durgod/k320/keymaps/default_iso_mac/keymap.c
deleted file mode 100644
index 783fc45f1..000000000
--- a/keyboards/durgod/k320/keymaps/default_iso_mac/keymap.c
+++ /dev/null
@@ -1,71 +0,0 @@
1/* Copyright 2021 kuenhlee and Don Kjer
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// Layer shorthand
19enum _layer {
20 _BASE,
21 _FUNC
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 /* Keymap _BASE: Base Layer (Default Layer)
26 * ,-----------------------------------------------------------. ,--------------.
27 * |Esc |f1| f2| f3| f4| | f5| f6| f7| f8| | f9|f10|f11|f12| |Prnt|ScLk|Paus|
28 * |-----------------------------------------------------------| |--------------|
29 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0| - | = |Backsp | | Ins|Home|PgUp|
30 * |-----------------------------------------------------------| |--------------|
31 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | | Del| End|PgDn|
32 * |------------------------------------------------------ Ret | `--------------'
33 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #| |
34 * |-----------------------------------------------------------| ,----.
35 * |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
36 * |-----------------------------------------------------------| ,-------------.
37 * |Ctrl|Alt |Gui | Space |Alt | Fn |App |Ctrl| |Lft| Dn |Rig |
38 * `-----------------------------------------------------------' `-------------'
39 */
40 [_BASE] = LAYOUT_tkl_iso( /* Base Layer */
41 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
42 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
43 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_ENT, KC_DEL, KC_END, KC_PGDN,
44 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS,
45 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
46 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
47 ),
48 /* Keymap _FUNC: Function Layer
49 * ,-----------------------------------------------------------. ,--------------.
50 * | |Play|Stop|Prev|Next| |Mute|Vol+|Vol-| | | | | | | | | | |
51 * |-----------------------------------------------------------| |--------------|
52 * | | | | | | | | | | | | | | | | | | |
53 * |-----------------------------------------------------------| |--------------|
54 * | | | | | | | | | | | | | | | | | | |
55 * |------------------------------------------------------- | `--------------'
56 * | | | | | | | | | | | | | | |
57 * |-----------------------------------------------------------| ,----.
58 * | | | | | | | | | | | | | | | |
59 * |-----------------------------------------------------------| ,-------------.
60 * | | | | | |Func | | | | | | |
61 * `-----------------------------------------------------------' `-------------'
62 */
63 [_FUNC] = LAYOUT_tkl_iso( /* Function Layer */
64 _______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
70 )
71};
diff --git a/keyboards/durgod/k320/keymaps/default_iso_mac/readme.md b/keyboards/durgod/k320/keymaps/default_iso_mac/readme.md
deleted file mode 100644
index 354f7b4cb..000000000
--- a/keyboards/durgod/k320/keymaps/default_iso_mac/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
1# The ISO (Mac) keymap for Durgod Taurus K320.
2
3Layer 0 : Standard ISO 88 Keys TKL layout (Mac)
4
5Layer 1 : Media control
6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
diff --git a/keyboards/durgod/k320/keymaps/default_mac/keymap.json b/keyboards/durgod/k320/keymaps/default_mac/keymap.json
new file mode 100644
index 000000000..dc5d3d3fd
--- /dev/null
+++ b/keyboards/durgod/k320/keymaps/default_mac/keymap.json
@@ -0,0 +1,26 @@
1{
2 "keyboard": "durgod/k320",
3 "keymap": "default_mac",
4 "layout": "LAYOUT_all",
5 "layers": [
6 [
7 "KC_ESC", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_F13", "KC_F14", "KC_F15",
8 "KC_GRV", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_MINS", "KC_EQL", "KC_BSPC", "KC_INS", "KC_HOME", "KC_PGUP",
9 "KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_LBRC", "KC_RBRC", "KC_BSLS", "KC_DEL", "KC_END", "KC_PGDN",
10 "KC_CAPS", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT", "KC_NUHS", "KC_ENT",
11 "KC_LSFT", "KC_NUBS", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_RSFT", "KC_UP",
12 "KC_LCTL", "KC_LALT", "KC_LGUI", "KC_SPC", "KC_RGUI", "KC_RALT", "MO(1)", "KC_RCTL", "KC_LEFT", "KC_DOWN", "KC_RGHT"
13 ],
14 [
15 "KC_TRNS", "KC_MPLY", "KC_MSTP", "KC_MPRV", "KC_MNXT", "KC_MUTE", "KC_VOLD", "KC_VOLU", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
16 "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", "KC_TRNS", "KC_TRNS", "KC_TRNS",
17 "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", "KC_TRNS", "KC_TRNS", "KC_TRNS",
18 "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",
19 "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",
20 "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
21 ]
22 ],
23 "author":"AlCutter",
24 "notes":"",
25 "version":1
26}
diff --git a/keyboards/durgod/k320/keymaps/default_mac/readme.md b/keyboards/durgod/k320/keymaps/default_mac/readme.md
new file mode 100644
index 000000000..2765f14f9
--- /dev/null
+++ b/keyboards/durgod/k320/keymaps/default_mac/readme.md
@@ -0,0 +1,8 @@
1# The default (Mac) keymap for Durgod Taurus K320.
2
3Supports both ANSI and ISO layouts.
4
5Layer 0 : Standard 87/88 keys TKL layout (Mac)
6
7Layer 1 : Media control
8- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
diff --git a/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/keymap.c b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/keymap.c
index 834d2ca55..8494fbe03 100644
--- a/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/keymap.c
+++ b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/keymap.c
@@ -59,20 +59,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 * |-----------------------------------------------------------| |--------------| 59 * |-----------------------------------------------------------| |--------------|
60 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| 60 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn|
61 * |-----------------------------------------------------------| `--------------' 61 * |-----------------------------------------------------------| `--------------'
62 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | 62 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #|Ret |
63 * |-----------------------------------------------------------| ,----. 63 * |-----------------------------------------------------------| ,----.
64 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | 64 * |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
65 * |-----------------------------------------------------------| ,-------------. 65 * |-----------------------------------------------------------| ,-------------.
66 * |Ctrl|Gui |Alt | Space |Alt |Func |App|Ctrl | |Lft| Dn |Rig | 66 * |Ctrl|Gui |Alt | Space |Alt |Func |App|Ctrl | |Lft| Dn |Rig |
67 * `-----------------------------------------------------------' `-------------' 67 * `-----------------------------------------------------------' `-------------'
68 */ 68 */
69 [_WBL] = LAYOUT_tkl_ansi( /* Windows Base Layer */ 69 [_WBL] = LAYOUT_all( /* Windows Base Layer */
70 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, 70 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
71 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, 71 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, 72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
73 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, 73 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
74 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, 74 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
75 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_WFN, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT 75 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_WFN, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
76 ), 76 ),
77 /* Keymap _WFL: Windows Function Layer 77 /* Keymap _WFL: Windows Function Layer
78 * ,-----------------------------------------------------------. ,--------------. 78 * ,-----------------------------------------------------------. ,--------------.
@@ -82,20 +82,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
82 * |-----------------------------------------------------------| |--------------| 82 * |-----------------------------------------------------------| |--------------|
83 * | | | | | | | | | | | | | | | | | | | 83 * | | | | | | | | | | | | | | | | | | |
84 * |-----------------------------------------------------------| `--------------' 84 * |-----------------------------------------------------------| `--------------'
85 * | | | | | | | | | | | | | | 85 * | | | | | | | | | | | | | | |
86 * |-----------------------------------------------------------| ,----. 86 * |-----------------------------------------------------------| ,----.
87 * | | | | | | | | | | | | | | | 87 * | | | | | | | | | | | | | | | |
88 * |-----------------------------------------------------------| ,-------------. 88 * |-----------------------------------------------------------| ,-------------.
89 * | |Lock| | | |Func |Sys| | | | | | 89 * | |Lock| | | |Func |Sys| | | | | |
90 * `-----------------------------------------------------------' `-------------' 90 * `-----------------------------------------------------------' `-------------'
91 */ 91 */
92 [_WFL] = LAYOUT_tkl_ansi( /* Windows First Layer */ 92 [_WFL] = LAYOUT_all( /* Windows First Layer */
93 _______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, 93 _______, KC_MPLY, KC_MSTP, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 95 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
96 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 96 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
97 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 97 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
98 _______, KC_TGUI, _______, _______, _______, _______, MO_WSL, _______, _______, _______, _______ 98 _______, KC_TGUI, _______, _______, _______, _______, MO_WSL, _______, _______, _______, _______
99 ), 99 ),
100 /* Keymap _WSL: Windows System Layer 100 /* Keymap _WSL: Windows System Layer
101 * ,-----------------------------------------------------------. ,--------------. 101 * ,-----------------------------------------------------------. ,--------------.
@@ -105,20 +105,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
105 * |-----------------------------------------------------------| |--------------| 105 * |-----------------------------------------------------------| |--------------|
106 * | | | | | | | | | | | | | | | | | | | 106 * | | | | | | | | | | | | | | | | | | |
107 * |-----------------------------------------------------------| `--------------' 107 * |-----------------------------------------------------------| `--------------'
108 * | | | | | | | | | | | | | | 108 * | | | | | | | | | | | | | | |
109 * |-----------------------------------------------------------| ,----. 109 * |-----------------------------------------------------------| ,----.
110 * | | | | | | | | | | | | | | | 110 * | | | | | | | | | | | | | | | |
111 * |-----------------------------------------------------------| ,-------------. 111 * |-----------------------------------------------------------| ,-------------.
112 * | | | | | |Func |Sys| | | | | | 112 * | | | | | |Func |Sys| | | | | |
113 * `-----------------------------------------------------------' `-------------' 113 * `-----------------------------------------------------------' `-------------'
114 */ 114 */
115 [_WSL] = LAYOUT_tkl_ansi( /* Windows Second / System Layer */ 115 [_WSL] = LAYOUT_all( /* Windows Second / System Layer */
116 RESET, KC_SLEP, XXXXXXX, XXXXXXX, KC_PWR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF_W2MBL, XXXXXXX, XXXXXXX, XXXXXXX, 116 RESET, KC_SLEP, XXXXXXX, XXXXXXX, KC_PWR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF_W2MBL, XXXXXXX, XXXXXXX, XXXXXXX,
117 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 117 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
118 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 118 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
119 XXXXXXX, XXXXXXX, XXXXXXX, DEBUG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 119 XXXXXXX, XXXXXXX, XXXXXXX, DEBUG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
120 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 120 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
121 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 121 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
122 ), 122 ),
123 123
124 /* Keymap _MBL: Mac Base Layer (Alternate Layout) 124 /* Keymap _MBL: Mac Base Layer (Alternate Layout)
@@ -129,20 +129,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
129 * |-----------------------------------------------------------| |--------------| 129 * |-----------------------------------------------------------| |--------------|
130 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn| 130 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| | Del| End|PgDn|
131 * |-----------------------------------------------------------| `--------------' 131 * |-----------------------------------------------------------| `--------------'
132 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | 132 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '| #|Ret |
133 * |-----------------------------------------------------------| ,----. 133 * |-----------------------------------------------------------| ,----.
134 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | | Up | 134 * |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift | | Up |
135 * |-----------------------------------------------------------| ,-------------. 135 * |-----------------------------------------------------------| ,-------------.
136 * |Ctrl|Alt |Gui | Space |Gui |Alt|Func |Ctrl | |Lft| Dn |Rig | 136 * |Ctrl|Alt |Gui | Space |Gui |Alt|Func |Ctrl | |Lft| Dn |Rig |
137 * `-----------------------------------------------------------' `-------------' 137 * `-----------------------------------------------------------' `-------------'
138 */ 138 */
139 [_MBL] = LAYOUT_tkl_ansi( /* Mac Base Layer */ 139 [_MBL] = LAYOUT_all( /* Mac Base Layer */
140 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, 140 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15,
141 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, 141 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
142 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, 142 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
143 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, 143 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
144 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, 144 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
145 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_MFN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT 145 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_MFN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
146 ), 146 ),
147 /* Keymap _MFL: Mac Function Layer 147 /* Keymap _MFL: Mac Function Layer
148 * ,-----------------------------------------------------------. ,--------------. 148 * ,-----------------------------------------------------------. ,--------------.
@@ -152,20 +152,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
152 * |-----------------------------------------------------------| |--------------| 152 * |-----------------------------------------------------------| |--------------|
153 * | | | | | | | | | | | | | | | | | | | 153 * | | | | | | | | | | | | | | | | | | |
154 * |-----------------------------------------------------------| `--------------' 154 * |-----------------------------------------------------------| `--------------'
155 * | | | | | | | | | | | | | | 155 * | | | | | | | | | | | | | | |
156 * |-----------------------------------------------------------| ,----. 156 * |-----------------------------------------------------------| ,----.
157 * | | | | | | | | | | | | | | | 157 * | | | | | | | | | | | | | | | |
158 * |-----------------------------------------------------------| ,-------------. 158 * |-----------------------------------------------------------| ,-------------.
159 * | | | | | |Sys|Func | | | | | | 159 * | | | | | |Sys|Func | | | | | |
160 * `-----------------------------------------------------------' `-------------' 160 * `-----------------------------------------------------------' `-------------'
161 */ 161 */
162 [_MFL] = LAYOUT_tkl_ansi( /* Mac First Layer */ 162 [_MFL] = LAYOUT_all( /* Mac First Layer */
163 _______, KC_BRID, KC_BRIU, _______, _______, _______, _______, KC_MRWD, KC_MPLY, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, KC_TMED, _______, _______, 163 _______, KC_BRID, KC_BRIU, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TMED, _______, _______,
164 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 164 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
165 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 165 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
166 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 166 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
167 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 167 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
168 _______, _______, _______, _______, _______, MO_MSL, _______, _______, _______, _______, _______ 168 _______, _______, _______, _______, _______, MO_MSL, _______, _______, _______, _______, _______
169 ), 169 ),
170 /* Keymap _MSL: Mac System Layer 170 /* Keymap _MSL: Mac System Layer
171 * ,-----------------------------------------------------------. ,--------------. 171 * ,-----------------------------------------------------------. ,--------------.
@@ -175,20 +175,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
175 * |-----------------------------------------------------------| |--------------| 175 * |-----------------------------------------------------------| |--------------|
176 * | | | | | | | | | | | | | | | | | | | 176 * | | | | | | | | | | | | | | | | | | |
177 * |-----------------------------------------------------------| `--------------' 177 * |-----------------------------------------------------------| `--------------'
178 * | | | | | | | | | | | | | | 178 * | | | | | | | | | | | | | | |
179 * |-----------------------------------------------------------| ,----. 179 * |-----------------------------------------------------------| ,----.
180 * | | | | | | | | | | | | | | | 180 * | | | | | | | | | | | | | | | |
181 * |-----------------------------------------------------------| ,-------------. 181 * |-----------------------------------------------------------| ,-------------.
182 * | | | | | |Sys|Func | | | | | | 182 * | | | | | |Sys|Func | | | | | |
183 * `-----------------------------------------------------------' `-------------' 183 * `-----------------------------------------------------------' `-------------'
184 */ 184 */
185 [_MSL] = LAYOUT_tkl_ansi( /* Mac Second / System Layer */ 185 [_MSL] = LAYOUT_all( /* Mac Second / System Layer */
186 RESET, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLEP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF_M2WBL, XXXXXXX, XXXXXXX, XXXXXXX, 186 RESET, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLEP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF_M2WBL, XXXXXXX, XXXXXXX, XXXXXXX,
187 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 187 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
188 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 188 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
189 XXXXXXX, XXXXXXX, XXXXXXX, DEBUG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 189 XXXXXXX, XXXXXXX, XXXXXXX, DEBUG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
190 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, 190 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
191 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 191 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
192 ) 192 )
193}; 193};
194 194
diff --git a/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/readme.md b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/readme.md
index 821c8b26a..0eef77fd4 100644
--- a/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/readme.md
+++ b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/readme.md
@@ -1,6 +1,8 @@
1# A keymap for Durgod Taurus K320 that supports toggling between Mac and Windows 1# A keymap for Durgod Taurus K320 that supports toggling between Mac and Windows
2 2
3Layer 0 : Standard ANSI 87 Keys TKL layout (Windows) 3Supports both ANSI and ISO layouts.
4
5Layer 0 : Standard 87/88 keys TKL layout (Windows)
4 6
5Layer 1 : Media control and Windows lock key (Windows) 7Layer 1 : Media control and Windows lock key (Windows)
6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7 8- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
@@ -12,7 +14,7 @@ Layer 2 : System layer (Windows)
12- Fn + Menu + F4 : Turning Off System 14- Fn + Menu + F4 : Turning Off System
13- Fn + Menu + F12 : Switch to Mac layout 15- Fn + Menu + F12 : Switch to Mac layout
14 16
15Layer 3 : Mac 87 Keys TKL layout 17Layer 3 : Mac 87/88 keys TKL layout
16 18
17Layer 4 : Media control and Media lock key (Mac) 19Layer 4 : Media control and Media lock key (Mac)
18 - Standard Mac Media keys for Fn + F1 ~ Fn + F12. 20 - Standard Mac Media keys for Fn + F1 ~ Fn + F12.
@@ -61,4 +63,3 @@ For repeating Flashing you have two options with this keymap:
612. Use key combination if using default keymap 632. Use key combination if using default keymap
62- Hold down Fn + Menu (Windows Layout) or Fn + Right-Alt (Mac layout) (These are the same physical keys) 64- Hold down Fn + Menu (Windows Layout) or Fn + Right-Alt (Mac layout) (These are the same physical keys)
63- Press Esc. Keyboard should go into booloader state. 65- Press Esc. Keyboard should go into booloader state.
64
diff --git a/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/rules.mk b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/rules.mk
new file mode 100644
index 000000000..19843e8a2
--- /dev/null
+++ b/keyboards/durgod/k320/keymaps/default_toggle_mac_windows/rules.mk
@@ -0,0 +1 @@
OPT_DEFS += -DWINLOCK_DISABLED
diff --git a/keyboards/durgod/k320/keymaps/kuenhlee/keymap.c b/keyboards/durgod/k320/keymaps/kuenhlee/keymap.c
index bf79f24db..866e522fc 100644
--- a/keyboards/durgod/k320/keymaps/kuenhlee/keymap.c
+++ b/keyboards/durgod/k320/keymaps/kuenhlee/keymap.c
@@ -35,11 +35,6 @@
35#define KC_STOP LCTL(LSFT(KC_HOME)) // Select from Cursor to Home 35#define KC_STOP LCTL(LSFT(KC_HOME)) // Select from Cursor to Home
36#define KC_SEND LCTL(LSFT(KC_END)) // Select from Cursor to End 36#define KC_SEND LCTL(LSFT(KC_END)) // Select from Cursor to End
37 37
38// Defines the keycodes used by our macros in process_record_user
39enum custom_keycodes {
40 KC_TGUI = SAFE_RANGE // Toggle between GUI Lock or Unlock
41};
42
43// °±²³µ©ΩθΩ√∞∆≈≠→↓←↑≡■□●○∴«»÷≤≥Σ 38// °±²³µ©ΩθΩ√∞∆≈≠→↓←↑≡■□●○∴«»÷≤≥Σ
44// Defines the Enumeration for Unicode Map 39// Defines the Enumeration for Unicode Map
45enum unicode_names { 40enum unicode_names {
diff --git a/keyboards/durgod/k320/keymaps/via/keymap.c b/keyboards/durgod/k320/keymaps/via/keymap.c
index 9a4d9ff38..fc46e3860 100644
--- a/keyboards/durgod/k320/keymaps/via/keymap.c
+++ b/keyboards/durgod/k320/keymaps/via/keymap.c
@@ -1,4 +1,4 @@
1/* Copyright 2021 kuenhlee and Don Kjer 1/* Copyright 2021 Maxime Coirault
2 * 2 *
3 * This program is free software: you can redistribute it and/or modify 3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by 4 * it under the terms of the GNU General Public License as published by
@@ -19,7 +19,8 @@
19enum _layer { 19enum _layer {
20 _BASE, 20 _BASE,
21 _FUNC, 21 _FUNC,
22 _LAYER3 22 _LAYER3,
23 _LAYER4
23}; 24};
24 25
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -39,12 +40,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 * `-----------------------------------------------------------' `-------------' 40 * `-----------------------------------------------------------' `-------------'
40 */ 41 */
41 [_BASE] = LAYOUT_all( /* Base Layer */ 42 [_BASE] = LAYOUT_all( /* Base Layer */
42 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, 43 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS,
43 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, 44 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, 45 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
45 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, 46 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
46 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, 47 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
47 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT 48 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC),KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
48 ), 49 ),
49 /* Keymap _FUNC: Function Layer 50 /* Keymap _FUNC: Function Layer
50 * ,-----------------------------------------------------------. ,--------------. 51 * ,-----------------------------------------------------------. ,--------------.
@@ -62,20 +63,28 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
62 * `-----------------------------------------------------------' `-------------' 63 * `-----------------------------------------------------------' `-------------'
63 */ 64 */
64 [_FUNC] = LAYOUT_all( /* Function Layer */ 65 [_FUNC] = LAYOUT_all( /* Function Layer */
65 _______, KC_MPLY, KC_MSTP, KC_MRWD, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, 66 _______, KC_MPLY, KC_MSTP, KC_MPRV, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______,
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 70 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
70 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 71 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
71 ), 72 ),
72 [_LAYER3] = LAYOUT_all( /* Function Layer */ 73 [_LAYER3] = LAYOUT_all( /* Layer 3 */
73 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
74 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 78 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 79 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
79 ), 80 ),
81 [_LAYER4] = LAYOUT_all( /* Layer 4 */
82 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
83 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
84 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
85 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
86 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
87 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
88 )
80}; 89};
81 90
diff --git a/keyboards/durgod/k320/keymaps/via/readme.md b/keyboards/durgod/k320/keymaps/via/readme.md
index 1ed99238c..d1b2ac191 100644
--- a/keyboards/durgod/k320/keymaps/via/readme.md
+++ b/keyboards/durgod/k320/keymaps/via/readme.md
@@ -1,6 +1,6 @@
1# The default keymap for Durgod Taurus K320. 1# The default keymap for Durgod Taurus K320.
2 2
3Layer 0 : Standard Keys TKL layout 3Layer 0 : Standard 87/88 keys TKL layout
4 4
5Layer 1 : Media control 5Layer 1 : Media control
6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7 6- Reusing Durgod's Original Media Control for Fn + F1 ~ Fn + F7
diff --git a/keyboards/durgod/k320/keymaps/via/rules.mk b/keyboards/durgod/k320/keymaps/via/rules.mk
index 36b7ba9cb..8815b6a0a 100644
--- a/keyboards/durgod/k320/keymaps/via/rules.mk
+++ b/keyboards/durgod/k320/keymaps/via/rules.mk
@@ -1,2 +1,4 @@
1OPT_DEFS += -DWINLOCK_DISABLED
2
1VIA_ENABLE = yes 3VIA_ENABLE = yes
2LTO_ENABLE = yes 4LTO_ENABLE = yes
diff --git a/keyboards/durgod/k320/readme.md b/keyboards/durgod/k320/readme.md
index 115029435..551a29282 100644
--- a/keyboards/durgod/k320/readme.md
+++ b/keyboards/durgod/k320/readme.md
@@ -1,6 +1,6 @@
1# K320 1# K320
2 2
3This is a standard fixed ANSI TKL from off the shelf Durgod Taurus K320 without Backlight. 3This is a standard off-the-shelf Durgod Taurus K320 TKL (87/88-key) keyboard without backlight.
4 4
5* Keyboard Maintainer: [dkjer](https://github.com/dkjer) 5* Keyboard Maintainer: [dkjer](https://github.com/dkjer)
6* Hardware Supported: Durgod Taurus K320 board with STM32F070RBT6 6* Hardware Supported: Durgod Taurus K320 board with STM32F070RBT6
@@ -30,7 +30,7 @@ For first Flashing from initial Stock's Firmware
30- Plug In USB 30- Plug In USB
31- Make a Flash Image's Backup in case you wanted to restore the Keyboard to Stock's Image: 31- Make a Flash Image's Backup in case you wanted to restore the Keyboard to Stock's Image:
32 - Using DFUseDemo.exe from ST's STSW-STM32080: https://www.st.com/en/development-tools/stsw-stm32080.html 32 - Using DFUseDemo.exe from ST's STSW-STM32080: https://www.st.com/en/development-tools/stsw-stm32080.html
33 - Using dfu-util (thanks to [tylert](https://github.com/tylert) for instructions!): 33 - Using dfu-util:
34 34
35 dfu-util --list 35 dfu-util --list
36 dfu-util --alt 0 --dfuse-address 0x08000000 --upload ${OLD_STOCK_BIN} 36 dfu-util --alt 0 --dfuse-address 0x08000000 --upload ${OLD_STOCK_BIN}
@@ -55,4 +55,3 @@ For repeating Flashing you can use BootMagic:
55- Unplug USB Cable 55- Unplug USB Cable
56- Holding Esc Button 56- Holding Esc Button
57- Plug in USB Cable, Keyboard should be in ST-Bootloader state 57- Plug in USB Cable, Keyboard should be in ST-Bootloader state
58
diff --git a/keyboards/durgod/k320/rules.mk b/keyboards/durgod/k320/rules.mk
index 040ea2dc8..7e910174f 100644
--- a/keyboards/durgod/k320/rules.mk
+++ b/keyboards/durgod/k320/rules.mk
@@ -2,7 +2,7 @@
2# Actually F070, but close enough 2# Actually F070, but close enough
3MCU = STM32F072 3MCU = STM32F072
4 4
5BOARD = ST_NUCLEO64_F070RB 5BOARD = DURGOD_STM32_F070
6 6
7# Do not put the microcontroller into power saving mode 7# Do not put the microcontroller into power saving mode
8OPT_DEFS += -DNO_SUSPEND_POWER_DOWN 8OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
diff --git a/keyboards/dz60/keymaps/LEdiodes/rules.mk b/keyboards/dz60/keymaps/LEdiodes/rules.mk
index 38b067eb0..251d25fad 100644
--- a/keyboards/dz60/keymaps/LEdiodes/rules.mk
+++ b/keyboards/dz60/keymaps/LEdiodes/rules.mk
@@ -1,7 +1,7 @@
1# Build Options 1# Build Options
2# comment out to disable the options. 2# comment out to disable the options.
3# 3#
4BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 4BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 5MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400) 7CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/dz60/keymaps/krusli/rules.mk b/keyboards/dz60/keymaps/krusli/rules.mk
index 3138a24b6..1e7c0f745 100644
--- a/keyboards/dz60/keymaps/krusli/rules.mk
+++ b/keyboards/dz60/keymaps/krusli/rules.mk
@@ -1,7 +1,7 @@
1# Build Options 1# Build Options
2# comment out to disable the options. 2# comment out to disable the options.
3# 3#
4BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 4BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 5MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400) 7CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/dz60/keymaps/marianas/rules.mk b/keyboards/dz60/keymaps/marianas/rules.mk
index 230d194ab..b68cc80cf 100644
--- a/keyboards/dz60/keymaps/marianas/rules.mk
+++ b/keyboards/dz60/keymaps/marianas/rules.mk
@@ -3,7 +3,7 @@
3# 3#
4 4
5 5
6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE = no # Mouse keys(+4700) 7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = no # Console for debug(+400) 9CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/dz60/rules.mk b/keyboards/dz60/rules.mk
index a626f1f5d..1671c42e9 100644
--- a/keyboards/dz60/rules.mk
+++ b/keyboards/dz60/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/dztech/bocc/rules.mk b/keyboards/dztech/bocc/rules.mk
index 6695a40a6..2668874ea 100644
--- a/keyboards/dztech/bocc/rules.mk
+++ b/keyboards/dztech/bocc/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/dztech/volcano660/rules.mk b/keyboards/dztech/volcano660/rules.mk
index c23060121..e7aea4087 100644
--- a/keyboards/dztech/volcano660/rules.mk
+++ b/keyboards/dztech/volcano660/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ergodone/rules.mk b/keyboards/ergodone/rules.mk
index f0008e48f..acd485f2f 100644
--- a/keyboards/ergodone/rules.mk
+++ b/keyboards/ergodone/rules.mk
@@ -16,7 +16,7 @@ BOOTLOADER = caterina
16# 16#
17CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDone 17CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDone
18UNICODE_ENABLE = yes # Unicode 18UNICODE_ENABLE = yes # Unicode
19BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 19BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
20MOUSEKEY_ENABLE = yes # Mouse keys 20MOUSEKEY_ENABLE = yes # Mouse keys
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
22CONSOLE_ENABLE = no # Console for debug 22CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/espectro/rules.mk b/keyboards/espectro/rules.mk
index 065014b97..57a846fb3 100755
--- a/keyboards/espectro/rules.mk
+++ b/keyboards/espectro/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/exclusive/e6_rgb/rules.mk b/keyboards/exclusive/e6_rgb/rules.mk
index e9db9676b..7fbd7e81f 100644
--- a/keyboards/exclusive/e6_rgb/rules.mk
+++ b/keyboards/exclusive/e6_rgb/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/fc660c/rules.mk b/keyboards/fc660c/rules.mk
index 54fadc826..b4ed65362 100644
--- a/keyboards/fc660c/rules.mk
+++ b/keyboards/fc660c/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17# BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17# BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/fc980c/rules.mk b/keyboards/fc980c/rules.mk
index 54fadc826..b4ed65362 100644
--- a/keyboards/fc980c/rules.mk
+++ b/keyboards/fc980c/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17# BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17# BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/felix/rules.mk b/keyboards/felix/rules.mk
index 01db7a212..1fcdf216c 100644
--- a/keyboards/felix/rules.mk
+++ b/keyboards/felix/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/flehrad/numbrero/rules.mk b/keyboards/flehrad/numbrero/rules.mk
index 969dd0b50..d83407139 100644
--- a/keyboards/flehrad/numbrero/rules.mk
+++ b/keyboards/flehrad/numbrero/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/flehrad/snagpad/rules.mk b/keyboards/flehrad/snagpad/rules.mk
index 566a398fe..fbc918ba4 100644
--- a/keyboards/flehrad/snagpad/rules.mk
+++ b/keyboards/flehrad/snagpad/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/flehrad/tradestation/rules.mk b/keyboards/flehrad/tradestation/rules.mk
index d3612c3c2..cf6c47d74 100644
--- a/keyboards/flehrad/tradestation/rules.mk
+++ b/keyboards/flehrad/tradestation/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/four_banger/rules.mk b/keyboards/four_banger/rules.mk
index ae77f0a0e..b989b893b 100644
--- a/keyboards/four_banger/rules.mk
+++ b/keyboards/four_banger/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/foxlab/leaf60/hotswap/rules.mk b/keyboards/foxlab/leaf60/hotswap/rules.mk
index 6d4bcc7ef..b8332901c 100644
--- a/keyboards/foxlab/leaf60/hotswap/rules.mk
+++ b/keyboards/foxlab/leaf60/hotswap/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/fr4/southpaw75/rules.mk b/keyboards/fr4/southpaw75/rules.mk
index e70a8a7d6..bde08efba 100644
--- a/keyboards/fr4/southpaw75/rules.mk
+++ b/keyboards/fr4/southpaw75/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/fractal/rules.mk b/keyboards/fractal/rules.mk
index d83deb422..0952b247a 100755
--- a/keyboards/fractal/rules.mk
+++ b/keyboards/fractal/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/funky40/rules.mk b/keyboards/funky40/rules.mk
index 138ac68e2..c50d7999b 100644
--- a/keyboards/funky40/rules.mk
+++ b/keyboards/funky40/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/gh60/satan/keymaps/denolfe/rules.mk b/keyboards/gh60/satan/keymaps/denolfe/rules.mk
index 5a8745b68..4e002fc0f 100644
--- a/keyboards/gh60/satan/keymaps/denolfe/rules.mk
+++ b/keyboards/gh60/satan/keymaps/denolfe/rules.mk
@@ -2,7 +2,7 @@
2# Build Options 2# Build Options
3# comment out to disable the options. 3# comment out to disable the options.
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = no # Mouse keys(+4700) 6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/gh60/satan/keymaps/iso_split_rshift/rules.mk b/keyboards/gh60/satan/keymaps/iso_split_rshift/rules.mk
index 7b395f4cc..071edf30e 100644
--- a/keyboards/gh60/satan/keymaps/iso_split_rshift/rules.mk
+++ b/keyboards/gh60/satan/keymaps/iso_split_rshift/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
2MOUSEKEY_ENABLE = no # Mouse keys 2MOUSEKEY_ENABLE = no # Mouse keys
3EXTRAKEY_ENABLE = yes # Audio control and System control 3EXTRAKEY_ENABLE = yes # Audio control and System control
4CONSOLE_ENABLE = yes # Console for debug 4CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/gh60/satan/keymaps/olligranlund_iso/rules.mk b/keyboards/gh60/satan/keymaps/olligranlund_iso/rules.mk
index 3d886f14f..4175ab137 100644
--- a/keyboards/gh60/satan/keymaps/olligranlund_iso/rules.mk
+++ b/keyboards/gh60/satan/keymaps/olligranlund_iso/rules.mk
@@ -2,7 +2,7 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 6MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = no # Console for debug(+400) 8CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/gskt00/rules.mk b/keyboards/gskt00/rules.mk
index f0bbcad81..0011ec6ce 100755
--- a/keyboards/gskt00/rules.mk
+++ b/keyboards/gskt00/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/handwired/2x5keypad/rules.mk b/keyboards/handwired/2x5keypad/rules.mk
index 997c9c0e9..52f64eb3f 100644
--- a/keyboards/handwired/2x5keypad/rules.mk
+++ b/keyboards/handwired/2x5keypad/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14 14
15AUDIO_ENABLE = no 15AUDIO_ENABLE = no
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18COMMAND_ENABLE = no # Commands for debug and configuration 18COMMAND_ENABLE = no # Commands for debug and configuration
19CONSOLE_ENABLE= no # Console for debug 19CONSOLE_ENABLE= no # Console for debug
20EXTRAKEY_ENABLE = yes # Audio control and System control 20EXTRAKEY_ENABLE = yes # Audio control and System control
diff --git a/keyboards/handwired/aek64/rules.mk b/keyboards/handwired/aek64/rules.mk
index 52c306130..e5a1d648a 100644
--- a/keyboards/handwired/aek64/rules.mk
+++ b/keyboards/handwired/aek64/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change to no to disable the options. 15# change to no to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = yes # Console for debug(+400) 20CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk b/keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk
index d2403c9ec..702538af3 100644
--- a/keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk
+++ b/keyboards/handwired/arrow_pad/keymaps/pad_21/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700) 2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = no # Audio control and System control(+450) 3EXTRAKEY_ENABLE = no # Audio control and System control(+450)
4CONSOLE_ENABLE = no # Console for debug(+400) 4CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk b/keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk
index b305f8482..12c820839 100644
--- a/keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk
+++ b/keyboards/handwired/arrow_pad/keymaps/pad_24/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700) 2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = no # Audio control and System control(+450) 3EXTRAKEY_ENABLE = no # Audio control and System control(+450)
4CONSOLE_ENABLE = no # Console for debug(+400) 4CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/handwired/arrow_pad/rules.mk b/keyboards/handwired/arrow_pad/rules.mk
index 65fc42a06..e1eb35c51 100644
--- a/keyboards/handwired/arrow_pad/rules.mk
+++ b/keyboards/handwired/arrow_pad/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = yes # Console for debug(+400) 20CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/handwired/ck4x4/rules.mk b/keyboards/handwired/ck4x4/rules.mk
index 0709f341b..ebf1648c2 100644
--- a/keyboards/handwired/ck4x4/rules.mk
+++ b/keyboards/handwired/ck4x4/rules.mk
@@ -5,12 +5,12 @@ MCU = STM32F072
5# comment out to disable the options. 5# comment out to disable the options.
6# 6#
7 7
8#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 8#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
9MOUSEKEY_ENABLE = yes # Mouse keys 9MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = yes # Console for debug 11CONSOLE_ENABLE = yes # Console for debug
12COMMAND_ENABLE = yes # Commands for debug and configuration 12COMMAND_ENABLE = yes # Commands for debug and configuration
13SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14NKRO_ENABLE = yes # USB Nkey Rollover 14NKRO_ENABLE = yes # USB Nkey Rollover
15CUSTOM_MATRIX = no # Custom matrix file 15CUSTOM_MATRIX = no # Custom matrix file
16 16
diff --git a/keyboards/handwired/co60/rev1/rules.mk b/keyboards/handwired/co60/rev1/rules.mk
index ae50334a3..0986bed20 100644
--- a/keyboards/handwired/co60/rev1/rules.mk
+++ b/keyboards/handwired/co60/rev1/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/handwired/colorlice/rules.mk b/keyboards/handwired/colorlice/rules.mk
index 77e6d03d6..077b197ef 100644
--- a/keyboards/handwired/colorlice/rules.mk
+++ b/keyboards/handwired/colorlice/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/handwired/curiosity/rules.mk b/keyboards/handwired/curiosity/rules.mk
index dace27ef3..d410771e8 100644
--- a/keyboards/handwired/curiosity/rules.mk
+++ b/keyboards/handwired/curiosity/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/handwired/ddg_56/rules.mk b/keyboards/handwired/ddg_56/rules.mk
index dfbb0959f..814338430 100644
--- a/keyboards/handwired/ddg_56/rules.mk
+++ b/keyboards/handwired/ddg_56/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# change to "no" to disable the options, or define them in the Makefile in 6# change to "no" to disable the options, or define them in the Makefile in
7# the appropriate keymap folder that will get included automatically 7# the appropriate keymap folder that will get included automatically
8# 8#
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = no # Mouse keys 10MOUSEKEY_ENABLE = no # Mouse keys
11EXTRAKEY_ENABLE = no # Audio control and System control 11EXTRAKEY_ENABLE = no # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug 12CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/handwired/eagleii/rules.mk b/keyboards/handwired/eagleii/rules.mk
index e45af67e5..aeee86d3a 100644
--- a/keyboards/handwired/eagleii/rules.mk
+++ b/keyboards/handwired/eagleii/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes 17BOOTMAGIC_ENABLE = full
18MOUSEKEY_ENABLE = yes 18MOUSEKEY_ENABLE = yes
19EXTRAKEY_ENABLE = yes 19EXTRAKEY_ENABLE = yes
20CONSOLE_ENABLE = no 20CONSOLE_ENABLE = no
diff --git a/keyboards/handwired/fc200rt_qmk/rules.mk b/keyboards/handwired/fc200rt_qmk/rules.mk
index fb1748db0..55a088771 100644
--- a/keyboards/handwired/fc200rt_qmk/rules.mk
+++ b/keyboards/handwired/fc200rt_qmk/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/handwired/hexon38/rules.mk b/keyboards/handwired/hexon38/rules.mk
index fb5e1b0c9..93b7a1176 100644
--- a/keyboards/handwired/hexon38/rules.mk
+++ b/keyboards/handwired/hexon38/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32u4
12BOOTLOADER = halfkay 12BOOTLOADER = halfkay
13 13
14# Enabled build options: 14# Enabled build options:
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
16MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 16MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
17EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 17EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
18CONSOLE_ENABLE = yes # Console for debug(+400) 18CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/handwired/minorca/rules.mk b/keyboards/handwired/minorca/rules.mk
index 64837b88e..f3f1502de 100644
--- a/keyboards/handwired/minorca/rules.mk
+++ b/keyboards/handwired/minorca/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/handwired/onekey/rules.mk b/keyboards/handwired/onekey/rules.mk
index 259050d55..df2ec1ecf 100644
--- a/keyboards/handwired/onekey/rules.mk
+++ b/keyboards/handwired/onekey/rules.mk
@@ -7,9 +7,9 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = yes # Console for debug(+400) 7CONSOLE_ENABLE = yes # Console for debug(+400)
8COMMAND_ENABLE = no # Commands for debug and configuration 8COMMAND_ENABLE = no # Commands for debug and configuration
9# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 9# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
10SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 10SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
11# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 11# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12NKRO_ENABLE = yes # USB Nkey Rollover 12NKRO_ENABLE = yes # USB Nkey Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config) 15MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
diff --git a/keyboards/handwired/p1800fl/rules.mk b/keyboards/handwired/p1800fl/rules.mk
index b85602bb9..cde197a0d 100644
--- a/keyboards/handwired/p1800fl/rules.mk
+++ b/keyboards/handwired/p1800fl/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = qmk-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/handwired/p65rgb/rules.mk b/keyboards/handwired/p65rgb/rules.mk
index 7e8ac8d55..00d15f090 100644
--- a/keyboards/handwired/p65rgb/rules.mk
+++ b/keyboards/handwired/p65rgb/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = qmk-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/handwired/prkl30/feather/rules.mk b/keyboards/handwired/prkl30/feather/rules.mk
index 27df4272a..366e53cf7 100644
--- a/keyboards/handwired/prkl30/feather/rules.mk
+++ b/keyboards/handwired/prkl30/feather/rules.mk
@@ -18,7 +18,7 @@ BOOTLOADER = caterina
18# change yes to no to disable 18# change yes to no to disable
19# 19#
20BLUETOOTH = AdafruitBLE 20BLUETOOTH = AdafruitBLE
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22ENCODER_ENABLE = yes 22ENCODER_ENABLE = yes
23MOUSEKEY_ENABLE = no # Mouse keys 23MOUSEKEY_ENABLE = no # Mouse keys
24EXTRAKEY_ENABLE = no # Audio control and System control 24EXTRAKEY_ENABLE = no # Audio control and System control
diff --git a/keyboards/handwired/retro_refit/rules.mk b/keyboards/handwired/retro_refit/rules.mk
index 04db510d1..1506838a4 100644
--- a/keyboards/handwired/retro_refit/rules.mk
+++ b/keyboards/handwired/retro_refit/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = yes # Console for debug(+400) 20CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/handwired/space_oddity/rules.mk b/keyboards/handwired/space_oddity/rules.mk
index a2e63690b..97f9cfd80 100644
--- a/keyboards/handwired/space_oddity/rules.mk
+++ b/keyboards/handwired/space_oddity/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/handwired/symmetry60/rules.mk b/keyboards/handwired/symmetry60/rules.mk
index 905b15699..f41c45fff 100644
--- a/keyboards/handwired/symmetry60/rules.mk
+++ b/keyboards/handwired/symmetry60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/handwired/wulkan/rules.mk b/keyboards/handwired/wulkan/rules.mk
index 96bfe18dd..94086e14f 100644
--- a/keyboards/handwired/wulkan/rules.mk
+++ b/keyboards/handwired/wulkan/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# comment out to disable the options. 6# comment out to disable the options.
7# 7#
8BACKLIGHT_ENABLE = no 8BACKLIGHT_ENABLE = no
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = no # Console for debug 12CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/hecomi/rules.mk b/keyboards/hecomi/rules.mk
index 75686f922..f91432cad 100644
--- a/keyboards/hecomi/rules.mk
+++ b/keyboards/hecomi/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/hhkb/ansi/rules.mk b/keyboards/hhkb/ansi/rules.mk
index a367ef48d..3ff7170e0 100644
--- a/keyboards/hhkb/ansi/rules.mk
+++ b/keyboards/hhkb/ansi/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/hhkb/jp/rules.mk b/keyboards/hhkb/jp/rules.mk
index 774b444c5..f1294ed61 100644
--- a/keyboards/hhkb/jp/rules.mk
+++ b/keyboards/hhkb/jp/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/hhkb_lite_2/rules.mk b/keyboards/hhkb_lite_2/rules.mk
index dd0271792..aa224ffe4 100644
--- a/keyboards/hhkb_lite_2/rules.mk
+++ b/keyboards/hhkb_lite_2/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = halfkay
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/hid_liber/keymaps/bakageta/rules.mk b/keyboards/hid_liber/keymaps/bakageta/rules.mk
index 0f131bce9..1697e07c5 100755
--- a/keyboards/hid_liber/keymaps/bakageta/rules.mk
+++ b/keyboards/hid_liber/keymaps/bakageta/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
22MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 22MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
23EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 23EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
24CONSOLE_ENABLE = yes # Console for debug(+400) 24CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/hid_liber/rules.mk b/keyboards/hid_liber/rules.mk
index 44833d755..ea64be00d 100755
--- a/keyboards/hid_liber/rules.mk
+++ b/keyboards/hid_liber/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/honeycomb/rules.mk b/keyboards/honeycomb/rules.mk
index d6f98125e..a9a01d867 100755
--- a/keyboards/honeycomb/rules.mk
+++ b/keyboards/honeycomb/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18#MOUSEKEY_ENABLE = yes # Mouse keys 18#MOUSEKEY_ENABLE = yes # Mouse keys
19POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully. 19POINTING_DEVICE_ENABLE = yes # Generic Pointer, not as big as mouse keys hopefully.
20EXTRAKEY_ENABLE = yes # Audio control and System control 20EXTRAKEY_ENABLE = yes # Audio control and System control
diff --git a/keyboards/hotdox/rules.mk b/keyboards/hotdox/rules.mk
index 95f6c7ec6..dd175e9f6 100644
--- a/keyboards/hotdox/rules.mk
+++ b/keyboards/hotdox/rules.mk
@@ -16,7 +16,7 @@ BOOTLOADER = atmel-dfu
16# 16#
17CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDone 17CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDone
18UNICODE_ENABLE = yes # Unicode 18UNICODE_ENABLE = yes # Unicode
19BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 19BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
20MOUSEKEY_ENABLE = yes # Mouse keys 20MOUSEKEY_ENABLE = yes # Mouse keys
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
22CONSOLE_ENABLE = yes # Console for debug 22CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/iron180/rules.mk b/keyboards/iron180/rules.mk
index 2d2f71e19..a202eca61 100644
--- a/keyboards/iron180/rules.mk
+++ b/keyboards/iron180/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/jd40/rules.mk b/keyboards/jd40/rules.mk
index 73336244e..18780b47b 100644
--- a/keyboards/jd40/rules.mk
+++ b/keyboards/jd40/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20# CONSOLE_ENABLE = yes # Console for debug 20# CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/jd45/rules.mk b/keyboards/jd45/rules.mk
index cc5af4b7a..82e70975d 100644
--- a/keyboards/jd45/rules.mk
+++ b/keyboards/jd45/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/jj40/keymaps/fun40/rules.mk b/keyboards/jj40/keymaps/fun40/rules.mk
index 92f168a16..3ec0a7515 100644
--- a/keyboards/jj40/keymaps/fun40/rules.mk
+++ b/keyboards/jj40/keymaps/fun40/rules.mk
@@ -1,6 +1,6 @@
1 1
2 2
3BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 3BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
4MOUSEKEY_ENABLE = no # Mouse keys(+4700) 4MOUSEKEY_ENABLE = no # Mouse keys(+4700)
5EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 5EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
6CONSOLE_ENABLE = no # Console for debug(+400) 6CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/jj40/keymaps/waples/rules.mk b/keyboards/jj40/keymaps/waples/rules.mk
index 69b7c18d4..4395f7f8f 100644
--- a/keyboards/jj40/keymaps/waples/rules.mk
+++ b/keyboards/jj40/keymaps/waples/rules.mk
@@ -1,5 +1,5 @@
1# build options 1# build options
2BOOTMAGIC_ENABLE = yes 2BOOTMAGIC_ENABLE = full
3MOUSEKEY_ENABLE = no 3MOUSEKEY_ENABLE = no
4EXTRAKEY_ENABLE = yes 4EXTRAKEY_ENABLE = yes
5CONSOLE_ENABLE = no 5CONSOLE_ENABLE = no
diff --git a/keyboards/kbdfans/bella/rgb/rules.mk b/keyboards/kbdfans/bella/rgb/rules.mk
index a4fcb5782..bba2c1a6c 100644
--- a/keyboards/kbdfans/bella/rgb/rules.mk
+++ b/keyboards/kbdfans/bella/rgb/rules.mk
@@ -23,3 +23,5 @@ AUDIO_ENABLE = no # Audio output
23RGB_MATRIX_ENABLE = yes 23RGB_MATRIX_ENABLE = yes
24RGB_MATRIX_DRIVER = IS31FL3741 24RGB_MATRIX_DRIVER = IS31FL3741
25NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in 25NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in
26
27LTO_ENABLE = yes
diff --git a/keyboards/kbdfans/bella/rgb_iso/rules.mk b/keyboards/kbdfans/bella/rgb_iso/rules.mk
index a4fcb5782..bba2c1a6c 100644
--- a/keyboards/kbdfans/bella/rgb_iso/rules.mk
+++ b/keyboards/kbdfans/bella/rgb_iso/rules.mk
@@ -23,3 +23,5 @@ AUDIO_ENABLE = no # Audio output
23RGB_MATRIX_ENABLE = yes 23RGB_MATRIX_ENABLE = yes
24RGB_MATRIX_DRIVER = IS31FL3741 24RGB_MATRIX_DRIVER = IS31FL3741
25NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in 25NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in
26
27LTO_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd6x/rules.mk b/keyboards/kbdfans/kbd6x/rules.mk
index e95a436c3..7d9f13e31 100644
--- a/keyboards/kbdfans/kbd6x/rules.mk
+++ b/keyboards/kbdfans/kbd6x/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk b/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk
index 7d6400f97..c854fdd2d 100644
--- a/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk
+++ b/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk
@@ -1,7 +1,7 @@
1# Build Options 1# Build Options
2# change yes to no to disable 2# change yes to no to disable
3# 3#
4BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 4BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = no # Mouse keys(+4700) 5MOUSEKEY_ENABLE = no # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400) 7CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/kbdfans/kbd75/rev1/rules.mk b/keyboards/kbdfans/kbd75/rev1/rules.mk
index ae6507a85..054cb687b 100644
--- a/keyboards/kbdfans/kbd75/rev1/rules.mk
+++ b/keyboards/kbdfans/kbd75/rev1/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kbdfans/kbd75/rev2/rules.mk b/keyboards/kbdfans/kbd75/rev2/rules.mk
index ae6507a85..054cb687b 100644
--- a/keyboards/kbdfans/kbd75/rev2/rules.mk
+++ b/keyboards/kbdfans/kbd75/rev2/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kc60/keymaps/stanleylai/rules.mk b/keyboards/kc60/keymaps/stanleylai/rules.mk
index a826c2bf2..b4471d606 100644
--- a/keyboards/kc60/keymaps/stanleylai/rules.mk
+++ b/keyboards/kc60/keymaps/stanleylai/rules.mk
@@ -3,7 +3,7 @@
3# Build Options 3# Build Options
4# change yes to no to disable 4# change yes to no to disable
5# 5#
6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE = no # Mouse keys(+4700) 7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = no # Console for debug(+400) 9CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/kc60/keymaps/wigguno/rules.mk b/keyboards/kc60/keymaps/wigguno/rules.mk
index db084a76a..d95742d42 100644
--- a/keyboards/kc60/keymaps/wigguno/rules.mk
+++ b/keyboards/kc60/keymaps/wigguno/rules.mk
@@ -3,7 +3,7 @@
3# Build Options 3# Build Options
4# change yes to no to disable 4# change yes to no to disable
5# 5#
6BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 6BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
7MOUSEKEY_ENABLE = no # Mouse keys(+4700) 7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = no # Console for debug(+400) 9CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/keebio/dilly/rules.mk b/keyboards/keebio/dilly/rules.mk
index dbb338e3a..dd730c950 100644
--- a/keyboards/keebio/dilly/rules.mk
+++ b/keyboards/keebio/dilly/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/keebio/iris/keymaps/vyolle/rules.mk b/keyboards/keebio/iris/keymaps/vyolle/rules.mk
index e7cbfb83d..f93940de3 100644
--- a/keyboards/keebio/iris/keymaps/vyolle/rules.mk
+++ b/keyboards/keebio/iris/keymaps/vyolle/rules.mk
@@ -4,4 +4,4 @@ STENO_ENABLE = no # Additional protocols for Stenography(+1700), require
4AUDIO_ENABLE = no # Audio output on port C6 4AUDIO_ENABLE = no # Audio output on port C6
5MIDI_ENABLE = no # MIDI controls 5MIDI_ENABLE = no # MIDI controls
6NKRO_ENABLE = yes 6NKRO_ENABLE = yes
7BOOTMAGIC_ENABLE = yes 7BOOTMAGIC_ENABLE = full
diff --git a/keyboards/keebio/levinson/keymaps/steno/rules.mk b/keyboards/keebio/levinson/keymaps/steno/rules.mk
index 47cd0563d..7693b24b5 100644
--- a/keyboards/keebio/levinson/keymaps/steno/rules.mk
+++ b/keyboards/keebio/levinson/keymaps/steno/rules.mk
@@ -4,4 +4,4 @@ STENO_ENABLE = yes # Additional protocols for Stenography, requires VIR
4AUDIO_ENABLE = no # Audio output on port C6 4AUDIO_ENABLE = no # Audio output on port C6
5MIDI_ENABLE = no # MIDI controls 5MIDI_ENABLE = no # MIDI controls
6NKRO_ENABLE = yes 6NKRO_ENABLE = yes
7BOOTMAGIC_ENABLE = yes 7BOOTMAGIC_ENABLE = full
diff --git a/keyboards/keebio/nyquist/keymaps/danielhklein/rules.mk b/keyboards/keebio/nyquist/keymaps/danielhklein/rules.mk
index 12ad2fec5..93cf3c8ea 100644
--- a/keyboards/keebio/nyquist/keymaps/danielhklein/rules.mk
+++ b/keyboards/keebio/nyquist/keymaps/danielhklein/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
22MOUSEKEY_ENABLE = no # Mouse keys(+4700) 22MOUSEKEY_ENABLE = no # Mouse keys(+4700)
23EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 23EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
24CONSOLE_ENABLE = no # Console for debug(+400) 24CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/kinesis/alvicstep/config.h b/keyboards/kinesis/alvicstep/config.h
index 88b7e2644..73aa4dd4d 100644
--- a/keyboards/kinesis/alvicstep/config.h
+++ b/keyboards/kinesis/alvicstep/config.h
@@ -2,6 +2,7 @@
2#define ALVICSTEP_CONFIG_H 2#define ALVICSTEP_CONFIG_H
3 3
4#include "../config.h" 4#include "../config.h"
5#include "config_common.h"
5 6
6/* USB Device descriptor parameter */ 7/* USB Device descriptor parameter */
7#define PRODUCT_ID 0x6060 8#define PRODUCT_ID 0x6060
diff --git a/keyboards/kinesis/config.h b/keyboards/kinesis/config.h
index ddb16d33b..c5a89d453 100644
--- a/keyboards/kinesis/config.h
+++ b/keyboards/kinesis/config.h
@@ -18,8 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18#ifndef CONFIG_H 18#ifndef CONFIG_H
19#define CONFIG_H 19#define CONFIG_H
20 20
21#include "config_common.h"
22
23/* USB Device descriptor parameter */ 21/* USB Device descriptor parameter */
24#define VENDOR_ID 0xFEED 22#define VENDOR_ID 0xFEED
25#define MANUFACTURER You 23#define MANUFACTURER You
diff --git a/keyboards/kinesis/kinesis.h b/keyboards/kinesis/kinesis.h
index 444322d1f..0833992b8 100644
--- a/keyboards/kinesis/kinesis.h
+++ b/keyboards/kinesis/kinesis.h
@@ -13,6 +13,9 @@
13#ifdef KEYBOARD_kinesis_nguyenvietyen 13#ifdef KEYBOARD_kinesis_nguyenvietyen
14 #include "nguyenvietyen.h" 14 #include "nguyenvietyen.h"
15#endif 15#endif
16#ifdef KEYBOARD_kinesis_kint36
17 #include "kint36.h"
18#endif
16 19
17#include "quantum.h" 20#include "quantum.h"
18 21
diff --git a/keyboards/kinesis/kint36/chconf.h b/keyboards/kinesis/kint36/chconf.h
new file mode 100644
index 000000000..81dfcd5a2
--- /dev/null
+++ b/keyboards/kinesis/kint36/chconf.h
@@ -0,0 +1,28 @@
1/* Copyright 2020 QMK
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17/*
18 * This file was auto-generated by:
19 * `qmk chibios-confmigrate -i keyboards/kinesis/kint36/chconf.h -r platforms/chibios/common/configs/chconf.h`
20 */
21
22#pragma once
23
24#define CH_CFG_ST_TIMEDELTA 0
25
26#define CH_CFG_TIME_QUANTUM 20
27
28#include_next <chconf.h>
diff --git a/keyboards/kinesis/kint36/config.h b/keyboards/kinesis/kint36/config.h
new file mode 100644
index 000000000..be5752603
--- /dev/null
+++ b/keyboards/kinesis/kint36/config.h
@@ -0,0 +1,66 @@
1/* Copyright 2020 QMK
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19/* USB Device descriptor parameter */
20#undef VENDOR_ID
21#define VENDOR_ID 0x1209
22#undef PRODUCT_ID
23#define PRODUCT_ID 0x345C
24#undef DEVICE_VER
25#define DEVICE_VER 0x0001
26#undef MANUFACTURER
27#define MANUFACTURER "https://github.com/stapelberg"
28#undef PRODUCT
29#define PRODUCT "kinT (kint36)"
30
31/* key matrix size */
32#define MATRIX_ROWS 15
33#define MATRIX_COLS 7
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 { D3, C3, C4, C6, D2, B0, D7, A12, A13, B17, B16, D0, B1, C2, D6 }
46#define MATRIX_COL_PINS { B3, D1, C0, D5, C1, B2, D4 }
47
48#define UNUSED_PINS
49
50/* COL2ROW or ROW2COL */
51#define DIODE_DIRECTION COL2ROW
52
53/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
54#define DEBOUNCE 5
55
56#define IGNORE_MOD_TAP_INTERRUPT
57
58// Reduce input latency by lowering the USB polling interval
59// from its 10ms default to the 1ms minimum that USB 1.x (Full Speed) allows:
60#define USB_POLLING_INTERVAL_MS 1
61
62#define LED_PIN_ON_STATE 0
63#define LED_NUM_LOCK_PIN A14
64#define LED_CAPS_LOCK_PIN C7
65#define LED_SCROLL_LOCK_PIN A5
66#define LED_COMPOSE_PIN E26
diff --git a/keyboards/durgod/k320/keymaps/via/config.h b/keyboards/kinesis/kint36/keymaps/kzar/config.h
index 2ae6fca9d..6b03aa6a7 100644
--- a/keyboards/durgod/k320/keymaps/via/config.h
+++ b/keyboards/kinesis/kint36/keymaps/kzar/config.h
@@ -1,5 +1,4 @@
1/* 1/* Copyright 2021 Dave Vandyke <kzar@kzar.co.uk>
2 * Copyright 2021 Maxime Coirault
3 * 2 *
4 * This program is free software: you can redistribute it and/or modify 3 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by 4 * it under the terms of the GNU General Public License as published by
@@ -17,4 +16,4 @@
17 16
18#pragma once 17#pragma once
19 18
20#define DYNAMIC_KEYMAP_LAYER_COUNT 3 19#undef LED_COMPOSE_PIN
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/keymap.c b/keyboards/kinesis/kint36/keymaps/kzar/keymap.c
new file mode 100644
index 000000000..20b135268
--- /dev/null
+++ b/keyboards/kinesis/kint36/keymaps/kzar/keymap.c
@@ -0,0 +1,405 @@
1/* Copyright 2021 Dave Vandyke <kzar@kzar.co.uk>,
2 * Based upon Xyverz's Kinesis keymap Copyright 2017-2020.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
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/>.
16 */
17
18#include QMK_KEYBOARD_H
19#include "version.h"
20
21enum layer_names {_QWERTY, _DVORAK, _MAC, _PC, _KEYPAD, _PROGRAM};
22enum my_keycodes {QWERTY = SAFE_RANGE, DVORAK, WIN, MAC, PC, STATUS, PROGRAM};
23
24#define LED_KEYPAD E26
25
26// clang-format off
27
28/*
29 QWERTY layer:
30 ,---------------------------------------------------------------------------.
31 | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 |
32 `---------------------------------------------------------------------------'
33 ,---------------------------------------------------------------------------.
34 | F9 | F10 | F11 | F12 | PScr | SLck | Pause | Keypad | Prgrm |
35 `---------------------------------------------------------------------------'
36 ,-------------------------------------------.,-------------------------------------------.
37 | = | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | - |
38 |--------+------+------+------+------+------||------+------+------+------+------+--------|
39 | Tab | Q | W | E | R | T || Y | U | I | O | P | \ |
40 |--------+------+------+------+------+------||------+------+------+------+------+--------|
41 | CapsLk | A | S | D | F | G || H | J | K | L | ; | ' |
42 |--------+------+------+------+------+------||------+------+------+------+------+--------|
43 | LShift | Z | X | C | V | B || N | M | , | . | / | RShift |
44 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
45 | ` | \ | Left | Rght | | Up | Dn | [ | ] |
46 `---------------------------' `---------------------------'
47 ,--------------.,--------------.
48 | LCtl | LAlt || LGUI | RCtl |
49 ,------|-------|------||------+-------+-------.
50 | | | Home || PgUp | Enter | |
51 | BkSp | Del |------||------| / | Space |
52 | | | End || PgDn | KeyPd | |
53 `---------------------'`----------------------'
54
55 Dvorak layer:
56 ,---------------------------------------------------------------------------.
57 | | | | | | | | | |
58 `---------------------------------------------------------------------------'
59 ,---------------------------------------------------------------------------.
60 | | | | | | | | | |
61 `---------------------------------------------------------------------------'
62 ,-------------------------------------------.,-------------------------------------------.
63 | | | | | | || | | | | | |
64 |--------+------+------+------+------+------||------+------+------+------+------+--------|
65 | | ' | , | . | P | Y || F | G | C | R | L | / |
66 |--------+------+------+------+------+------||------+------+------+------+------+--------|
67 | | A | O | E | U | I || D | H | T | N | S | \ |
68 |--------+------+------+------+------+------||------+------+------+------+------+--------|
69 | | ; | Q | J | K | X || B | M | W | V | Z | |
70 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
71 | | | | | | | | | |
72 `---------------------------' `---------------------------'
73 ,--------------.,--------------.
74 | | || | |
75 ,------|-------|------||------+-------+-------.
76 | | | || | | |
77 | | |------||------| | |
78 | | | || | | |
79 `---------------------'`----------------------'
80
81 Mac layer:
82 ,-------------------------------------------------------------------------------.
83 | | | | | | | | | |
84 `-------------------------------------------------------------------------------'
85 ,-------------------------------------------------------------------------------.
86 | | | | | | Power | | | |
87 `-------------------------------------------------------------------------------'
88 ,-------------------------------------------.,-------------------------------------------.
89 | | | | | | || | | | | | |
90 |--------+------+------+------+------+------||------+------+------+------+------+--------|
91 | | | | | | || | | | | | |
92 |--------+------+------+------+------+------||------+------+------+------+------+--------|
93 | | | | | | || | | | | | |
94 |--------+------+------+------+------+------||------+------+------+------+------+--------|
95 | | | | | | || | | | | | |
96 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
97 | | | | | | | | | |
98 `---------------------------' `---------------------------'
99 ,-------------.,-------------.
100 | LGUI | LAlt || RCtl | RGUI |
101 ,------|------|------||------+------+------.
102 | | | || | | |
103 | | |------||------| | |
104 | | | || | | |
105 `--------------------'`--------------------'
106
107 PC layer:
108 ,-------------------------------------------------------------------------------.
109 | | | | | | | | | |
110 `-------------------------------------------------------------------------------'
111 ,-------------------------------------------------------------------------------.
112 | | | | | | | | | |
113 `-------------------------------------------------------------------------------'
114 ,-------------------------------------------.,-------------------------------------------.
115 | | | | | | || | | | | | |
116 |--------+------+------+------+------+------||------+------+------+------+------+--------|
117 | | | | | | || | | | | | |
118 |--------+------+------+------+------+------||------+------+------+------+------+--------|
119 | | | | | | || | | | | | |
120 |--------+------+------+------+------+------||------+------+------+------+------+--------|
121 | | | | | | || | | | | | |
122 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
123 | | | | | | | | | |
124 `---------------------------' `---------------------------'
125 ,-------------.,-------------.
126 | | || RAlt | |
127 ,------|------|------||------+------+------.
128 | | | || | | |
129 | | |------||------| | |
130 | | | || | | |
131 `--------------------'`--------------------'
132
133 Keypad layer:
134 ,---------------------------------------------------------------------------.
135 | | | | | | | | | |
136 `---------------------------------------------------------------------------'
137 ,---------------------------------------------------------------------------.
138 | | | | | Mute | Vol Down | Vol Up | Keypad | |
139 `---------------------------------------------------------------------------'
140 ,-------------------------------------------.,-------------------------------------------.
141 | | | | | | || | NmLk | KP = | KP / | KP * | |
142 |--------+------+------+------+------+------||------+------+------+------+------+--------|
143 | | | | | | || | KP 7 | KP 8 | KP 9 | KP - | |
144 |--------+------+------+------+------+------||------+------+------+------+------+--------|
145 | | | | | | || | KP 4 | KP 5 | KP 6 | KP + | |
146 |--------+------+------+------+------+------||------+------+------+------+------+--------|
147 | | | | | | || | KP 1 | KP 2 | KP 3 |KP Ent| |
148 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
149 | | INS | | | | | | KP . |KP Ent|
150 `---------------------------' `---------------------------'
151 ,-------------.,-------------.
152 | | || | |
153 ,------|------|------||------+------+------.
154 | | | || | | |
155 | | |------||------| | KP 0 |
156 | | | || | | |
157 `--------------------'`--------------------'
158
159 Program layer:
160 ,-------------------------------------------------------------------------------.
161 | STATUS | | | QWERTY | DVORAK | | | | |
162 `-------------------------------------------------------------------------------'
163 ,-------------------------------------------------------------------------------.
164 | RESET | | | | | | | | |
165 `-------------------------------------------------------------------------------'
166 ,-------------------------------------------.,-------------------------------------------.
167 | | | | | | || | | | | | |
168 |--------+------+------+------+------+------||------+------+------+------+------+--------|
169 | | | | | | || | | | | | |
170 |--------+------+------+------+------+------||------+------+------+------+------+--------|
171 | | | | | | || | | | | | |
172 |--------+------+------+------+------+------||------+------+------+------+------+--------|
173 | | | | | | || | | | | | |
174 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
175 | | | | | | | | | |
176 `---------------------------' `---------------------------'
177 ,-------------.,-------------.
178 | | || | |
179 ,------|------|------||------+------+------.
180 | | | || | | |
181 | | |------||------| | |
182 | | | || | | |
183 `--------------------'`--------------------'
184
185*/
186
187const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
188
189[_QWERTY] = LAYOUT (
190 // Left Hand
191 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
192 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
193 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
194 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
195 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
196 KC_GRV, KC_NUBS, KC_LEFT, KC_RGHT,
197 // Left Thumb
198 KC_LCTL, KC_LALT,
199 KC_HOME,
200 KC_BSPC, KC_DEL, KC_END,
201
202 // Right Hand
203 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SLCK, KC_PAUS, TG(_KEYPAD), MO(_PROGRAM),
204 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
205 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
206 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
207 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
208 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
209 // Right Thumb
210 KC_LGUI, KC_RCTL,
211 KC_PGUP,
212 KC_PGDN, KC_ENT, KC_SPC
213 ),
214
215[_DVORAK] = LAYOUT (
216 // Left Hand
217 _______, _______, _______, _______, _______, _______, _______, _______, _______,
218 _______, _______, _______, _______, _______, _______,
219 _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y,
220 _______, KC_A, KC_O, KC_E, KC_U, KC_I,
221 _______, KC_SCLN, KC_Q, KC_J, KC_K, KC_X,
222 _______, _______, _______, _______,
223 // Left Thumb
224 _______, _______,
225 _______,
226 _______, _______, _______,
227
228 // Right Hand
229 _______, _______, _______, _______, _______, _______, _______, _______, _______,
230 _______, _______, _______, _______, _______, _______,
231 KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
232 KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
233 KC_B, KC_M, KC_W, KC_V, KC_Z, _______,
234 _______, _______, _______, _______,
235 // Right Thumb
236 _______, _______,
237 _______,
238 _______, _______, _______
239 ),
240
241[_MAC] = LAYOUT (
242 // Left Hand
243 _______, _______, _______, _______, _______, _______, _______, _______, _______,
244 _______, _______, _______, _______, _______, _______,
245 _______, _______, _______, _______, _______, _______,
246 _______, _______, _______, _______, _______, _______,
247 _______, _______, _______, _______, _______, _______,
248 _______, _______, _______, _______,
249 // Left Thumb
250 KC_LGUI, KC_LALT,
251 _______,
252 _______, _______, _______,
253
254 // Right Hand
255 _______, _______, _______, _______, _______, KC_POWER, _______, _______, _______,
256 _______, _______, _______, _______, _______, _______,
257 _______, _______, _______, _______, _______, _______,
258 _______, _______, _______, _______, _______, _______,
259 _______, _______, _______, _______, _______, _______,
260 _______, _______, _______, _______,
261 // Right Thumb
262 KC_RCTL, KC_RGUI,
263 _______,
264 _______, _______, _______
265 ),
266
267[_PC] = LAYOUT (
268 // Left Hand
269 _______, _______, _______, _______, _______, _______, _______, _______, _______,
270 _______, _______, _______, _______, _______, _______,
271 _______, _______, _______, _______, _______, _______,
272 _______, _______, _______, _______, _______, _______,
273 _______, _______, _______, _______, _______, _______,
274 _______, _______, _______, _______,
275 // Left Thumb
276 _______, _______,
277 _______,
278 _______, _______, _______,
279
280 // Right Hand
281 _______, _______, _______, _______, _______, _______, _______, _______, _______,
282 _______, _______, _______, _______, _______, _______,
283 _______, _______, _______, _______, _______, _______,
284 _______, _______, _______, _______, _______, _______,
285 _______, _______, _______, _______, _______, _______,
286 _______, _______, _______, _______,
287 // Right Thumb
288 KC_RALT, _______,
289 _______,
290 _______, _______, _______
291 ),
292
293[_KEYPAD] = LAYOUT (
294 // Left Hand
295 _______, _______, _______, _______, _______, _______, _______, _______, _______,
296 _______, _______, _______, _______, _______, _______,
297 _______, _______, _______, _______, _______, _______,
298 _______, _______, _______, _______, _______, _______,
299 _______, _______, _______, _______, _______, _______,
300 _______, KC_INS, _______, _______,
301 // Left Thumb
302 _______, _______,
303 _______,
304 _______, _______, _______,
305
306 // Right Hand
307 _______, _______, _______, _______, KC__MUTE, KC__VOLDOWN, KC__VOLUP, _______, _______,
308 _______, KC_NLCK, KC_PEQL, KC_PSLS, KC_PAST, _______,
309 _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
310 _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
311 _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
312 _______, _______, KC_PDOT, KC_PENT,
313 // Right Thumb
314 _______, _______,
315 _______,
316 _______, _______, KC_P0
317 ),
318
319[_PROGRAM] = LAYOUT (
320 // Left Hand
321 STATUS, _______, _______, QWERTY, DVORAK, MAC, PC, WIN, _______,
322 _______, _______, _______, _______ , _______, _______,
323 _______, _______, _______, _______ , _______, _______,
324 _______, _______, _______, _______ , _______, _______,
325 _______, _______, _______, _______ , _______, _______,
326 _______, _______, _______ , _______,
327 // Left Thumb
328 _______, _______,
329 _______,
330 _______, _______, _______,
331
332 // Right Hand
333 RESET, _______, _______, _______, _______, _______, _______, _______, _______,
334 _______, _______, _______, _______, _______, _______,
335 _______, _______, _______, _______, _______, _______,
336 _______, _______, _______, _______, _______, _______,
337 _______, _______, _______, _______, _______, _______,
338 _______, _______, _______, _______,
339 // Right Thumb
340 _______, _______,
341 _______,
342 _______, _______, _______
343 )
344
345};
346
347layer_state_t layer_state_set_user(layer_state_t state) {
348 writePin(LED_KEYPAD, !layer_state_cmp(state, _KEYPAD));
349 return state;
350}
351
352bool process_record_user(uint16_t keycode, keyrecord_t *record) {
353 if (record->event.pressed) {
354 switch (keycode) {
355 case QWERTY:
356 set_single_persistent_default_layer(_QWERTY);
357 return false;
358 case DVORAK:
359 set_single_persistent_default_layer(_DVORAK);
360 return false;
361 case MAC:
362 layer_on(_MAC);
363 layer_off(_PC);
364 return false;
365 case PC:
366 layer_off(_MAC);
367 layer_on(_PC);
368 return false;
369 case WIN:
370 layer_off(_MAC);
371 layer_off(_PC);
372 return false;
373 case STATUS:
374 SEND_STRING("Firmware> QMK " QMK_VERSION ", " QMK_BUILDDATE "\n");
375 SEND_STRING("Keyboard> " QMK_KEYBOARD "\n");
376 SEND_STRING("Keymap> " QMK_KEYMAP "\n");
377
378 if (layer_state_is(_QWERTY))
379 SEND_STRING("Layout> QWERTY\n");
380 else
381 SEND_STRING("Layout> DVORAK\n");
382
383 if (layer_state_is(_MAC))
384 SEND_STRING("Thumb keys mode> MAC\n");
385 else if (layer_state_is(_PC))
386 SEND_STRING("Thumb keys mode> PC\n");
387 else
388 SEND_STRING("Thumb keys mode> WIN\n");
389
390 if (keymap_config.nkro)
391 SEND_STRING("NKRO> Enabled\n");
392 else
393 SEND_STRING("NKRO> Disabled\n");
394
395 if (debug_enable)
396 SEND_STRING("Debug> Enabled\n");
397 else
398 SEND_STRING("Debug> Disabled\n");
399
400 return false;
401 }
402 }
403
404 return true;
405}
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/readme.md b/keyboards/kinesis/kint36/keymaps/kzar/readme.md
new file mode 100644
index 000000000..b45808892
--- /dev/null
+++ b/keyboards/kinesis/kint36/keymaps/kzar/readme.md
@@ -0,0 +1,9 @@
1# Dave's Kinesis Advantage keymap
2
3Kinesis Advantage keymap aiming to emulate the stock controller. QWERTY, DVORAK,
4WIN, MAC, PC, program and keypad layers are all supported, along with the
5keypad LED and RESET + STATUS keys.
6
7Tested with a Kinesis Advantage2, kinT (stapelberg) keyboard controller built
8with a Teensy 3.6 microcontroller and a UK system layout. Originally based upon
9the xyvers keymap.
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/rules.mk b/keyboards/kinesis/kint36/keymaps/kzar/rules.mk
new file mode 100644
index 000000000..753718884
--- /dev/null
+++ b/keyboards/kinesis/kint36/keymaps/kzar/rules.mk
@@ -0,0 +1,5 @@
1BOOTMAGIC_ENABLE = no
2COMMAND_ENABLE = yes
3MOUSEKEY_ENABLE = no
4NKRO_ENABLE = yes
5RGBLIGHT_ENABLE = no
diff --git a/keyboards/kinesis/kint36/kint36.c b/keyboards/kinesis/kint36/kint36.c
new file mode 100644
index 000000000..108c14c7b
--- /dev/null
+++ b/keyboards/kinesis/kint36/kint36.c
@@ -0,0 +1,26 @@
1/* Copyright 2020 QMK
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "kint36.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21
22// Turn on the Teensy 3.6 Power LED:
23#define LED_POWER C5
24 setPinOutput(LED_POWER);
25 writePinHigh(LED_POWER);
26}
diff --git a/keyboards/kinesis/kint36/kint36.h b/keyboards/kinesis/kint36/kint36.h
new file mode 100644
index 000000000..d427a1c2d
--- /dev/null
+++ b/keyboards/kinesis/kint36/kint36.h
@@ -0,0 +1,92 @@
1/* Copyright 2020 QMK
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define ___ KC_NO
22
23// This a shortcut to help you visually see your layout.
24// The first section contains all of the arguments as on the physical keyboard
25// The second converts the arguments into the 2-D scanned array
26
27#define LAYOUT( \
28 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, \
29 k00, k10, k20, k30, k40, k50, \
30 k01, k11, k21, k31, k41, k51, \
31 k02, k12, k22, k32, k42, k52, \
32 k03, k13, k23, k33, k43, k53, \
33 k14, k24, k34, k54, \
34 k56, k55, \
35 k35, \
36 k36, k46, k25, \
37 \
38 kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \
39 k60, k70, k80, k90, kA0, kB0, \
40 k61, k71, k81, k91, kA1, kB1, \
41 k62, k72, k82, k92, kA2, kB2, \
42 k63, k73, k83, k93, kA3, kB3, \
43 k64, k84, k94, kA4, \
44 k96, k85, \
45 k86, \
46 k66, k75, k65 \
47) { \
48 { k00, k01, k02, k03, ___, ___, ___ }, \
49 { k10, k11, k12, k13, k14, ___, ___ }, \
50 { k20, k21, k22, k23, k24, k25, ___ }, \
51 { k30, k31, k32, k33, k34, k35, k36 }, \
52 { k40, k41, k42, k43, ___, ___, k46 }, \
53 { k50, k51, k52, k53, k54, k55, k56 }, \
54 { k60, k61, k62, k63, k64, k65, k66 }, \
55 { k70, k71, k72, k73, ___, k75, ___ }, \
56 { k80, k81, k82, k83, k84, k85, k86 }, \
57 { k90, k91, k92, k93, k94, ___, k96 }, \
58 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \
59 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \
60 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \
61 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \
62 { kE0, kE1, kE2, kE3, kE4, kE5, ___ }, \
63}
64
65/* ---------------- LEFT HAND ----------------- ---------------- RIGHT HAND ---------------- */
66#define LAYOUT_pretty( \
67 kC0, kD0, kE0, kC1, kD1, kE1, kC2, kD2, kE2, kC3, kD3, kE3, kC4, kD4, kE4, kC5, kE5, kD5, \
68 k00, k10, k20, k30, k40, k50, k60, k70, k80, k90, kA0, kB0, \
69 k01, k11, k21, k31, k41, k51, k61, k71, k81, k91, kA1, kB1, \
70 k02, k12, k22, k32, k42, k52, k62, k72, k82, k92, kA2, kB2, \
71 k03, k13, k23, k33, k43, k53, k63, k73, k83, k93, kA3, kB3, \
72 k14, k24, k34, k54, k64, k84, k94, kA4, \
73 k56, k55, k96, k85, \
74 k35, k86, \
75 k36, k46, k25, k66, k75, k65 \
76) { \
77 { k00, k01, k02, k03, ___, ___, ___ }, \
78 { k10, k11, k12, k13, k14, ___, ___ }, \
79 { k20, k21, k22, k23, k24, k25, ___ }, \
80 { k30, k31, k32, k33, k34, k35, k36 }, \
81 { k40, k41, k42, k43, ___, ___, k46 }, \
82 { k50, k51, k52, k53, k54, k55, k56 }, \
83 { k60, k61, k62, k63, k64, k65, k66 }, \
84 { k70, k71, k72, k73, ___, k75, ___ }, \
85 { k80, k81, k82, k83, k84, k85, k86 }, \
86 { k90, k91, k92, k93, k94, ___, k96 }, \
87 { kA0, kA1, kA2, kA3, kA4, ___, ___ }, \
88 { kB0, kB1, kB2, kB3, ___, ___, ___ }, \
89 { kC0, kC1, kC2, kC3, kC4, kC5, ___ }, \
90 { kD0, kD1, kD2, kD3, kD4, kD5, ___ }, \
91 { kE0, kE1, kE2, kE3, kE4, kE5, ___ } \
92}
diff --git a/keyboards/kinesis/kint36/mcuconf.h b/keyboards/kinesis/kint36/mcuconf.h
new file mode 100644
index 000000000..b0ea44567
--- /dev/null
+++ b/keyboards/kinesis/kint36/mcuconf.h
@@ -0,0 +1,65 @@
1// based on lib/chibios-contrib/demos/KINETIS/RT-TEENSY3_6/mcuconf.h:
2/*
3 ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9 http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16*/
17
18#ifndef _MCUCONF_H_
19#define _MCUCONF_H_
20
21#define MK66FX1M0_MCUCONF
22
23/*
24 * HAL driver system settings.
25 */
26
27/* Select the MCU clocking mode below by enabling the appropriate block. */
28
29/* PEE mode - 180 MHz system clock driving by 16 MHz xtal */
30#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE
31//#define KINETIS_PLLCLK_FREQUENCY 180000000UL // 180 MHz (HSRUN)
32#define KINETIS_PLLCLK_FREQUENCY 120000000UL // 120 MHz (RUN)
33#define KINETIS_SYSCLK_FREQUENCY KINETIS_PLLCLK_FREQUENCY
34#define KINETIS_BUSCLK_FREQUENCY 60000000UL
35//#define KINETIS_FLASHCLK_FREQUENCY 28000000UL // 28 MHz (HSRUN)
36#define KINETIS_FLASHCLK_FREQUENCY 24000000UL // 24 MHz (RUN)
37
38#if KINETIS_PLLCLK_FREQUENCY == 180000000UL
39# define KINETIS_CLKDIV1_OUTDIV1 1 // -> 0
40# define KINETIS_CLKDIV1_OUTDIV2 3 // -> 2
41# define KINETIS_CLKDIV1_OUTDIV4 7 // -> 6
42#else
43# define KINETIS_CLKDIV1_OUTDIV1 1 // -> 0
44# define KINETIS_CLKDIV1_OUTDIV2 2 // -> 1
45# define KINETIS_CLKDIV1_OUTDIV4 5 // -> 4
46#endif
47
48/*
49 * SERIAL driver system settings.
50 */
51#define KINETIS_SERIAL_USE_UART4 TRUE
52
53/*
54 * USB driver settings
55 */
56#define KINETIS_USB_USE_USB0 TRUE
57#define KINETIS_USB_USB0_IRQ_PRIORITY 5
58
59/*
60 * I2C driver settings
61 */
62#define KINETIS_I2C_USE_I2C0 TRUE
63#define KINETIS_I2C_I2C0_PRIORITY 4
64
65#endif /* _MCUCONF_H_ */
diff --git a/keyboards/kinesis/kint36/readme.md b/keyboards/kinesis/kint36/readme.md
new file mode 100644
index 000000000..a2bb0c1cf
--- /dev/null
+++ b/keyboards/kinesis/kint36/readme.md
@@ -0,0 +1,3 @@
1# kinesis_kint36 keyboard firmware
2
3Please see https://github.com/kinx-project/kint for details.
diff --git a/keyboards/kinesis/kint36/rules.mk b/keyboards/kinesis/kint36/rules.mk
new file mode 100644
index 000000000..8e44171c7
--- /dev/null
+++ b/keyboards/kinesis/kint36/rules.mk
@@ -0,0 +1,2 @@
1BOARD = PJRC_TEENSY_3_6
2MCU = MK66F18
diff --git a/keyboards/kinesis/nguyenvietyen/rules.mk b/keyboards/kinesis/nguyenvietyen/rules.mk
index c2d5f729b..a401973aa 100644
--- a/keyboards/kinesis/nguyenvietyen/rules.mk
+++ b/keyboards/kinesis/nguyenvietyen/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes 10BOOTMAGIC_ENABLE = full
11MOUSEKEY_ENABLE = yes 11MOUSEKEY_ENABLE = yes
12EXTRAKEY_ENABLE = yes 12EXTRAKEY_ENABLE = yes
13COMMAND_ENABLE = yes 13COMMAND_ENABLE = yes
diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk
index cc0691e98..651751fa6 100644
--- a/keyboards/kinesis/rules.mk
+++ b/keyboards/kinesis/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kinesis/stapelberg/config.h b/keyboards/kinesis/stapelberg/config.h
index 5037baebd..8f920c19c 100644
--- a/keyboards/kinesis/stapelberg/config.h
+++ b/keyboards/kinesis/stapelberg/config.h
@@ -2,6 +2,7 @@
2#define STAPELBERG_CONFIG_H 2#define STAPELBERG_CONFIG_H
3 3
4#include "../config.h" 4#include "../config.h"
5#include "config_common.h"
5 6
6/* USB Device descriptor parameter */ 7/* USB Device descriptor parameter */
7#define PRODUCT_ID 0x6060 8#define PRODUCT_ID 0x6060
diff --git a/keyboards/kingly_keys/ropro/rules.mk b/keyboards/kingly_keys/ropro/rules.mk
index d3fad8265..a8cce7780 100644
--- a/keyboards/kingly_keys/ropro/rules.mk
+++ b/keyboards/kingly_keys/ropro/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kingly_keys/soap/rules.mk b/keyboards/kingly_keys/soap/rules.mk
index 56adb1e55..e6d997bfe 100644
--- a/keyboards/kingly_keys/soap/rules.mk
+++ b/keyboards/kingly_keys/soap/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kmac/rules.mk b/keyboards/kmac/rules.mk
index 33e423d3d..2a35f70cd 100644
--- a/keyboards/kmac/rules.mk
+++ b/keyboards/kmac/rules.mk
@@ -17,7 +17,7 @@ BOOTLOADER = atmel-dfu
17# Build Options 17# Build Options
18# change yes to no to disable 18# change yes to no to disable
19# 19#
20BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 20BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
21MOUSEKEY_ENABLE = yes # Mouse keys 21MOUSEKEY_ENABLE = yes # Mouse keys
22EXTRAKEY_ENABLE = yes # Audio control and System control 22EXTRAKEY_ENABLE = yes # Audio control and System control
23CONSOLE_ENABLE = no # Console for debug 23CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kmini/rules.mk b/keyboards/kmini/rules.mk
index f40b013f7..1694b9ac6 100755
--- a/keyboards/kmini/rules.mk
+++ b/keyboards/kmini/rules.mk
@@ -17,7 +17,7 @@ BOOTLOADER = atmel-dfu
17# Build Options 17# Build Options
18# change yes to no to disable 18# change yes to no to disable
19# 19#
20BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 20BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
21MOUSEKEY_ENABLE = yes # Mouse keys 21MOUSEKEY_ENABLE = yes # Mouse keys
22EXTRAKEY_ENABLE = yes # Audio control and System control 22EXTRAKEY_ENABLE = yes # Audio control and System control
23CONSOLE_ENABLE = no # Console for debug 23CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/ansi/rules.mk b/keyboards/kona_classic/keymaps/ansi/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/ansi/rules.mk
+++ b/keyboards/kona_classic/keymaps/ansi/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/ansi_arrows/rules.mk b/keyboards/kona_classic/keymaps/ansi_arrows/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/ansi_arrows/rules.mk
+++ b/keyboards/kona_classic/keymaps/ansi_arrows/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/ansi_arrows_lcap/rules.mk b/keyboards/kona_classic/keymaps/ansi_arrows_lcap/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/ansi_arrows_lcap/rules.mk
+++ b/keyboards/kona_classic/keymaps/ansi_arrows_lcap/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/ansi_split/rules.mk b/keyboards/kona_classic/keymaps/ansi_split/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/ansi_split/rules.mk
+++ b/keyboards/kona_classic/keymaps/ansi_split/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/ansi_split_arrows/rules.mk b/keyboards/kona_classic/keymaps/ansi_split_arrows/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/ansi_split_arrows/rules.mk
+++ b/keyboards/kona_classic/keymaps/ansi_split_arrows/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/default/rules.mk b/keyboards/kona_classic/keymaps/default/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/default/rules.mk
+++ b/keyboards/kona_classic/keymaps/default/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/iso/rules.mk b/keyboards/kona_classic/keymaps/iso/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/iso/rules.mk
+++ b/keyboards/kona_classic/keymaps/iso/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/iso_arrows/rules.mk b/keyboards/kona_classic/keymaps/iso_arrows/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/iso_arrows/rules.mk
+++ b/keyboards/kona_classic/keymaps/iso_arrows/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/iso_split/rules.mk b/keyboards/kona_classic/keymaps/iso_split/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/iso_split/rules.mk
+++ b/keyboards/kona_classic/keymaps/iso_split/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/kona_classic/keymaps/iso_split_arrows/rules.mk b/keyboards/kona_classic/keymaps/iso_split_arrows/rules.mk
index e4865902c..fec19c9df 100644
--- a/keyboards/kona_classic/keymaps/iso_split_arrows/rules.mk
+++ b/keyboards/kona_classic/keymaps/iso_split_arrows/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = yes # Mouse keys 22MOUSEKEY_ENABLE = yes # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = no # Console for debug 24CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/leeku/finger65/rules.mk b/keyboards/leeku/finger65/rules.mk
index 16ce59ecb..1ebd43b08 100644
--- a/keyboards/leeku/finger65/rules.mk
+++ b/keyboards/leeku/finger65/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = bootloadHID
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = no # Audio control and System control 19EXTRAKEY_ENABLE = no # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/lets_split/keymaps/pyrol/rules.mk b/keyboards/lets_split/keymaps/pyrol/rules.mk
index 6e1be51be..8d49979f9 100644
--- a/keyboards/lets_split/keymaps/pyrol/rules.mk
+++ b/keyboards/lets_split/keymaps/pyrol/rules.mk
@@ -1 +1 @@
BOOTMAGIC_ENABLE = yes BOOTMAGIC_ENABLE = full
diff --git a/keyboards/masterworks/classy_tkl/rev_a/rules.mk b/keyboards/masterworks/classy_tkl/rev_a/rules.mk
index 34bcd87a4..68d6bc50c 100644
--- a/keyboards/masterworks/classy_tkl/rev_a/rules.mk
+++ b/keyboards/masterworks/classy_tkl/rev_a/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = atmel-dfu
8# Build Options 8# Build Options
9# change yes to no to disable 9# change yes to no to disable
10# 10#
11BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 11BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = yes # Console for debug 14CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/matrix/m12og/rules.mk b/keyboards/matrix/m12og/rules.mk
index 74432d49c..58ec898a6 100644
--- a/keyboards/matrix/m12og/rules.mk
+++ b/keyboards/matrix/m12og/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/matrix/m20add/rules.mk b/keyboards/matrix/m20add/rules.mk
index 93ddf05e9..d5516964d 100644
--- a/keyboards/matrix/m20add/rules.mk
+++ b/keyboards/matrix/m20add/rules.mk
@@ -13,7 +13,7 @@ BOARD = ST_NUCLEO64_F411RE
13# Build Options 13# Build Options
14# comment out to disable the options. 14# comment out to disable the options.
15# 15#
16BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 16BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
17MOUSEKEY_ENABLE = yes # Mouse keys 17MOUSEKEY_ENABLE = yes # Mouse keys
18EXTRAKEY_ENABLE = yes # Audio control and System control 18EXTRAKEY_ENABLE = yes # Audio control and System control
19CONSOLE_ENABLE = no # Console for debug 19CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/matrix/noah/rules.mk b/keyboards/matrix/noah/rules.mk
index 5566bd26a..25106a9b5 100644
--- a/keyboards/matrix/noah/rules.mk
+++ b/keyboards/matrix/noah/rules.mk
@@ -13,7 +13,7 @@ BOARD = ST_NUCLEO64_F411RE
13# Build Options 13# Build Options
14# comment out to disable the options. 14# comment out to disable the options.
15# 15#
16BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 16BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
17MOUSEKEY_ENABLE = yes # Mouse keys 17MOUSEKEY_ENABLE = yes # Mouse keys
18EXTRAKEY_ENABLE = yes # Audio control and System control 18EXTRAKEY_ENABLE = yes # Audio control and System control
19CONSOLE_ENABLE = no # Console for debug 19CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/mechmini/v1/rules.mk b/keyboards/mechmini/v1/rules.mk
index 93646c8e1..c1582d9c6 100644
--- a/keyboards/mechmini/v1/rules.mk
+++ b/keyboards/mechmini/v1/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = atmel-dfu 12BOOTLOADER = atmel-dfu
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes 15BOOTMAGIC_ENABLE = full
16MOUSEKEY_ENABLE = yes 16MOUSEKEY_ENABLE = yes
17EXTRAKEY_ENABLE = yes 17EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/mechmini/v2/keymaps/lbibass_625_space/rules.mk b/keyboards/mechmini/v2/keymaps/lbibass_625_space/rules.mk
index 7bc50168d..49a55db51 100755
--- a/keyboards/mechmini/v2/keymaps/lbibass_625_space/rules.mk
+++ b/keyboards/mechmini/v2/keymaps/lbibass_625_space/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700) 2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 3EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
4CONSOLE_ENABLE = yes # Console for debug(+400) 4CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/mechmini/v2/keymaps/lbibass_split_space/rules.mk b/keyboards/mechmini/v2/keymaps/lbibass_split_space/rules.mk
index fd3621e84..9ea2eeee8 100755
--- a/keyboards/mechmini/v2/keymaps/lbibass_split_space/rules.mk
+++ b/keyboards/mechmini/v2/keymaps/lbibass_split_space/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700) 2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 3EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
4CONSOLE_ENABLE = yes # Console for debug(+400) 4CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/mechmini/v2/keymaps/wsturgiss/rules.mk b/keyboards/mechmini/v2/keymaps/wsturgiss/rules.mk
index a2c78f8db..1484e2dd0 100755
--- a/keyboards/mechmini/v2/keymaps/wsturgiss/rules.mk
+++ b/keyboards/mechmini/v2/keymaps/wsturgiss/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2CONSOLE_ENABLE = no # Console for debug(+400) 2CONSOLE_ENABLE = no # Console for debug(+400)
3COMMAND_ENABLE = no # Commands for debug and configuration 3COMMAND_ENABLE = no # Commands for debug and configuration
4SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 4SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
diff --git a/keyboards/mechmini/v2/rules.mk b/keyboards/mechmini/v2/rules.mk
index a82774319..d585958de 100755
--- a/keyboards/mechmini/v2/rules.mk
+++ b/keyboards/mechmini/v2/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/mehkee96/rules.mk b/keyboards/mehkee96/rules.mk
index 488c63fce..91c9dc0df 100644
--- a/keyboards/mehkee96/rules.mk
+++ b/keyboards/mehkee96/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = bootloadHID
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/mitosis/rules.mk b/keyboards/mitosis/rules.mk
index 4cb6d8c9b..5ca62fc8b 100644
--- a/keyboards/mitosis/rules.mk
+++ b/keyboards/mitosis/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/mt40/rules.mk b/keyboards/mt40/rules.mk
index 2b8e18a95..3f4847400 100644
--- a/keyboards/mt40/rules.mk
+++ b/keyboards/mt40/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = bootloadHID 12BOOTLOADER = bootloadHID
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
16MOUSEKEY_ENABLE = no # Mouse keys 16MOUSEKEY_ENABLE = no # Mouse keys
17EXTRAKEY_ENABLE = yes # Audio control and System control 17EXTRAKEY_ENABLE = yes # Audio control and System control
18CONSOLE_ENABLE = no # Console for debug 18CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/mt64rgb/rules.mk b/keyboards/mt64rgb/rules.mk
index 08450b37a..b77c0d52b 100644
--- a/keyboards/mt64rgb/rules.mk
+++ b/keyboards/mt64rgb/rules.mk
@@ -25,3 +25,5 @@ BLUETOOTH_ENABLE = no # Enable Bluetooth
25AUDIO_ENABLE = no # Audio output 25AUDIO_ENABLE = no # Audio output
26 26
27LAYOUTS = 64_ansi 27LAYOUTS = 64_ansi
28
29LTO_ENABLE = yes
diff --git a/keyboards/nemui/rules.mk b/keyboards/nemui/rules.mk
index 109141ebb..011a8a89b 100644
--- a/keyboards/nemui/rules.mk
+++ b/keyboards/nemui/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/nightly_boards/ph_arisu/rules.mk b/keyboards/nightly_boards/ph_arisu/rules.mk
index e70a8a7d6..bde08efba 100644
--- a/keyboards/nightly_boards/ph_arisu/rules.mk
+++ b/keyboards/nightly_boards/ph_arisu/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/nopunin10did/railroad/rev0/rules.mk b/keyboards/nopunin10did/railroad/rev0/rules.mk
index a7facc532..54bb17ad2 100644
--- a/keyboards/nopunin10did/railroad/rev0/rules.mk
+++ b/keyboards/nopunin10did/railroad/rev0/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ok60/rules.mk b/keyboards/ok60/rules.mk
index 064683816..f2801c945 100644
--- a/keyboards/ok60/rules.mk
+++ b/keyboards/ok60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20# CONSOLE_ENABLE = yes # Console for debug 20# CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/omnikey_bh/rules.mk b/keyboards/omnikey_bh/rules.mk
index 739bea393..1843f1ba6 100644
--- a/keyboards/omnikey_bh/rules.mk
+++ b/keyboards/omnikey_bh/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/orange75/rules.mk b/keyboards/orange75/rules.mk
index ce242bb2a..08a8fc02e 100644
--- a/keyboards/orange75/rules.mk
+++ b/keyboards/orange75/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/org60/rules.mk b/keyboards/org60/rules.mk
index a57d68acc..f115d70ba 100644
--- a/keyboards/org60/rules.mk
+++ b/keyboards/org60/rules.mk
@@ -15,7 +15,7 @@ BOOTLOADER = atmel-dfu
15AUDIO_ENABLE = no # Audio output on port C6 15AUDIO_ENABLE = no # Audio output on port C6
16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 16BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 17BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
18BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 18BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
19COMMAND_ENABLE = no # Commands for debug and configuration 19COMMAND_ENABLE = no # Commands for debug and configuration
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
diff --git a/keyboards/paladin64/rules.mk b/keyboards/paladin64/rules.mk
index 739e00613..a4fb2cf3a 100755
--- a/keyboards/paladin64/rules.mk
+++ b/keyboards/paladin64/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/pearl/keymaps/cijanzen/rules.mk b/keyboards/pearl/keymaps/cijanzen/rules.mk
index 863b9419a..90be4603a 100644
--- a/keyboards/pearl/keymaps/cijanzen/rules.mk
+++ b/keyboards/pearl/keymaps/cijanzen/rules.mk
@@ -1,5 +1,5 @@
1# build options 1# build options
2BOOTMAGIC_ENABLE = yes 2BOOTMAGIC_ENABLE = full
3MOUSEKEY_ENABLE = no 3MOUSEKEY_ENABLE = no
4EXTRAKEY_ENABLE = yes 4EXTRAKEY_ENABLE = yes
5CONSOLE_ENABLE = no 5CONSOLE_ENABLE = no
diff --git a/keyboards/peiorisboards/ixora/rules.mk b/keyboards/peiorisboards/ixora/rules.mk
index 1d93c6a30..5451bf95e 100644
--- a/keyboards/peiorisboards/ixora/rules.mk
+++ b/keyboards/peiorisboards/ixora/rules.mk
@@ -5,7 +5,7 @@ MCU = STM32F042
5# comment out to disable the options. 5# comment out to disable the options.
6# 6#
7BACKLIGHT_ENABLE = no 7BACKLIGHT_ENABLE = no
8BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 8BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
9MOUSEKEY_ENABLE = yes # Mouse keys 9MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = no # Console for debug 11CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/planck/ez/rules.mk b/keyboards/planck/ez/rules.mk
index 71f0a5fd1..acf3455c9 100644
--- a/keyboards/planck/ez/rules.mk
+++ b/keyboards/planck/ez/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# change to "no" to disable the options, or define them in the Makefile in 6# change to "no" to disable the options, or define them in the Makefile in
7# the appropriate keymap folder that will get included automatically 7# the appropriate keymap folder that will get included automatically
8# 8#
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/planck/keymaps/danielhklein/rules.mk b/keyboards/planck/keymaps/danielhklein/rules.mk
index 72386fae7..4660d443d 100644
--- a/keyboards/planck/keymaps/danielhklein/rules.mk
+++ b/keyboards/planck/keymaps/danielhklein/rules.mk
@@ -1,4 +1,4 @@
1BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 1BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
2MOUSEKEY_ENABLE = no # Mouse keys(+4700) 2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 3EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
4CONSOLE_ENABLE = no # Console for debug(+400) 4CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/planck/keymaps/vifon/rules.mk b/keyboards/planck/keymaps/vifon/rules.mk
index 527e63d38..3f9b4544e 100644
--- a/keyboards/planck/keymaps/vifon/rules.mk
+++ b/keyboards/planck/keymaps/vifon/rules.mk
@@ -4,7 +4,7 @@
4# change to "no" to disable the options, or define them in the Makefile in 4# change to "no" to disable the options, or define them in the Makefile in
5# the appropriate keymap folder that will get included automatically 5# the appropriate keymap folder that will get included automatically
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
8MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 8MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400) 10CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/planck/rev6/rules.mk b/keyboards/planck/rev6/rules.mk
index c3fcf3dbd..e0f9ff0d0 100644
--- a/keyboards/planck/rev6/rules.mk
+++ b/keyboards/planck/rev6/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# change to "no" to disable the options, or define them in the Makefile in 6# change to "no" to disable the options, or define them in the Makefile in
7# the appropriate keymap folder that will get included automatically 7# the appropriate keymap folder that will get included automatically
8# 8#
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/playkbtw/pk60/rules.mk b/keyboards/playkbtw/pk60/rules.mk
index 23b186842..948e212e6 100644
--- a/keyboards/playkbtw/pk60/rules.mk
+++ b/keyboards/playkbtw/pk60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/preonic/keymaps/dlaroe/rules.mk b/keyboards/preonic/keymaps/dlaroe/rules.mk
index 68f78de6e..2b7cff4db 100644
--- a/keyboards/preonic/keymaps/dlaroe/rules.mk
+++ b/keyboards/preonic/keymaps/dlaroe/rules.mk
@@ -4,7 +4,7 @@
4# change to "no" to disable the options, or define them in the Makefile in 4# change to "no" to disable the options, or define them in the Makefile in
5# the appropriate keymap folder that will get included automatically 5# the appropriate keymap folder that will get included automatically
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
8MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 8MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400) 10CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/preonic/rev3/rules.mk b/keyboards/preonic/rev3/rules.mk
index 249d13705..d600be4a4 100644
--- a/keyboards/preonic/rev3/rules.mk
+++ b/keyboards/preonic/rev3/rules.mk
@@ -6,7 +6,7 @@ BOARD = QMK_PROTON_C
6# change to "no" to disable the options, or define them in the Makefile in 6# change to "no" to disable the options, or define them in the Makefile in
7# the appropriate keymap folder that will get included automatically 7# the appropriate keymap folder that will get included automatically
8# 8#
9BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 9BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
10MOUSEKEY_ENABLE = yes # Mouse keys 10MOUSEKEY_ENABLE = yes # Mouse keys
11EXTRAKEY_ENABLE = yes # Audio control and System control 11EXTRAKEY_ENABLE = yes # Audio control and System control
12CONSOLE_ENABLE = yes # Console for debug 12CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/primekb/prime_e/rules.mk b/keyboards/primekb/prime_e/rules.mk
index e9045dba9..f5ea0075c 100644
--- a/keyboards/primekb/prime_e/rules.mk
+++ b/keyboards/primekb/prime_e/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/primekb/prime_r/rules.mk b/keyboards/primekb/prime_r/rules.mk
index 6f7dd4705..101e16752 100644
--- a/keyboards/primekb/prime_r/rules.mk
+++ b/keyboards/primekb/prime_r/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/projectkb/alice/config.h b/keyboards/projectkb/alice/config.h
new file mode 100644
index 000000000..95fb682e1
--- /dev/null
+++ b/keyboards/projectkb/alice/config.h
@@ -0,0 +1,3 @@
1#pragma once
2
3#define SLEEP_LED_GPT_DRIVER GPTD1
diff --git a/keyboards/projectkb/alice/halconf.h b/keyboards/projectkb/alice/halconf.h
index b17808ffe..0016e53ba 100644
--- a/keyboards/projectkb/alice/halconf.h
+++ b/keyboards/projectkb/alice/halconf.h
@@ -27,5 +27,7 @@
27 27
28#define HAL_USE_SPI TRUE 28#define HAL_USE_SPI TRUE
29 29
30#define HAL_USE_GPT TRUE
31
30#include_next <halconf.h> 32#include_next <halconf.h>
31 33
diff --git a/keyboards/projectkb/alice/mcuconf.h b/keyboards/projectkb/alice/mcuconf.h
index 4bfc7f946..6e0f1a50d 100644
--- a/keyboards/projectkb/alice/mcuconf.h
+++ b/keyboards/projectkb/alice/mcuconf.h
@@ -32,3 +32,5 @@
32#undef STM32_SPI_USE_SPI2 32#undef STM32_SPI_USE_SPI2
33#define STM32_SPI_USE_SPI2 TRUE 33#define STM32_SPI_USE_SPI2 TRUE
34 34
35#undef STM32_GPT_USE_TIM1
36#define STM32_GPT_USE_TIM1 TRUE
diff --git a/keyboards/projectkb/signature87/rules.mk b/keyboards/projectkb/signature87/rules.mk
index fe0d976d1..a307166cd 100644
--- a/keyboards/projectkb/signature87/rules.mk
+++ b/keyboards/projectkb/signature87/rules.mk
@@ -4,12 +4,12 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# comment out to disable the options. 5# comment out to disable the options.
6# 6#
7#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
11COMMAND_ENABLE = yes # Commands for debug and configuration 11COMMAND_ENABLE = yes # Commands for debug and configuration
12SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE = yes # USB Nkey Rollover 13NKRO_ENABLE = yes # USB Nkey Rollover
14BACKLIGHT_ENABLE = no 14BACKLIGHT_ENABLE = no
15 15
diff --git a/keyboards/rainkeeb/rules.mk b/keyboards/rainkeeb/rules.mk
index aa9aab9b7..0c7dd09c2 100644
--- a/keyboards/rainkeeb/rules.mk
+++ b/keyboards/rainkeeb/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = caterina
7# Build Options 7# Build Options
8# comment out to disable the options. 8# comment out to disable the options.
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ramonimbao/wete/config.h b/keyboards/ramonimbao/wete/config.h
index 5d68a7efd..3d8955009 100644
--- a/keyboards/ramonimbao/wete/config.h
+++ b/keyboards/ramonimbao/wete/config.h
@@ -46,6 +46,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
46#define RGBLED_NUM 24 46#define RGBLED_NUM 24
47#define RGBLIGHT_ANIMATIONS 47#define RGBLIGHT_ANIMATIONS
48 48
49#define SLEEP_LED_GPT_DRIVER GPTD1
50
49/* define if matrix has ghost */ 51/* define if matrix has ghost */
50//#define MATRIX_HAS_GHOST 52//#define MATRIX_HAS_GHOST
51 53
diff --git a/keyboards/ramonimbao/wete/halconf.h b/keyboards/ramonimbao/wete/halconf.h
index c43440a45..b3de873be 100644
--- a/keyboards/ramonimbao/wete/halconf.h
+++ b/keyboards/ramonimbao/wete/halconf.h
@@ -23,5 +23,7 @@
23 23
24#define HAL_USE_PWM TRUE 24#define HAL_USE_PWM TRUE
25 25
26#define HAL_USE_GPT TRUE
27
26#include_next <halconf.h> 28#include_next <halconf.h>
27 29
diff --git a/keyboards/ramonimbao/wete/mcuconf.h b/keyboards/ramonimbao/wete/mcuconf.h
index b7f2c481c..7a2e87776 100644
--- a/keyboards/ramonimbao/wete/mcuconf.h
+++ b/keyboards/ramonimbao/wete/mcuconf.h
@@ -35,3 +35,5 @@
35#undef STM32_SPI_USE_SPI2 35#undef STM32_SPI_USE_SPI2
36#define STM32_SPI_USE_SPI2 TRUE 36#define STM32_SPI_USE_SPI2 TRUE
37 37
38#undef STM32_GPT_USE_TIM1
39#define STM32_GPT_USE_TIM1 TRUE
diff --git a/keyboards/ramonimbao/wete/rules.mk b/keyboards/ramonimbao/wete/rules.mk
index 81c717c57..039cc87a2 100644
--- a/keyboards/ramonimbao/wete/rules.mk
+++ b/keyboards/ramonimbao/wete/rules.mk
@@ -5,7 +5,7 @@ MCU = STM32F072
5# comment out to disable the options. 5# comment out to disable the options.
6# 6#
7 7
8#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 8#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
9MOUSEKEY_ENABLE = yes # Mouse keys 9MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = yes # Console for debug 11CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/readme.md b/keyboards/readme.md
index 6b7b92e0c..a23d0845b 100644
--- a/keyboards/readme.md
+++ b/keyboards/readme.md
@@ -63,4 +63,4 @@ These keyboards are part of the QMK repository, but their manufacturers are not
63* [Vision Division](/keyboards/vision_division) &mdash; Full Size / Split Linear Keyboard by IBNobody. 63* [Vision Division](/keyboards/vision_division) &mdash; Full Size / Split Linear Keyboard by IBNobody.
64* [XD004](/keyboards/xd004) &mdash; 1x4 macro keyboard sold by KPrepublic. 64* [XD004](/keyboards/xd004) &mdash; 1x4 macro keyboard sold by KPrepublic.
65* [XD75](/keyboards/xd75) &mdash; 15x5 ortholinear keyboard by XIUDI. 65* [XD75](/keyboards/xd75) &mdash; 15x5 ortholinear keyboard by XIUDI.
66* [YMDK NP21](/keyboards/ymdk_np21) &mdash; ps2avrGB based number pad (numpad) sold by YMDK on Aliexpress. 66* [YMDK NP21](/keyboards/ymdk_np21) &mdash; ps2avrGB based number pad (numpad) sold by YMDK on Aliexpress.
diff --git a/keyboards/redox_w/rules.mk b/keyboards/redox_w/rules.mk
index 01d5c3c70..b7084b4a1 100644
--- a/keyboards/redox_w/rules.mk
+++ b/keyboards/redox_w/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/reversestudio/decadepad/rules.mk b/keyboards/reversestudio/decadepad/rules.mk
index 65dbf4901..6011be9e8 100644
--- a/keyboards/reversestudio/decadepad/rules.mk
+++ b/keyboards/reversestudio/decadepad/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/rgbkb/zygomorph/keymaps/xulkal/rules.mk b/keyboards/rgbkb/zygomorph/keymaps/xulkal/rules.mk
index 78969ad7a..d7d50e137 100644
--- a/keyboards/rgbkb/zygomorph/keymaps/xulkal/rules.mk
+++ b/keyboards/rgbkb/zygomorph/keymaps/xulkal/rules.mk
@@ -8,11 +8,13 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
8CONSOLE_ENABLE = no # Console for debug 8CONSOLE_ENABLE = no # Console for debug
9COMMAND_ENABLE = no # Commands for debug and configuration 9COMMAND_ENABLE = no # Commands for debug and configuration
10NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 10NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11RGBLIGHT_ENABLE = yes # Enable global lighting effects. Do not enable with RGB Matrix 11RGBLIGHT_ENABLE = no # Enable global lighting effects. Do not enable with RGB Matrix
12RGBLIGHT_ANIMATIONS = yes # LED animations 12RGBLIGHT_ANIMATIONS = no # LED animations
13RGBLIGHT_SPLIT_ENABLE = yes # Split RGBLight Support 13RGBLIGHT_SPLIT_ENABLE = no # Split RGBLight Support
14RGB_MATRIX_ENABLE = no # Enable per-key coordinate based RGB effects. Do not enable with RGBlight 14RGB_MATRIX_ENABLE = yes # Enable per-key coordinate based RGB effects. Do not enable with RGBlight
15RGB_MATRIX_DRIVER = WS2812
15RGB_MATRIX_KEYPRESSES = no # Enable reactive per-key effects. 16RGB_MATRIX_KEYPRESSES = no # Enable reactive per-key effects.
17SPLIT_RGB_MATRIX_ENABLE = yes # For split RGB Matrix support
16RGBLIGHT_FULL_POWER = yes # Allow maximum RGB brightness. Otherwise, limited to a safe level for a normal USB-A port 18RGBLIGHT_FULL_POWER = yes # Allow maximum RGB brightness. Otherwise, limited to a safe level for a normal USB-A port
17UNICODE_ENABLE = no # Unicode 19UNICODE_ENABLE = no # Unicode
18SWAP_HANDS_ENABLE = no # Enable one-hand typing 20SWAP_HANDS_ENABLE = no # Enable one-hand typing
@@ -40,3 +42,7 @@ endif
40ifeq ($(strip $(RGBLIGHT_SPLIT_ENABLE)), yes) 42ifeq ($(strip $(RGBLIGHT_SPLIT_ENABLE)), yes)
41 OPT_DEFS += -DRGBLIGHT_SPLIT_ENABLE 43 OPT_DEFS += -DRGBLIGHT_SPLIT_ENABLE
42endif 44endif
45
46ifeq ($(strip $(SPLIT_RGB_MATRIX_ENABLE)), yes)
47 OPT_DEFS += -DSPLIT_TRANSPORT_MIRROR
48endif
diff --git a/keyboards/rgbkb/zygomorph/rev1/config.h b/keyboards/rgbkb/zygomorph/rev1/config.h
index 667b68f73..190a8bbe3 100644
--- a/keyboards/rgbkb/zygomorph/rev1/config.h
+++ b/keyboards/rgbkb/zygomorph/rev1/config.h
@@ -55,7 +55,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
55 #define RGBLED_NUM 60 55 #define RGBLED_NUM 60
56 #define RGBLED_SPLIT { 30, 30 } 56 #define RGBLED_SPLIT { 30, 30 }
57#endif 57#endif
58#define DRIVER_LED_TOTAL 30 58
59#define DRIVER_LED_TOTAL 60
60#define RGB_MATRIX_SPLIT { 30, 30 }
59 61
60#ifdef IOS_DEVICE_ENABLE 62#ifdef IOS_DEVICE_ENABLE
61 #define RGBLIGHT_LIMIT_VAL 40 63 #define RGBLIGHT_LIMIT_VAL 40
diff --git a/keyboards/rgbkb/zygomorph/rev1/rev1.c b/keyboards/rgbkb/zygomorph/rev1/rev1.c
index 3edf48c5d..1fb1716a0 100644
--- a/keyboards/rgbkb/zygomorph/rev1/rev1.c
+++ b/keyboards/rgbkb/zygomorph/rev1/rev1.c
@@ -2,72 +2,42 @@
2 2
3 3
4#ifdef RGB_MATRIX_ENABLE 4#ifdef RGB_MATRIX_ENABLE
5#define RGB_LEFT_HAND { { 0 | ( 5 << 4) }, { 102, 0 }, 4}, \ 5led_config_t g_led_config = { {
6 { { 0 | ( 4 << 4) }, { 81, 0 }, 4}, \ 6 { 5, 4, 3, 2, 1, 0 },
7 { { 0 | ( 3 << 4) }, { 61, 0 }, 4}, \ 7 { 11, 10, 9, 8, 7, 6 },
8 { { 0 | ( 2 << 4) }, { 41, 0 }, 4}, \ 8 { 17, 16, 15, 14, 13, 12 },
9 { { 0 | ( 1 << 4) }, { 20, 0 }, 4}, \ 9 { 23, 22, 21, 20, 19, 18 },
10 { { 0 | ( 0 << 4) }, { 0, 0 }, 1}, \ 10 { 29, 28, 27, 26, 25, 24 },
11 { { 1 | ( 5 << 4) }, { 102, 16 }, 4}, \ 11 { 35, 34, 33, 32, 31, 30 },
12 { { 1 | ( 4 << 4) }, { 81, 16 }, 4}, \ 12 { 41, 40, 39, 38, 37, 36 },
13 { { 1 | ( 3 << 4) }, { 61, 16 }, 4}, \ 13 { 47, 46, 45, 44, 43, 42 },
14 { { 1 | ( 2 << 4) }, { 41, 16 }, 4}, \ 14 { 53, 52, 51, 50, 49, 48 },
15 { { 1 | ( 1 << 4) }, { 20, 16 }, 4}, \ 15 { 59, 58, 57, 56, 55, 54 }
16 { { 1 | ( 0 << 4) }, { 0, 16 }, 1}, \ 16}, {
17 { { 2 | ( 5 << 4) }, { 102, 32 }, 4}, \ 17// Left Hand
18 { { 2 | ( 4 << 4) }, { 81, 32 }, 4}, \ 18 { 102, 0 }, { 81, 0 }, { 61, 0 }, { 41, 0 }, { 20, 0 }, { 0, 0 },
19 { { 2 | ( 3 << 4) }, { 61, 32 }, 4}, \ 19 { 102, 16 }, { 81, 16 }, { 61, 16 }, { 41, 16 }, { 20, 16 }, { 0, 16 },
20 { { 2 | ( 2 << 4) }, { 41, 32 }, 4}, \ 20 { 102, 32 }, { 81, 32 }, { 61, 32 }, { 41, 32 }, { 20, 32 }, { 0, 32 },
21 { { 2 | ( 1 << 4) }, { 20, 32 }, 4}, \ 21 { 102, 48 }, { 81, 48 }, { 61, 48 }, { 41, 48 }, { 20, 48 }, { 0, 48 },
22 { { 2 | ( 0 << 4) }, { 0, 32 }, 1}, \ 22 { 102, 64 }, { 81, 64 }, { 61, 64 }, { 41, 64 }, { 20, 64 }, { 0, 64 },
23 { { 3 | ( 5 << 4) }, { 102, 48 }, 4}, \ 23// Right Hand
24 { { 3 | ( 4 << 4) }, { 81, 48 }, 4}, \ 24 { 224, 0 }, { 204, 0 }, { 183, 0 }, { 163, 0 }, { 143, 0 }, { 122, 0 },
25 { { 3 | ( 3 << 4) }, { 61, 48 }, 4}, \ 25 { 224, 16 }, { 204, 16 }, { 183, 16 }, { 163, 16 }, { 143, 16 }, { 122, 16 },
26 { { 3 | ( 2 << 4) }, { 41, 48 }, 4}, \ 26 { 224, 32 }, { 204, 32 }, { 183, 32 }, { 163, 32 }, { 143, 32 }, { 122, 32 },
27 { { 3 | ( 1 << 4) }, { 20, 48 }, 4}, \ 27 { 224, 48 }, { 204, 48 }, { 183, 48 }, { 163, 48 }, { 143, 48 }, { 122, 48 },
28 { { 3 | ( 0 << 4) }, { 0, 48 }, 1}, \ 28 { 224, 64 }, { 204, 64 }, { 183, 64 }, { 163, 64 }, { 143, 64 }, { 122, 64 }
29 { { 4 | ( 5 << 4) }, { 102, 64 }, 1}, \ 29}, {
30 { { 4 | ( 4 << 4) }, { 81, 64 }, 1}, \
31 { { 4 | ( 3 << 4) }, { 61, 64 }, 1}, \
32 { { 4 | ( 2 << 4) }, { 41, 64 }, 1}, \
33 { { 4 | ( 1 << 4) }, { 20, 64 }, 1}, \
34 { { 4 | ( 0 << 4) }, { 0, 64 }, 1}
35
36#define RGB_RIGHT_HAND { { 0 | (11 << 4) }, { 224, 0 }, 1}, \
37 { { 0 | (10 << 4) }, { 204, 0 }, 4}, \
38 { { 0 | ( 9 << 4) }, { 183, 0 }, 4}, \
39 { { 0 | ( 8 << 4) }, { 163, 0 }, 4}, \
40 { { 0 | ( 7 << 4) }, { 143, 0 }, 4}, \
41 { { 0 | ( 6 << 4) }, { 122, 0 }, 4}, \
42 { { 1 | (11 << 4) }, { 224, 16 }, 1}, \
43 { { 1 | (10 << 4) }, { 204, 16 }, 4}, \
44 { { 1 | ( 9 << 4) }, { 183, 16 }, 4}, \
45 { { 1 | ( 8 << 4) }, { 163, 16 }, 4}, \
46 { { 1 | ( 7 << 4) }, { 143, 16 }, 4}, \
47 { { 1 | ( 6 << 4) }, { 122, 16 }, 4}, \
48 { { 2 | (11 << 4) }, { 224, 32 }, 1}, \
49 { { 2 | (10 << 4) }, { 204, 32 }, 4}, \
50 { { 2 | ( 9 << 4) }, { 183, 32 }, 4}, \
51 { { 2 | ( 8 << 4) }, { 163, 32 }, 4}, \
52 { { 2 | ( 7 << 4) }, { 143, 32 }, 4}, \
53 { { 2 | ( 6 << 4) }, { 122, 32 }, 4}, \
54 { { 3 | (11 << 4) }, { 224, 48 }, 1}, \
55 { { 3 | (10 << 4) }, { 204, 48 }, 4}, \
56 { { 3 | ( 9 << 4) }, { 183, 48 }, 4}, \
57 { { 3 | ( 8 << 4) }, { 163, 48 }, 4}, \
58 { { 3 | ( 7 << 4) }, { 143, 48 }, 4}, \
59 { { 3 | ( 6 << 4) }, { 122, 48 }, 4}, \
60 { { 4 | (11 << 4) }, { 224, 64 }, 1}, \
61 { { 4 | (10 << 4) }, { 204, 64 }, 1}, \
62 { { 4 | ( 9 << 4) }, { 183, 64 }, 1}, \
63 { { 4 | ( 8 << 4) }, { 163, 64 }, 1}, \
64 { { 4 | ( 7 << 4) }, { 143, 64 }, 1}, \
65 { { 4 | ( 6 << 4) }, { 122, 64 }, 1}
66
67rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
68// Left Hand 30// Left Hand
69RGB_LEFT_HAND 31 4, 4, 4, 4, 4, 1,
32 4, 4, 4, 4, 4, 1,
33 4, 4, 4, 4, 4, 1,
34 4, 4, 4, 4, 4, 1,
35 1, 1, 1, 1, 1, 1,
70// Right Hand 36// Right Hand
71//RGB_RIGHT_HAND 37 4, 4, 4, 4, 4, 4,
72}; 38 1, 4, 4, 4, 4, 4,
39 1, 4, 4, 4, 4, 4,
40 1, 4, 4, 4, 4, 4,
41 1, 1, 1, 1, 1, 1
42} };
73#endif 43#endif
diff --git a/keyboards/rotr/rules.mk b/keyboards/rotr/rules.mk
index 38e08de7a..6f93f044e 100644
--- a/keyboards/rotr/rules.mk
+++ b/keyboards/rotr/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/sam/sg81m/rules.mk b/keyboards/sam/sg81m/rules.mk
index 9b9aa5d96..b7b60cb1f 100644
--- a/keyboards/sam/sg81m/rules.mk
+++ b/keyboards/sam/sg81m/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/sck/neiso/rules.mk b/keyboards/sck/neiso/rules.mk
index 6d27e3032..8b5cc72ff 100644
--- a/keyboards/sck/neiso/rules.mk
+++ b/keyboards/sck/neiso/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = no # Audio control and System control 19EXTRAKEY_ENABLE = no # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/rules.mk b/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/rules.mk
index 1bcd7ea7f..95d084dff 100644
--- a/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/rules.mk
+++ b/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/rules.mk
@@ -2,7 +2,7 @@
2# change to "no" to disable the options, or define them in the Makefile in 2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically 3# the appropriate keymap folder that will get included automatically
4# 4#
5BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 5BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
6MOUSEKEY_ENABLE = no # Mouse keys(+4700) 6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = yes # Console for debug(+400) 8CONSOLE_ENABLE = yes # Console for debug(+400)
diff --git a/keyboards/sentraq/s65_plus/rules.mk b/keyboards/sentraq/s65_plus/rules.mk
index 8424d60e4..c1fb6cfd2 100644
--- a/keyboards/sentraq/s65_plus/rules.mk
+++ b/keyboards/sentraq/s65_plus/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 20# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
diff --git a/keyboards/shambles/rules.mk b/keyboards/shambles/rules.mk
index 890de1ffe..e6af5d3ab 100644
--- a/keyboards/shambles/rules.mk
+++ b/keyboards/shambles/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/smk60/rules.mk b/keyboards/smk60/rules.mk
index ce0e621c3..eee57dbba 100644
--- a/keyboards/smk60/rules.mk
+++ b/keyboards/smk60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/southpole/rules.mk b/keyboards/southpole/rules.mk
index f1bf7c8fd..25a0059d9 100644
--- a/keyboards/southpole/rules.mk
+++ b/keyboards/southpole/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/sowbug/68keys/rules.mk b/keyboards/sowbug/68keys/rules.mk
index 414140c5e..043949124 100644
--- a/keyboards/sowbug/68keys/rules.mk
+++ b/keyboards/sowbug/68keys/rules.mk
@@ -12,7 +12,7 @@ DFU_SUFFIX_ARGS = -v 1eaf -p 0003
12# Build Options 12# Build Options
13# comment out to disable the options. 13# comment out to disable the options.
14# 14#
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
16MOUSEKEY_ENABLE = yes # Mouse keys 16MOUSEKEY_ENABLE = yes # Mouse keys
17EXTRAKEY_ENABLE = yes # Audio control and System control 17EXTRAKEY_ENABLE = yes # Audio control and System control
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/sowbug/ansi_tkl/rules.mk b/keyboards/sowbug/ansi_tkl/rules.mk
index 414140c5e..043949124 100644
--- a/keyboards/sowbug/ansi_tkl/rules.mk
+++ b/keyboards/sowbug/ansi_tkl/rules.mk
@@ -12,7 +12,7 @@ DFU_SUFFIX_ARGS = -v 1eaf -p 0003
12# Build Options 12# Build Options
13# comment out to disable the options. 13# comment out to disable the options.
14# 14#
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
16MOUSEKEY_ENABLE = yes # Mouse keys 16MOUSEKEY_ENABLE = yes # Mouse keys
17EXTRAKEY_ENABLE = yes # Audio control and System control 17EXTRAKEY_ENABLE = yes # Audio control and System control
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/spaceman/pancake/feather/rules.mk b/keyboards/spaceman/pancake/feather/rules.mk
index f9f172695..fb77e328e 100644
--- a/keyboards/spaceman/pancake/feather/rules.mk
+++ b/keyboards/spaceman/pancake/feather/rules.mk
@@ -18,7 +18,7 @@ BOOTLOADER = caterina
18# comment out to disable the options. 18# comment out to disable the options.
19# 19#
20BLUETOOTH = AdafruitBLE 20BLUETOOTH = AdafruitBLE
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
22MOUSEKEY_ENABLE = no # Mouse keys 22MOUSEKEY_ENABLE = no # Mouse keys
23EXTRAKEY_ENABLE = yes # Audio control and System control 23EXTRAKEY_ENABLE = yes # Audio control and System control
24CONSOLE_ENABLE = yes # Console for debug 24CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/spaceman/pancake/promicro/rules.mk b/keyboards/spaceman/pancake/promicro/rules.mk
index 407ae090f..7287f3a0d 100644
--- a/keyboards/spaceman/pancake/promicro/rules.mk
+++ b/keyboards/spaceman/pancake/promicro/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/splitish/rules.mk b/keyboards/splitish/rules.mk
index 4cba00bcc..7764619a6 100644
--- a/keyboards/splitish/rules.mk
+++ b/keyboards/splitish/rules.mk
@@ -11,7 +11,7 @@ MCU = atmega32u4
11# ATmega328P USBasp 11# ATmega328P USBasp
12BOOTLOADER = caterina 12BOOTLOADER = caterina
13 13
14BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 14BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
15MOUSEKEY_ENABLE = yes # Mouse keys 15MOUSEKEY_ENABLE = yes # Mouse keys
16EXTRAKEY_ENABLE = yes # Audio control and System control 16EXTRAKEY_ENABLE = yes # Audio control and System control
17CONSOLE_ENABLE = no # Console for debug 17CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/splitreus62/rules.mk b/keyboards/splitreus62/rules.mk
index bc2b6a115..ce1ec3b87 100644
--- a/keyboards/splitreus62/rules.mk
+++ b/keyboards/splitreus62/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/sx60/rules.mk b/keyboards/sx60/rules.mk
index 3fa616a27..6443ca6a4 100755
--- a/keyboards/sx60/rules.mk
+++ b/keyboards/sx60/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/technika/rules.mk b/keyboards/technika/rules.mk
index 683d7f148..a548dbe9c 100644
--- a/keyboards/technika/rules.mk
+++ b/keyboards/technika/rules.mk
@@ -4,7 +4,7 @@ MCU = STM32F072
4# Build Options 4# Build Options
5# change yes to no to disable 5# change yes to no to disable
6# 6#
7BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 7BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
8MOUSEKEY_ENABLE = yes # Mouse keys 8MOUSEKEY_ENABLE = yes # Mouse keys
9EXTRAKEY_ENABLE = yes # Audio control and System control 9EXTRAKEY_ENABLE = yes # Audio control and System control
10CONSOLE_ENABLE = yes # Console for debug 10CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/telophase/rules.mk b/keyboards/telophase/rules.mk
index 65cac9364..614d90918 100644
--- a/keyboards/telophase/rules.mk
+++ b/keyboards/telophase/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17#BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/tenki/rules.mk b/keyboards/tenki/rules.mk
index 4c47d369b..e96881cc0 100644
--- a/keyboards/tenki/rules.mk
+++ b/keyboards/tenki/rules.mk
@@ -13,7 +13,7 @@ BOOTLOADER = caterina
13# Build Options 13# Build Options
14# comment out to disable the options. 14# comment out to disable the options.
15# 15#
16BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 16BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
17MOUSEKEY_ENABLE = yes # Mouse keys 17MOUSEKEY_ENABLE = yes # Mouse keys
18EXTRAKEY_ENABLE = yes # Audio control and System control 18EXTRAKEY_ENABLE = yes # Audio control and System control
19CONSOLE_ENABLE = no # Console for debug 19CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/terrazzo/rules.mk b/keyboards/terrazzo/rules.mk
index 7a08fb769..843dbb88d 100644
--- a/keyboards/terrazzo/rules.mk
+++ b/keyboards/terrazzo/rules.mk
@@ -16,7 +16,7 @@ BOOTLOADER = atmel-dfu
16# Build Options 16# Build Options
17# comment out to disable the options. 17# comment out to disable the options.
18# 18#
19BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 19BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
20MOUSEKEY_ENABLE = no # Mouse keys 20MOUSEKEY_ENABLE = no # Mouse keys
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
22CONSOLE_ENABLE = no # Console for debug 22CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/terrazzo/terrazzo.c b/keyboards/terrazzo/terrazzo.c
index f079ded4d..1319b05e7 100644
--- a/keyboards/terrazzo/terrazzo.c
+++ b/keyboards/terrazzo/terrazzo.c
@@ -17,7 +17,6 @@
17#include "terrazzo.h" 17#include "terrazzo.h"
18 18
19#ifdef LED_MATRIX_ENABLE 19#ifdef LED_MATRIX_ENABLE
20 #include "is31fl3731-simple.h"
21 #include <math.h> 20 #include <math.h>
22 #include "print.h" 21 #include "print.h"
23 #include "quantum.h" 22 #include "quantum.h"
@@ -59,7 +58,7 @@ uint8_t terrazzo_effect = 1;
59void terrazzo_set_pixel(uint8_t x, uint8_t y, uint8_t value) { 58void terrazzo_set_pixel(uint8_t x, uint8_t y, uint8_t value) {
60 uint8_t target = y * LED_MATRIX_COLS + x; 59 uint8_t target = y * LED_MATRIX_COLS + x;
61 if (target < DRIVER_LED_TOTAL && target >= 0) { 60 if (target < DRIVER_LED_TOTAL && target >= 0) {
62 led_matrix_set_index_value(y * LED_MATRIX_COLS + x, value); 61 led_matrix_set_value(y * LED_MATRIX_COLS + x, value);
63 } 62 }
64} 63}
65 64
@@ -113,7 +112,7 @@ void terrazzo_mode_off(void) {
113void terrazzo_render(void) { 112void terrazzo_render(void) {
114 switch(terrazzo_effect) { 113 switch(terrazzo_effect) {
115 case TERRAZZO_NONE: 114 case TERRAZZO_NONE:
116 led_matrix_set_index_value_all(0); 115 led_matrix_set_value_all(0);
117 break; 116 break;
118 #define TERRAZZO_EFFECT(name, ...) \ 117 #define TERRAZZO_EFFECT(name, ...) \
119 case TERRAZZO_EFFECT_##name: \ 118 case TERRAZZO_EFFECT_##name: \
diff --git a/keyboards/terrazzo/terrazzo_effects/dino.h b/keyboards/terrazzo/terrazzo_effects/dino.h
index 747ef6178..18c629f41 100644
--- a/keyboards/terrazzo/terrazzo_effects/dino.h
+++ b/keyboards/terrazzo/terrazzo_effects/dino.h
@@ -148,7 +148,7 @@ static uint8_t dino_bg[10][42] = {
148}; 148};
149 149
150void DINO(uint8_t i, bool dir) { 150void DINO(uint8_t i, bool dir) {
151 led_matrix_set_index_value_all(0); 151 led_matrix_set_value_all(0);
152 if (dir) { 152 if (dir) {
153 terrazzo_draw_at(0, 7, 7, 8, dino_frames[i % 2]); 153 terrazzo_draw_at(0, 7, 7, 8, dino_frames[i % 2]);
154 } else { 154 } else {
diff --git a/keyboards/terrazzo/terrazzo_effects/dot.h b/keyboards/terrazzo/terrazzo_effects/dot.h
index e8eb8e0fc..07c4621c2 100644
--- a/keyboards/terrazzo/terrazzo_effects/dot.h
+++ b/keyboards/terrazzo/terrazzo_effects/dot.h
@@ -19,8 +19,8 @@ TERRAZZO_EFFECT(DOT)
19# ifdef TERRAZZO_EFFECT_IMPLS 19# ifdef TERRAZZO_EFFECT_IMPLS
20// Animation for debugging. Lights one pixel according to animation index 20// Animation for debugging. Lights one pixel according to animation index
21void DOT(uint8_t i, bool dir) { 21void DOT(uint8_t i, bool dir) {
22 led_matrix_set_index_value_all(0); 22 led_matrix_set_value_all(0);
23 led_matrix_set_index_value(i, 10); 23 led_matrix_set_value(i, 10);
24} 24}
25 25
26# endif 26# endif
diff --git a/keyboards/terrazzo/terrazzo_effects/heart.h b/keyboards/terrazzo/terrazzo_effects/heart.h
index bdcd2d7b9..bfbd6acc3 100644
--- a/keyboards/terrazzo/terrazzo_effects/heart.h
+++ b/keyboards/terrazzo/terrazzo_effects/heart.h
@@ -91,7 +91,7 @@ static uint8_t heart_frames[4][105] = {
91 91
92 92
93void HEART(uint8_t i, bool dir) { 93void HEART(uint8_t i, bool dir) {
94 led_matrix_set_index_value_all(0); 94 led_matrix_set_value_all(0);
95 terrazzo_draw_at(0, 0, 7, 15, heart_frames[i % 4]); 95 terrazzo_draw_at(0, 0, 7, 15, heart_frames[i % 4]);
96} 96}
97 97
diff --git a/keyboards/terrazzo/terrazzo_effects/outrun.h b/keyboards/terrazzo/terrazzo_effects/outrun.h
index b4455ef49..127e714b2 100644
--- a/keyboards/terrazzo/terrazzo_effects/outrun.h
+++ b/keyboards/terrazzo/terrazzo_effects/outrun.h
@@ -89,7 +89,7 @@ bool last_dir;
89uint8_t change_index = 0; 89uint8_t change_index = 0;
90 90
91void OUTRUN(uint8_t i, bool dir) { 91void OUTRUN(uint8_t i, bool dir) {
92 led_matrix_set_index_value_all(0); 92 led_matrix_set_value_all(0);
93 93
94 if(dir != last_dir) { 94 if(dir != last_dir) {
95 change_index = i; 95 change_index = i;
diff --git a/keyboards/terrazzo/terrazzo_effects/pac_dude.h b/keyboards/terrazzo/terrazzo_effects/pac_dude.h
index aa4fc9923..aaf0c5545 100644
--- a/keyboards/terrazzo/terrazzo_effects/pac_dude.h
+++ b/keyboards/terrazzo/terrazzo_effects/pac_dude.h
@@ -51,7 +51,7 @@ static uint8_t pac_ghost[20] = {
51 51
52 52
53void PAC_DUDE(uint8_t i, bool dir) { 53void PAC_DUDE(uint8_t i, bool dir) {
54 led_matrix_set_index_value_all(0); 54 led_matrix_set_value_all(0);
55 if (dir) { 55 if (dir) {
56 terrazzo_draw_at(1, 4, 5, 5, pac_frames[i % 2]); 56 terrazzo_draw_at(1, 4, 5, 5, pac_frames[i % 2]);
57 terrazzo_set_pixel(3, 0 + i % 3, 5); 57 terrazzo_set_pixel(3, 0 + i % 3, 5);
diff --git a/keyboards/terrazzo/terrazzo_effects/wpm_chart.h b/keyboards/terrazzo/terrazzo_effects/wpm_chart.h
index 5c66bc39a..b80b604d2 100644
--- a/keyboards/terrazzo/terrazzo_effects/wpm_chart.h
+++ b/keyboards/terrazzo/terrazzo_effects/wpm_chart.h
@@ -85,14 +85,14 @@ static uint8_t number_3_4[10][12] = {
85uint8_t wpm_levels[10] = {20, 9, 8, 7, 6, 5, 4, 3, 2, 1}; 85uint8_t wpm_levels[10] = {20, 9, 8, 7, 6, 5, 4, 3, 2, 1};
86 86
87void WPM_CHART(uint8_t i, bool dir) { 87void WPM_CHART(uint8_t i, bool dir) {
88 led_matrix_set_index_value_all(0); 88 led_matrix_set_value_all(0);
89 uint8_t c_wpm = get_current_wpm(); 89 uint8_t c_wpm = get_current_wpm();
90 uint8_t half_wpm = floor(c_wpm / 2); 90 uint8_t half_wpm = floor(c_wpm / 2);
91 uint8_t max_rows = 10; 91 uint8_t max_rows = 10;
92 /* Turn on LED for current WPM. Each pixel is 2 wpm. */ 92 /* Turn on LED for current WPM. Each pixel is 2 wpm. */
93 for (int k = 0; k < half_wpm && k < 70; k++) { 93 for (int k = 0; k < half_wpm && k < 70; k++) {
94 uint8_t current_row = (int)floor(k / 7); 94 uint8_t current_row = (int)floor(k / 7);
95 led_matrix_set_index_value(k, wpm_levels[max_rows - current_row]); 95 led_matrix_set_value(k, wpm_levels[max_rows - current_row]);
96 }; 96 };
97 uint8_t d1 = (int)floor(c_wpm / 10); 97 uint8_t d1 = (int)floor(c_wpm / 10);
98 /* There is only room to print 2 digits. If the WPM is greater than 98 /* There is only room to print 2 digits. If the WPM is greater than
diff --git a/keyboards/thevankeyboards/minivan/rules.mk b/keyboards/thevankeyboards/minivan/rules.mk
index d9a34f38b..4e1320815 100644
--- a/keyboards/thevankeyboards/minivan/rules.mk
+++ b/keyboards/thevankeyboards/minivan/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/thevankeyboards/roadkit/rules.mk b/keyboards/thevankeyboards/roadkit/rules.mk
index e8ab28cb5..760337e18 100644
--- a/keyboards/thevankeyboards/roadkit/rules.mk
+++ b/keyboards/thevankeyboards/roadkit/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ua62/rules.mk b/keyboards/ua62/rules.mk
index 78fed4633..b28e458b7 100644
--- a/keyboards/ua62/rules.mk
+++ b/keyboards/ua62/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/ut472/rules.mk b/keyboards/ut472/rules.mk
index caf4c1c87..a100637b4 100644
--- a/keyboards/ut472/rules.mk
+++ b/keyboards/ut472/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/vinta/rules.mk b/keyboards/vinta/rules.mk
index 736509689..d35a64197 100644
--- a/keyboards/vinta/rules.mk
+++ b/keyboards/vinta/rules.mk
@@ -5,7 +5,7 @@ MCU = STM32F042
5# comment out to disable the options. 5# comment out to disable the options.
6# 6#
7BACKLIGHT_ENABLE = no 7BACKLIGHT_ENABLE = no
8BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 8BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
9MOUSEKEY_ENABLE = yes # Mouse keys 9MOUSEKEY_ENABLE = yes # Mouse keys
10EXTRAKEY_ENABLE = yes # Audio control and System control 10EXTRAKEY_ENABLE = yes # Audio control and System control
11CONSOLE_ENABLE = no # Console for debug 11CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/vision_division/rules.mk b/keyboards/vision_division/rules.mk
index 789ff97c7..b92464285 100644
--- a/keyboards/vision_division/rules.mk
+++ b/keyboards/vision_division/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/walletburner/cajal/rules.mk b/keyboards/walletburner/cajal/rules.mk
index 0bb221f12..173b00fee 100644
--- a/keyboards/walletburner/cajal/rules.mk
+++ b/keyboards/walletburner/cajal/rules.mk
@@ -7,7 +7,7 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# comment out to disable the options. 8# comment out to disable the options.
9# 9#
10BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 10BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys 11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control 12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug 13CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/westfoxtrot/prophet/config.h b/keyboards/westfoxtrot/prophet/config.h
index 4f447e4ca..0f2ddc1dc 100644
--- a/keyboards/westfoxtrot/prophet/config.h
+++ b/keyboards/westfoxtrot/prophet/config.h
@@ -30,3 +30,5 @@
30#define LOCKING_SUPPORT_ENABLE 30#define LOCKING_SUPPORT_ENABLE
31/* Locking resynchronize hack */ 31/* Locking resynchronize hack */
32#define LOCKING_RESYNC_ENABLE 32#define LOCKING_RESYNC_ENABLE
33
34#define SLEEP_LED_GPT_DRIVER GPTD1
diff --git a/keyboards/westfoxtrot/prophet/halconf.h b/keyboards/westfoxtrot/prophet/halconf.h
new file mode 100644
index 000000000..cbfd1307f
--- /dev/null
+++ b/keyboards/westfoxtrot/prophet/halconf.h
@@ -0,0 +1,27 @@
1/* Copyright 2020 QMK
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17/*
18 * This file was auto-generated by:
19 * `qmk chibios-confmigrate -i keyboards/projectkb/alice/halconf.h -r platforms/chibios/common/configs/halconf.h`
20 */
21
22#pragma once
23
24#define HAL_USE_GPT TRUE
25
26#include_next <halconf.h>
27
diff --git a/keyboards/westfoxtrot/prophet/mcuconf.h b/keyboards/westfoxtrot/prophet/mcuconf.h
index 2665f9c9e..550141af6 100644
--- a/keyboards/westfoxtrot/prophet/mcuconf.h
+++ b/keyboards/westfoxtrot/prophet/mcuconf.h
@@ -23,6 +23,5 @@
23 23
24#include_next <mcuconf.h> 24#include_next <mcuconf.h>
25 25
26#undef STM32_PWM_USE_TIM3 26#undef STM32_GPT_USE_TIM1
27#define STM32_PWM_USE_TIM3 TRUE 27#define STM32_GPT_USE_TIM1 TRUE
28
diff --git a/keyboards/whitefox/rules.mk b/keyboards/whitefox/rules.mk
index 429795c23..771804369 100644
--- a/keyboards/whitefox/rules.mk
+++ b/keyboards/whitefox/rules.mk
@@ -16,7 +16,7 @@ BOARD = IC_TEENSY_3_1
16# Build Options 16# Build Options
17# change yes to no to disable 17# change yes to no to disable
18# 18#
19BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 19BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
20MOUSEKEY_ENABLE = yes # Mouse keys 20MOUSEKEY_ENABLE = yes # Mouse keys
21EXTRAKEY_ENABLE = yes # Audio control and System control 21EXTRAKEY_ENABLE = yes # Audio control and System control
22CONSOLE_ENABLE = no # Console for debug 22CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/winkeyless/bminiex/rules.mk b/keyboards/winkeyless/bminiex/rules.mk
index f44b7fe85..fa7336cd8 100644
--- a/keyboards/winkeyless/bminiex/rules.mk
+++ b/keyboards/winkeyless/bminiex/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = bootloadHID 12BOOTLOADER = bootloadHID
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes 15BOOTMAGIC_ENABLE = full
16MOUSEKEY_ENABLE = yes 16MOUSEKEY_ENABLE = yes
17EXTRAKEY_ENABLE = yes 17EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/wsk/houndstooth/rules.mk b/keyboards/wsk/houndstooth/rules.mk
index c93932238..b1bdf25e3 100644
--- a/keyboards/wsk/houndstooth/rules.mk
+++ b/keyboards/wsk/houndstooth/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/wsk/kodachi50/rules.mk b/keyboards/wsk/kodachi50/rules.mk
index 0f9fe8d42..9de501227 100644
--- a/keyboards/wsk/kodachi50/rules.mk
+++ b/keyboards/wsk/kodachi50/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/wsk/pain27/rules.mk b/keyboards/wsk/pain27/rules.mk
index 8b5c7c51b..e939ba823 100644
--- a/keyboards/wsk/pain27/rules.mk
+++ b/keyboards/wsk/pain27/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
18MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 18MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
19EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
20CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/wsk/sl40/rules.mk b/keyboards/wsk/sl40/rules.mk
index 0f9fe8d42..9de501227 100644
--- a/keyboards/wsk/sl40/rules.mk
+++ b/keyboards/wsk/sl40/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = caterina
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/xd60/readme.md b/keyboards/xd60/readme.md
index 428041482..f4926d01a 100644
--- a/keyboards/xd60/readme.md
+++ b/keyboards/xd60/readme.md
@@ -7,6 +7,7 @@ Compact 60% with arrows.
7* Keyboard Maintainer: QMK Community 7* Keyboard Maintainer: QMK Community
8* Hardware Supported: XD60 PCB rev2 & rev3 8* Hardware Supported: XD60 PCB rev2 & rev3
9* Hardware Availability: [Drop.com](https://www.drop.com/buy/xd60-xd64-custom-mechanical-keyboard-kit?mode=guest_open), [KPRepublic on AliExpress](https://www.aliexpress.com/item/32814945677.html) 9* Hardware Availability: [Drop.com](https://www.drop.com/buy/xd60-xd64-custom-mechanical-keyboard-kit?mode=guest_open), [KPRepublic on AliExpress](https://www.aliexpress.com/item/32814945677.html)
10* Schematic Availability: Public Domain [on EasyEDA](https://easyeda.com/langzisanshao/xd60)
10 11
11Make example for this keyboard (after setting up your build environment): 12Make example for this keyboard (after setting up your build environment):
12 13
diff --git a/keyboards/xd60/rev2/rules.mk b/keyboards/xd60/rev2/rules.mk
index 56a01b3c5..a06ac2e2c 100644
--- a/keyboards/xd60/rev2/rules.mk
+++ b/keyboards/xd60/rev2/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32u4
12BOOTLOADER = atmel-dfu 12BOOTLOADER = atmel-dfu
13 13
14# Build Options 14# Build Options
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
16MOUSEKEY_ENABLE = yes # Mouse keys 16MOUSEKEY_ENABLE = yes # Mouse keys
17EXTRAKEY_ENABLE = yes # Audio control and System control 17EXTRAKEY_ENABLE = yes # Audio control and System control
18CONSOLE_ENABLE = no # Console for debug 18CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/xd60/rev3/rules.mk b/keyboards/xd60/rev3/rules.mk
index 56a01b3c5..a06ac2e2c 100644
--- a/keyboards/xd60/rev3/rules.mk
+++ b/keyboards/xd60/rev3/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32u4
12BOOTLOADER = atmel-dfu 12BOOTLOADER = atmel-dfu
13 13
14# Build Options 14# Build Options
15BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 15BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
16MOUSEKEY_ENABLE = yes # Mouse keys 16MOUSEKEY_ENABLE = yes # Mouse keys
17EXTRAKEY_ENABLE = yes # Audio control and System control 17EXTRAKEY_ENABLE = yes # Audio control and System control
18CONSOLE_ENABLE = no # Console for debug 18CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/xd75/keymaps/4sstylz/rules.mk b/keyboards/xd75/keymaps/4sstylz/rules.mk
index ffb70f0a9..0a9e12512 100644
--- a/keyboards/xd75/keymaps/4sstylz/rules.mk
+++ b/keyboards/xd75/keymaps/4sstylz/rules.mk
@@ -17,7 +17,7 @@ COMBO_ENABLE = yes # Enable combo for special function when using multiple k
17BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 17BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
18RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 18RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
19 19
20BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 20BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
21MOUSEKEY_ENABLE = no # Mouse keys 21MOUSEKEY_ENABLE = no # Mouse keys
22EXTRAKEY_ENABLE = yes # Audio control and System control 22EXTRAKEY_ENABLE = yes # Audio control and System control
23CONSOLE_ENABLE = no # Console for debug 23CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/xd75/keymaps/fabian/rules.mk b/keyboards/xd75/keymaps/fabian/rules.mk
index 8831f2d62..39b003dee 100644
--- a/keyboards/xd75/keymaps/fabian/rules.mk
+++ b/keyboards/xd75/keymaps/fabian/rules.mk
@@ -18,7 +18,7 @@
18# change to "no" to disable the options, or define them in the Makefile in 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 19# the appropriate keymap folder that will get included automatically
20# 20#
21BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 21BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration(+1000)
22MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 22MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
23EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 23EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
24CONSOLE_ENABLE = no # Console for debug(+400) 24CONSOLE_ENABLE = no # Console for debug(+400)
diff --git a/keyboards/xd75/keymaps/revok75/rules.mk b/keyboards/xd75/keymaps/revok75/rules.mk
index 7472e8c64..21ba8f74b 100644
--- a/keyboards/xd75/keymaps/revok75/rules.mk
+++ b/keyboards/xd75/keymaps/revok75/rules.mk
@@ -13,6 +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
16BOOTMAGIC_ENABLE = yes 16BOOTMAGIC_ENABLE = full
17BACKLIGHT_ENABLE = yes 17BACKLIGHT_ENABLE = yes
18RGBLIGHT_ENABLE = yes 18RGBLIGHT_ENABLE = yes
diff --git a/keyboards/xd87/rules.mk b/keyboards/xd87/rules.mk
index abd7a41bb..6d5d8b6da 100644
--- a/keyboards/xd87/rules.mk
+++ b/keyboards/xd87/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug 20CONSOLE_ENABLE = yes # Console for debug
diff --git a/keyboards/ymd75/rev1/rules.mk b/keyboards/ymd75/rev1/rules.mk
index b77457b5a..2499c1c5e 100644
--- a/keyboards/ymd75/rev1/rules.mk
+++ b/keyboards/ymd75/rev1/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = bootloadHID 12BOOTLOADER = bootloadHID
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes 15BOOTMAGIC_ENABLE = full
16MOUSEKEY_ENABLE = no 16MOUSEKEY_ENABLE = no
17EXTRAKEY_ENABLE = yes 17EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/ymd75/rev2/rules.mk b/keyboards/ymd75/rev2/rules.mk
index b77457b5a..2499c1c5e 100644
--- a/keyboards/ymd75/rev2/rules.mk
+++ b/keyboards/ymd75/rev2/rules.mk
@@ -12,7 +12,7 @@ MCU = atmega32a
12BOOTLOADER = bootloadHID 12BOOTLOADER = bootloadHID
13 13
14# build options 14# build options
15BOOTMAGIC_ENABLE = yes 15BOOTMAGIC_ENABLE = full
16MOUSEKEY_ENABLE = no 16MOUSEKEY_ENABLE = no
17EXTRAKEY_ENABLE = yes 17EXTRAKEY_ENABLE = yes
18CONSOLE_ENABLE = no 18CONSOLE_ENABLE = no
diff --git a/keyboards/ymdk/sp64/rules.mk b/keyboards/ymdk/sp64/rules.mk
index 91dc8ab74..8db57de3b 100644
--- a/keyboards/ymdk/sp64/rules.mk
+++ b/keyboards/ymdk/sp64/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = bootloadHID
14# Build Options 14# Build Options
15# change yes to no to disable 15# change yes to no to disable
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/ymdk/ymd67/rules.mk b/keyboards/ymdk/ymd67/rules.mk
index 891c7739a..2ffe8fcab 100644
--- a/keyboards/ymdk/ymd67/rules.mk
+++ b/keyboards/ymdk/ymd67/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = no # Mouse keys 18MOUSEKEY_ENABLE = no # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/z150_bh/rules.mk b/keyboards/z150_bh/rules.mk
index 739bea393..1843f1ba6 100644
--- a/keyboards/z150_bh/rules.mk
+++ b/keyboards/z150_bh/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = halfkay
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug
diff --git a/keyboards/zlant/rules.mk b/keyboards/zlant/rules.mk
index 5daad3db2..03d57e23f 100755
--- a/keyboards/zlant/rules.mk
+++ b/keyboards/zlant/rules.mk
@@ -14,7 +14,7 @@ BOOTLOADER = atmel-dfu
14# Build Options 14# Build Options
15# comment out to disable the options. 15# comment out to disable the options.
16# 16#
17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration 17BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys 18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control 19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = no # Console for debug 20CONSOLE_ENABLE = no # Console for debug