aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2021-09-20 16:58:29 +1000
committerfauxpark <fauxpark@gmail.com>2021-09-20 16:58:29 +1000
commitc38a7308054f2072d234ee0d44d3bea9f809a63d (patch)
treef84f46444812526c63c3892ca1783834e91599d9
parent28b8b578b055bf76b28f47f9fd02db351cacfa09 (diff)
parent574b6734afb6ec7073f6fb816dd454f03b7eb26f (diff)
downloadqmk_firmware-c38a7308054f2072d234ee0d44d3bea9f809a63d.tar.gz
qmk_firmware-c38a7308054f2072d234ee0d44d3bea9f809a63d.zip
Merge remote-tracking branch 'upstream/master' into develop
-rw-r--r--docs/custom_quantum_functions.md4
-rw-r--r--docs/feature_led_matrix.md9
-rw-r--r--docs/feature_rgb_matrix.md2
-rw-r--r--keyboards/0xcb/1337/rules.mk2
-rw-r--r--keyboards/1upkeyboards/super16/rules.mk2
-rw-r--r--keyboards/40percentclub/25/rules.mk2
-rw-r--r--keyboards/40percentclub/4x4/rules.mk2
-rw-r--r--keyboards/40percentclub/6lit/rules.mk2
-rw-r--r--keyboards/40percentclub/foobar/rules.mk2
-rw-r--r--keyboards/40percentclub/half_n_half/rules.mk2
-rw-r--r--keyboards/40percentclub/i75/rules.mk2
-rw-r--r--keyboards/40percentclub/mf68/rules.mk2
-rw-r--r--keyboards/40percentclub/nein/rules.mk2
-rw-r--r--keyboards/40percentclub/nori/rules.mk2
-rw-r--r--keyboards/40percentclub/ut47/rules.mk2
-rw-r--r--keyboards/acheron/shark/rules.mk2
-rw-r--r--keyboards/aeboards/aegis/rules.mk2
-rw-r--r--keyboards/aeboards/ext65/rev1/rules.mk2
-rw-r--r--keyboards/ai03/lunar/rules.mk2
-rw-r--r--keyboards/ai03/orbit/rules.mk2
-rw-r--r--keyboards/ai03/quasar/rules.mk2
-rw-r--r--keyboards/ai03/soyuz/rules.mk2
-rw-r--r--keyboards/akb/eb46/rules.mk2
-rw-r--r--keyboards/akb/raine/rules.mk2
-rw-r--r--keyboards/alf/dc60/rules.mk2
-rw-r--r--keyboards/alf/x11/rules.mk2
-rw-r--r--keyboards/amjkeyboard/amj66/rules.mk2
-rw-r--r--keyboards/angel64/rules.mk2
-rw-r--r--keyboards/ashpil/modelm_usbc/rules.mk2
-rw-r--r--keyboards/atreus/rules.mk2
-rw-r--r--keyboards/baguette/rules.mk2
-rw-r--r--keyboards/beatervan/rules.mk2
-rw-r--r--keyboards/blockey/rules.mk2
-rw-r--r--keyboards/boston/rules.mk4
-rw-r--r--keyboards/bpiphany/frosty_flake/rules.mk2
-rw-r--r--keyboards/bpiphany/kitten_paw/rules.mk2
-rw-r--r--keyboards/bpiphany/sixshooter/rules.mk2
-rw-r--r--keyboards/bpiphany/tiger_lily/rules.mk2
-rw-r--r--keyboards/bpiphany/unloved_bastard/rules.mk2
-rw-r--r--keyboards/bthlabs/geekpad/rules.mk2
-rw-r--r--keyboards/business_card/alpha/rules.mk2
-rw-r--r--keyboards/business_card/beta/rules.mk2
-rw-r--r--keyboards/business_card/rules.mk2
-rw-r--r--keyboards/c39/keymaps/drashna/rules.mk26
-rwxr-xr-xkeyboards/c39/rules.mk2
-rwxr-xr-xkeyboards/ckeys/handwire_101/rules.mk2
-rw-r--r--keyboards/ckeys/nakey/rules.mk2
-rw-r--r--keyboards/ckeys/obelus/rules.mk2
-rw-r--r--keyboards/ckeys/thedora/info.json34
-rwxr-xr-xkeyboards/ckeys/thedora/keymaps/default/config.h3
-rwxr-xr-xkeyboards/ckeys/thedora/keymaps/default/keymap.c278
-rwxr-xr-xkeyboards/ckeys/thedora/keymaps/default/readme.md1
-rwxr-xr-xkeyboards/ckeys/thedora/readme.md6
-rwxr-xr-xkeyboards/ckeys/thedora/rules.mk23
-rwxr-xr-xkeyboards/ckeys/thedora/thedora.c30
-rwxr-xr-xkeyboards/ckeys/thedora/thedora.h38
-rw-r--r--keyboards/cocoa40/rules.mk2
-rwxr-xr-xkeyboards/contra/rules.mk2
-rw-r--r--keyboards/converter/modelm101/rules.mk2
-rw-r--r--keyboards/converter/numeric_keypad_IIe/rules.mk2
-rw-r--r--keyboards/converter/usb_usb/ble/rules.mk2
-rwxr-xr-xkeyboards/copenhagen_click/click_pad_v1/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/discipad/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/discipline/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/mullet/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/mulletpad/rules.mk2
-rw-r--r--keyboards/coseyfannitutti/mysterium/rules.mk2
-rw-r--r--keyboards/crkbd/keymaps/blipson/blipsonfont.c232
-rw-r--r--keyboards/crkbd/keymaps/blipson/config.h51
-rw-r--r--keyboards/crkbd/keymaps/blipson/keymap.c139
-rw-r--r--keyboards/crkbd/keymaps/blipson/readme.md10
-rw-r--r--keyboards/crkbd/keymaps/blipson/rules.mk3
-rw-r--r--keyboards/cu24/rules.mk2
-rw-r--r--keyboards/dc01/arrow/rules.mk2
-rw-r--r--keyboards/dc01/left/rules.mk2
-rw-r--r--keyboards/dc01/numpad/rules.mk2
-rw-r--r--keyboards/dc01/right/rules.mk2
-rw-r--r--keyboards/dm9records/plaid/rules.mk2
-rw-r--r--keyboards/dm9records/tartan/rules.mk2
-rw-r--r--keyboards/doro67/multi/keymaps/konstantin/config.h2
-rw-r--r--keyboards/doro67/multi/keymaps/konstantin/rules.mk2
-rw-r--r--keyboards/doro67/multi/rules.mk2
-rw-r--r--keyboards/doro67/regular/rules.mk2
-rw-r--r--keyboards/doro67/rgb/rules.mk2
-rw-r--r--keyboards/dp60/rules.mk2
-rw-r--r--keyboards/dz60/keymaps/konstantin_b/rules.mk18
-rw-r--r--keyboards/ep/40/rules.mk2
-rw-r--r--keyboards/ep/96/rules.mk2
-rw-r--r--keyboards/ep/comsn/hs68/rules.mk2
-rw-r--r--keyboards/ep/comsn/mollydooker/rules.mk2
-rw-r--r--keyboards/ep/comsn/tf_longeboye/rules.mk2
-rw-r--r--keyboards/ericrlau/numdiscipline/rev1/rules.mk2
-rw-r--r--keyboards/evyd13/wasdat/keymaps/konstantin/config.h2
-rw-r--r--keyboards/evyd13/wasdat/keymaps/konstantin/rules.mk2
-rw-r--r--keyboards/exclusive/e6_rgb/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/le/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/le_bmc/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/oe/rules.mk2
-rw-r--r--keyboards/exclusive/e6v2/oe_bmc/rules.mk2
-rw-r--r--keyboards/flehrad/downbubble/rules.mk2
-rw-r--r--keyboards/fleuron/rules.mk2
-rw-r--r--keyboards/fluorite/rules.mk2
-rw-r--r--keyboards/foxlab/leaf60/hotswap/rules.mk2
-rw-r--r--keyboards/foxlab/leaf60/universal/rules.mk2
-rwxr-xr-xkeyboards/fractal/rules.mk2
-rw-r--r--keyboards/geekboards/tester/rules.mk2
-rw-r--r--keyboards/gingham/rules.mk2
-rw-r--r--keyboards/gray_studio/space65/rules.mk2
-rw-r--r--keyboards/halberd/rules.mk2
-rw-r--r--keyboards/handwired/108key_trackpoint/rules.mk2
-rw-r--r--keyboards/handwired/412_64/rules.mk2
-rw-r--r--keyboards/handwired/cmd60/rules.mk2
-rw-r--r--keyboards/handwired/co60/rev1/rules.mk2
-rw-r--r--keyboards/handwired/colorlice/rules.mk2
-rw-r--r--keyboards/handwired/datahand/rules.mk2
-rw-r--r--keyboards/handwired/fivethirteen/rules.mk2
-rw-r--r--keyboards/handwired/frenchdev/rules.mk2
-rw-r--r--keyboards/handwired/gamenum/rules.mk2
-rw-r--r--keyboards/handwired/hacked_motospeed/rules.mk2
-rw-r--r--keyboards/handwired/hnah40/rules.mk2
-rw-r--r--keyboards/handwired/ibm122m/rules.mk2
-rw-r--r--keyboards/handwired/jn68m/rules.mk2
-rw-r--r--keyboards/handwired/kbod/rules.mk2
-rw-r--r--keyboards/handwired/magicforce61/rules.mk2
-rw-r--r--keyboards/handwired/magicforce68/rules.mk2
-rw-r--r--keyboards/handwired/mechboards_micropad/rules.mk2
-rw-r--r--keyboards/handwired/ms_sculpt_mobile/rules.mk2
-rw-r--r--keyboards/handwired/numpad20/rules.mk2
-rw-r--r--keyboards/handwired/ortho5x13/rules.mk2
-rw-r--r--keyboards/handwired/pilcrow/rules.mk2
-rw-r--r--keyboards/handwired/prime_exl/rules.mk2
-rwxr-xr-xkeyboards/handwired/reddot/rules.mk2
-rw-r--r--keyboards/handwired/symmetry60/rules.mk2
-rw-r--r--keyboards/handwired/tennie/rules.mk2
-rw-r--r--keyboards/handwired/trackpoint/rules.mk2
-rw-r--r--keyboards/hecomi/alpha/rules.mk2
-rw-r--r--keyboards/hecomi/rules.mk2
-rw-r--r--keyboards/hineybush/h87a/rules.mk2
-rw-r--r--keyboards/hineybush/h88/rules.mk2
-rw-r--r--keyboards/hineybush/hbcp/rules.mk2
-rw-r--r--keyboards/hineybush/hineyg80/rules.mk2
-rw-r--r--keyboards/hs60/v1/rules.mk2
-rw-r--r--keyboards/idobo/rules.mk2
-rw-r--r--keyboards/illuminati/is0/rules.mk2
-rw-r--r--keyboards/jc65/v32u4/rules.mk2
-rw-r--r--keyboards/kagamidget/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd19x/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd4x/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd66/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd67/rev1/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd67/rev2/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/konstantin/config.h2
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c107
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk4
-rw-r--r--keyboards/kbdfans/kbd6x/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd8x_mk2/rules.mk2
-rw-r--r--keyboards/kbdfans/kbdpad_mk2/rules.mk2
-rw-r--r--keyboards/kc60se/rules.mk2
-rw-r--r--keyboards/keebio/bdn9/rev1/rules.mk2
-rw-r--r--keyboards/keebio/tragicforce68/rules.mk2
-rw-r--r--keyboards/keyhive/maypad/rules.mk2
-rw-r--r--keyboards/kinesis/rules.mk2
-rw-r--r--keyboards/kingly_keys/romac_plus/rules.mk2
-rw-r--r--keyboards/kingly_keys/ropro/rules.mk2
-rw-r--r--keyboards/kingly_keys/soap/rules.mk2
-rw-r--r--keyboards/kira75/rules.mk2
-rw-r--r--keyboards/knops/mini/rules.mk2
-rw-r--r--keyboards/kona_classic/rules.mk2
-rw-r--r--keyboards/kprepublic/bm16a/rules.mk2
-rw-r--r--keyboards/kprepublic/jj40/rules.mk2
-rw-r--r--keyboards/kprepublic/jj4x4/rules.mk2
-rwxr-xr-xkeyboards/ktec/staryu/rules.mk2
-rw-r--r--keyboards/kudox/rules.mk2
-rw-r--r--keyboards/kudox_game/rules.mk2
-rw-r--r--keyboards/lefishe/config.h48
-rw-r--r--keyboards/lefishe/info.json19
-rw-r--r--keyboards/lefishe/keymaps/default/keymap.c38
-rw-r--r--keyboards/lefishe/keymaps/wk_sbs/keymap.c38
-rw-r--r--keyboards/lefishe/keymaps/wkl/keymap.c38
-rw-r--r--keyboards/lefishe/keymaps/wkl_sbs/keymap.c38
-rw-r--r--keyboards/lefishe/lefishe.c17
-rw-r--r--keyboards/lefishe/lefishe.h76
-rw-r--r--keyboards/lefishe/readme.md24
-rw-r--r--keyboards/lefishe/rules.mk23
-rw-r--r--keyboards/massdrop/alt/rules.mk2
-rw-r--r--keyboards/massdrop/ctrl/rules.mk2
-rw-r--r--keyboards/maxipad/rules.mk2
-rw-r--r--keyboards/mechkeys/mk60/rules.mk2
-rw-r--r--keyboards/meishi/rules.mk2
-rw-r--r--keyboards/meishi2/rules.mk2
-rw-r--r--keyboards/melody96/keymaps/konstantin/rules.mk3
-rw-r--r--keyboards/meme/rules.mk2
-rw-r--r--keyboards/meson/rules.mk2
-rw-r--r--keyboards/miniaxe/rules.mk2
-rw-r--r--keyboards/mint60/rules.mk2
-rw-r--r--keyboards/miuni32/rules.mk2
-rw-r--r--keyboards/moon/rules.mk2
-rw-r--r--keyboards/namecard2x4/rules.mk2
-rw-r--r--keyboards/nek_type_a/rules.mk2
-rw-r--r--keyboards/noxary/220/rules.mk2
-rw-r--r--keyboards/noxary/260/rules.mk2
-rw-r--r--keyboards/noxary/268_2/rules.mk2
-rw-r--r--keyboards/noxary/280/rules.mk2
-rw-r--r--keyboards/otaku_split/rev0/rules.mk2
-rw-r--r--keyboards/otaku_split/rev1/rules.mk2
-rw-r--r--keyboards/pdxkbc/rules.mk2
-rw-r--r--keyboards/pico/rules.mk2
-rw-r--r--keyboards/planck/keymaps/jweickm/config.h69
-rw-r--r--keyboards/planck/keymaps/jweickm/keymap.c1131
-rw-r--r--keyboards/planck/keymaps/jweickm/readme.md154
-rw-r--r--keyboards/planck/keymaps/jweickm/rules.mk5
-rw-r--r--keyboards/planck/planck.h20
-rw-r--r--keyboards/planck/rev6_drop/chconf.h29
-rw-r--r--keyboards/planck/rev6_drop/config.h128
-rw-r--r--keyboards/planck/rev6_drop/halconf.h23
-rw-r--r--keyboards/planck/rev6_drop/info.json262
-rw-r--r--keyboards/planck/rev6_drop/matrix.c166
-rw-r--r--keyboards/planck/rev6_drop/mcuconf.h44
-rw-r--r--keyboards/planck/rev6_drop/readme.md13
-rw-r--r--keyboards/planck/rev6_drop/rev6_drop.c44
-rw-r--r--keyboards/planck/rev6_drop/rev6_drop.h108
-rw-r--r--keyboards/planck/rev6_drop/rules.mk33
-rw-r--r--keyboards/preonic/preonic.h35
-rw-r--r--keyboards/preonic/rev3_drop/chconf.h29
-rw-r--r--keyboards/preonic/rev3_drop/config.h110
-rw-r--r--keyboards/preonic/rev3_drop/halconf.h23
-rw-r--r--keyboards/preonic/rev3_drop/info.json342
-rw-r--r--keyboards/preonic/rev3_drop/matrix.c168
-rw-r--r--keyboards/preonic/rev3_drop/mcuconf.h43
-rw-r--r--keyboards/preonic/rev3_drop/rev3_drop.c61
-rw-r--r--keyboards/preonic/rev3_drop/rev3_drop.h115
-rw-r--r--keyboards/preonic/rev3_drop/rules.mk33
-rw-r--r--keyboards/primekb/prime_o/rules.mk2
-rw-r--r--keyboards/quantrik/kyuu/rules.mk2
-rw-r--r--keyboards/redox/rules.mk2
-rwxr-xr-xkeyboards/redscarf_iiplus/verb/rules.mk2
-rwxr-xr-xkeyboards/redscarf_iiplus/verc/rules.mk2
-rw-r--r--keyboards/redscarf_iiplus/verd/rules.mk2
-rwxr-xr-xkeyboards/reviung34/rules.mk2
-rw-r--r--keyboards/reviung39/rules.mk2
-rw-r--r--keyboards/rgbkb/mun/keymaps/peott-fr/config.h23
-rw-r--r--keyboards/rgbkb/mun/keymaps/peott-fr/keymap.c81
-rw-r--r--keyboards/rgbkb/mun/keymaps/xulkal2/keymap.c24
-rw-r--r--keyboards/rgbkb/mun/keymaps/xulkal2/rules.mk3
-rw-r--r--keyboards/rgbkb/mun/matrix.c32
-rw-r--r--keyboards/rgbkb/zygomorph/rules.mk2
-rw-r--r--keyboards/runner3680/rules.mk2
-rw-r--r--keyboards/sck/osa/rules.mk2
-rw-r--r--keyboards/scythe/rules.mk2
-rw-r--r--keyboards/sentraq/number_pad/rules.mk2
-rw-r--r--keyboards/shiro/rules.mk2
-rw-r--r--keyboards/silverbullet44/rules.mk2
-rw-r--r--keyboards/smk60/rules.mk2
-rw-r--r--keyboards/snampad/rules.mk2
-rw-r--r--keyboards/spacetime/rules.mk2
-rw-r--r--keyboards/splitish/rules.mk2
-rw-r--r--keyboards/splitkb/kyria/rules.mk2
-rw-r--r--keyboards/standaside/rules.mk2
-rw-r--r--keyboards/suihankey/rules.mk2
-rw-r--r--keyboards/switchplate/southpaw_65/rules.mk2
-rw-r--r--keyboards/tender/macrowo_pad/rules.mk2
-rw-r--r--keyboards/the_ruler/rules.mk2
-rw-r--r--keyboards/thevankeyboards/caravan/rules.mk2
-rw-r--r--keyboards/thevankeyboards/minivan/rules.mk2
-rw-r--r--keyboards/thevankeyboards/roadkit/rules.mk2
-rw-r--r--keyboards/tkc/tkc1800/rules.mk2
-rw-r--r--keyboards/tmo50/rules.mk2
-rw-r--r--keyboards/treasure/type9/rules.mk2
-rw-r--r--keyboards/ut472/rules.mk2
-rw-r--r--keyboards/v60_type_r/rules.mk2
-rw-r--r--keyboards/westfoxtrot/cyclops/rules.mk2
-rw-r--r--keyboards/westfoxtrot/cypher/rev1/rules.mk2
-rw-r--r--keyboards/westfoxtrot/cypher/rev5/rules.mk2
-rw-r--r--keyboards/whitefox/keymaps/konstantin/rules.mk2
-rw-r--r--keyboards/wilba_tech/rama_works_m10_b/rules.mk2
-rw-r--r--keyboards/wilba_tech/rama_works_u80_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt60_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt60_d/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt65_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt65_b/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt69_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt75_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt75_b/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt75_c/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt80_a/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt80_bc/rules.mk2
-rw-r--r--keyboards/wilba_tech/wt8_a/rules.mk2
-rw-r--r--keyboards/wsk/gothic50/rules.mk2
-rw-r--r--keyboards/wsk/gothic70/rules.mk2
-rw-r--r--keyboards/xelus/dawn60/rev1/rules.mk2
-rw-r--r--keyboards/xelus/dawn60/rev1_qmk/rules.mk2
-rw-r--r--keyboards/xelus/pachi/rgb/rules.mk2
-rw-r--r--keyboards/xelus/snap96/rules.mk2
-rw-r--r--keyboards/xiudi/xd002/rules.mk2
-rw-r--r--keyboards/xiudi/xd84/rules.mk2
-rw-r--r--keyboards/xiudi/xd87/rules.mk2
-rw-r--r--keyboards/yd68/rules.mk2
-rw-r--r--keyboards/yushakobo/quick17/keymaps/default/keymap.c1
-rw-r--r--keyboards/yushakobo/quick17/keymaps/via/keymap.c1
-rw-r--r--users/konstantin/config.h18
-rw-r--r--users/konstantin/konstantin.c86
-rw-r--r--users/konstantin/konstantin.h42
-rw-r--r--users/konstantin/post_config.h22
-rw-r--r--users/konstantin/rgb.c16
-rw-r--r--users/konstantin/rgb.h16
-rw-r--r--users/konstantin/tap_dance.c16
-rw-r--r--users/konstantin/tap_dance.h16
-rw-r--r--users/konstantin/unicode.c16
-rw-r--r--users/konstantin/unicode.h16
311 files changed, 4892 insertions, 583 deletions
diff --git a/docs/custom_quantum_functions.md b/docs/custom_quantum_functions.md
index 494e76996..b0ed0f588 100644
--- a/docs/custom_quantum_functions.md
+++ b/docs/custom_quantum_functions.md
@@ -148,8 +148,8 @@ This is useful for setting up stuff that you may need elsewhere, but isn't hardw
148 148
149* GPIO pin initialisation: `void matrix_init_pins(void)` 149* GPIO pin initialisation: `void matrix_init_pins(void)`
150 * This needs to perform the low-level initialisation of all row and column pins. By default this will initialise the input/output state of each of the GPIO pins listed in `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`, based on whether or not the keyboard is set up for `ROW2COL`, `COL2ROW`, or `DIRECT_PINS`. Should the keyboard designer override this function, no initialisation of pin state will occur within QMK itself, instead deferring to the keyboard's override. 150 * This needs to perform the low-level initialisation of all row and column pins. By default this will initialise the input/output state of each of the GPIO pins listed in `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`, based on whether or not the keyboard is set up for `ROW2COL`, `COL2ROW`, or `DIRECT_PINS`. Should the keyboard designer override this function, no initialisation of pin state will occur within QMK itself, instead deferring to the keyboard's override.
151* `COL2ROW`-based row reads: `void matrix_read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)` 151* `COL2ROW`-based row reads: `void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)`
152* `ROW2COL`-based column reads: `void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)` 152* `ROW2COL`-based column reads: `void matrix_read_rows_on_col(matrix_row_t current_matrix[], uint8_t current_col)`
153* `DIRECT_PINS`-based reads: `void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)` 153* `DIRECT_PINS`-based reads: `void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)`
154 * These three functions need to perform the low-level retrieval of matrix state of relevant input pins, based on the matrix type. Only one of the functions should be implemented, if needed. By default this will iterate through `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`, configuring the inputs and outputs based on whether or not the keyboard is set up for `ROW2COL`, `COL2ROW`, or `DIRECT_PINS`. Should the keyboard designer override this function, no manipulation of matrix GPIO pin state will occur within QMK itself, instead deferring to the keyboard's override. 154 * These three functions need to perform the low-level retrieval of matrix state of relevant input pins, based on the matrix type. Only one of the functions should be implemented, if needed. By default this will iterate through `MATRIX_ROW_PINS` and `MATRIX_COL_PINS`, configuring the inputs and outputs based on whether or not the keyboard is set up for `ROW2COL`, `COL2ROW`, or `DIRECT_PINS`. Should the keyboard designer override this function, no manipulation of matrix GPIO pin state will occur within QMK itself, instead deferring to the keyboard's override.
155 155
diff --git a/docs/feature_led_matrix.md b/docs/feature_led_matrix.md
index 7d7971bbe..ed92bffd9 100644
--- a/docs/feature_led_matrix.md
+++ b/docs/feature_led_matrix.md
@@ -244,14 +244,7 @@ static bool my_cool_effect2(effect_params_t* params) {
244#endif // LED_MATRIX_CUSTOM_EFFECT_IMPLS 244#endif // LED_MATRIX_CUSTOM_EFFECT_IMPLS
245``` 245```
246 246
247For inspiration and examples, check out the built-in effects under `quantum/led_matrix_animations/` 247For inspiration and examples, check out the built-in effects under `quantum/led_matrix/animations/`.
248
249
250
251
252
253
254
255 248
256 249
257## Additional `config.h` Options :id=additional-configh-options 250## Additional `config.h` Options :id=additional-configh-options
diff --git a/docs/feature_rgb_matrix.md b/docs/feature_rgb_matrix.md
index f3189bf84..2660aad09 100644
--- a/docs/feature_rgb_matrix.md
+++ b/docs/feature_rgb_matrix.md
@@ -562,7 +562,7 @@ static bool my_cool_effect2(effect_params_t* params) {
562#endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS 562#endif // RGB_MATRIX_CUSTOM_EFFECT_IMPLS
563``` 563```
564 564
565For inspiration and examples, check out the built-in effects under `quantum/rgb_matrix_animations/` 565For inspiration and examples, check out the built-in effects under `quantum/rgb_matrix/animations/`.
566 566
567 567
568## Colors :id=colors 568## Colors :id=colors
diff --git a/keyboards/0xcb/1337/rules.mk b/keyboards/0xcb/1337/rules.mk
index 0ea187612..5bcc37be1 100644
--- a/keyboards/0xcb/1337/rules.mk
+++ b/keyboards/0xcb/1337/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output 22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/1upkeyboards/super16/rules.mk b/keyboards/1upkeyboards/super16/rules.mk
index 6b8065984..2567b24e3 100644
--- a/keyboards/1upkeyboards/super16/rules.mk
+++ b/keyboards/1upkeyboards/super16/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21RGB_MATRIX_ENABLE = yes 21RGB_MATRIX_ENABLE = yes
22RGB_MATRIX_DRIVER = WS2812 22RGB_MATRIX_DRIVER = WS2812
diff --git a/keyboards/40percentclub/25/rules.mk b/keyboards/40percentclub/25/rules.mk
index a0a789ad2..3d6e67d62 100644
--- a/keyboards/40percentclub/25/rules.mk
+++ b/keyboards/40percentclub/25/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/4x4/rules.mk b/keyboards/40percentclub/4x4/rules.mk
index d857f223c..863979e88 100644
--- a/keyboards/40percentclub/4x4/rules.mk
+++ b/keyboards/40percentclub/4x4/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/40percentclub/6lit/rules.mk b/keyboards/40percentclub/6lit/rules.mk
index f01a490ef..265e24a62 100644
--- a/keyboards/40percentclub/6lit/rules.mk
+++ b/keyboards/40percentclub/6lit/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/foobar/rules.mk b/keyboards/40percentclub/foobar/rules.mk
index af7b02a3d..0fa420606 100644
--- a/keyboards/40percentclub/foobar/rules.mk
+++ b/keyboards/40percentclub/foobar/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/half_n_half/rules.mk b/keyboards/40percentclub/half_n_half/rules.mk
index d24a46342..b6f115026 100644
--- a/keyboards/40percentclub/half_n_half/rules.mk
+++ b/keyboards/40percentclub/half_n_half/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/i75/rules.mk b/keyboards/40percentclub/i75/rules.mk
index b54de9842..5d301d614 100644
--- a/keyboards/40percentclub/i75/rules.mk
+++ b/keyboards/40percentclub/i75/rules.mk
@@ -10,7 +10,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
10SLEEP_LED_ENABLE = no # 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 = no # USB Nkey Rollover 12NKRO_ENABLE = no # USB Nkey Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15UNICODE_ENABLE = no # Unicode 15UNICODE_ENABLE = no # Unicode
16AUDIO_ENABLE = no # Audio output on port C6 16AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/mf68/rules.mk b/keyboards/40percentclub/mf68/rules.mk
index cbe907c51..7fd24401c 100644
--- a/keyboards/40percentclub/mf68/rules.mk
+++ b/keyboards/40percentclub/mf68/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/nein/rules.mk b/keyboards/40percentclub/nein/rules.mk
index ff2ad1b00..c142e2896 100644
--- a/keyboards/40percentclub/nein/rules.mk
+++ b/keyboards/40percentclub/nein/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/nori/rules.mk b/keyboards/40percentclub/nori/rules.mk
index 588e543d9..baa50f5d0 100644
--- a/keyboards/40percentclub/nori/rules.mk
+++ b/keyboards/40percentclub/nori/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/40percentclub/ut47/rules.mk b/keyboards/40percentclub/ut47/rules.mk
index 48defba71..cfc2109f4 100644
--- a/keyboards/40percentclub/ut47/rules.mk
+++ b/keyboards/40percentclub/ut47/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/acheron/shark/rules.mk b/keyboards/acheron/shark/rules.mk
index 03c4f61cd..50e41b1c7 100644
--- a/keyboards/acheron/shark/rules.mk
+++ b/keyboards/acheron/shark/rules.mk
@@ -17,7 +17,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = no # USB Nkey Rollover 19NKRO_ENABLE = no # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output on port C6 23AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/aeboards/aegis/rules.mk b/keyboards/aeboards/aegis/rules.mk
index edeacb70c..3e1ec4ab2 100644
--- a/keyboards/aeboards/aegis/rules.mk
+++ b/keyboards/aeboards/aegis/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/aeboards/ext65/rev1/rules.mk b/keyboards/aeboards/ext65/rev1/rules.mk
index edeacb70c..3e1ec4ab2 100644
--- a/keyboards/aeboards/ext65/rev1/rules.mk
+++ b/keyboards/aeboards/ext65/rev1/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ai03/lunar/rules.mk b/keyboards/ai03/lunar/rules.mk
index 2b1bc4949..c11b7ba3c 100644
--- a/keyboards/ai03/lunar/rules.mk
+++ b/keyboards/ai03/lunar/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ai03/orbit/rules.mk b/keyboards/ai03/orbit/rules.mk
index aca343cd1..9f368cc64 100644
--- a/keyboards/ai03/orbit/rules.mk
+++ b/keyboards/ai03/orbit/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ai03/quasar/rules.mk b/keyboards/ai03/quasar/rules.mk
index 57ba83d80..09b19339b 100644
--- a/keyboards/ai03/quasar/rules.mk
+++ b/keyboards/ai03/quasar/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ai03/soyuz/rules.mk b/keyboards/ai03/soyuz/rules.mk
index 9e4133704..c9ccbe4e5 100644
--- a/keyboards/ai03/soyuz/rules.mk
+++ b/keyboards/ai03/soyuz/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/akb/eb46/rules.mk b/keyboards/akb/eb46/rules.mk
index 22a83dff8..335f06bb0 100644
--- a/keyboards/akb/eb46/rules.mk
+++ b/keyboards/akb/eb46/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/akb/raine/rules.mk b/keyboards/akb/raine/rules.mk
index 22a83dff8..335f06bb0 100644
--- a/keyboards/akb/raine/rules.mk
+++ b/keyboards/akb/raine/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/alf/dc60/rules.mk b/keyboards/alf/dc60/rules.mk
index b55c0a899..bf79fc89c 100644
--- a/keyboards/alf/dc60/rules.mk
+++ b/keyboards/alf/dc60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/alf/x11/rules.mk b/keyboards/alf/x11/rules.mk
index 386eb2a98..30b880a94 100644
--- a/keyboards/alf/x11/rules.mk
+++ b/keyboards/alf/x11/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/amjkeyboard/amj66/rules.mk b/keyboards/amjkeyboard/amj66/rules.mk
index 4e843e25e..a4e8e6635 100644
--- a/keyboards/amjkeyboard/amj66/rules.mk
+++ b/keyboards/amjkeyboard/amj66/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/angel64/rules.mk b/keyboards/angel64/rules.mk
index 3ba77eca4..aeeae0a71 100644
--- a/keyboards/angel64/rules.mk
+++ b/keyboards/angel64/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ashpil/modelm_usbc/rules.mk b/keyboards/ashpil/modelm_usbc/rules.mk
index 00617fb4d..9d8462a9c 100644
--- a/keyboards/ashpil/modelm_usbc/rules.mk
+++ b/keyboards/ashpil/modelm_usbc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/atreus/rules.mk b/keyboards/atreus/rules.mk
index 30a12fe01..e252aa7c0 100644
--- a/keyboards/atreus/rules.mk
+++ b/keyboards/atreus/rules.mk
@@ -10,7 +10,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
10SLEEP_LED_ENABLE = no # 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
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15UNICODE_ENABLE = yes # Unicode 15UNICODE_ENABLE = yes # Unicode
16AUDIO_ENABLE = no # Audio output on port C6 16AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/baguette/rules.mk b/keyboards/baguette/rules.mk
index 1aa5794a6..a8c97d8b5 100644
--- a/keyboards/baguette/rules.mk
+++ b/keyboards/baguette/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/beatervan/rules.mk b/keyboards/beatervan/rules.mk
index 6739ba137..d6f7511ea 100644
--- a/keyboards/beatervan/rules.mk
+++ b/keyboards/beatervan/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = yes # Unicode 20UNICODE_ENABLE = yes # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/blockey/rules.mk b/keyboards/blockey/rules.mk
index e00cd40b0..976815e8f 100644
--- a/keyboards/blockey/rules.mk
+++ b/keyboards/blockey/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/boston/rules.mk b/keyboards/boston/rules.mk
index f46791e88..8792a0276 100644
--- a/keyboards/boston/rules.mk
+++ b/keyboards/boston/rules.mk
@@ -8,7 +8,7 @@ BOOTLOADER = stm32-dfu
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 10BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # 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
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
@@ -25,4 +25,4 @@ ENCODER_ENABLE = yes
25OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE 25OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
26 26
27# RGB setting 27# RGB setting
28WS2812_DRIVER = bitbang \ No newline at end of file 28WS2812_DRIVER = bitbang
diff --git a/keyboards/bpiphany/frosty_flake/rules.mk b/keyboards/bpiphany/frosty_flake/rules.mk
index 1d2a19734..b9749f4a2 100644
--- a/keyboards/bpiphany/frosty_flake/rules.mk
+++ b/keyboards/bpiphany/frosty_flake/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/bpiphany/kitten_paw/rules.mk b/keyboards/bpiphany/kitten_paw/rules.mk
index e18f8f3c3..92b4a6ee9 100644
--- a/keyboards/bpiphany/kitten_paw/rules.mk
+++ b/keyboards/bpiphany/kitten_paw/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/bpiphany/sixshooter/rules.mk b/keyboards/bpiphany/sixshooter/rules.mk
index eb5c91908..c1f221b2c 100644
--- a/keyboards/bpiphany/sixshooter/rules.mk
+++ b/keyboards/bpiphany/sixshooter/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/bpiphany/tiger_lily/rules.mk b/keyboards/bpiphany/tiger_lily/rules.mk
index e18f8f3c3..92b4a6ee9 100644
--- a/keyboards/bpiphany/tiger_lily/rules.mk
+++ b/keyboards/bpiphany/tiger_lily/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/bpiphany/unloved_bastard/rules.mk b/keyboards/bpiphany/unloved_bastard/rules.mk
index cf96e2bc1..1920185b1 100644
--- a/keyboards/bpiphany/unloved_bastard/rules.mk
+++ b/keyboards/bpiphany/unloved_bastard/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/bthlabs/geekpad/rules.mk b/keyboards/bthlabs/geekpad/rules.mk
index 2935684f9..e87d68746 100644
--- a/keyboards/bthlabs/geekpad/rules.mk
+++ b/keyboards/bthlabs/geekpad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/business_card/alpha/rules.mk b/keyboards/business_card/alpha/rules.mk
index ad8290ca0..6849ace24 100644
--- a/keyboards/business_card/alpha/rules.mk
+++ b/keyboards/business_card/alpha/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/business_card/beta/rules.mk b/keyboards/business_card/beta/rules.mk
index ad8290ca0..6849ace24 100644
--- a/keyboards/business_card/beta/rules.mk
+++ b/keyboards/business_card/beta/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/business_card/rules.mk b/keyboards/business_card/rules.mk
index 6956c6d91..1ec1782d9 100644
--- a/keyboards/business_card/rules.mk
+++ b/keyboards/business_card/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/c39/keymaps/drashna/rules.mk b/keyboards/c39/keymaps/drashna/rules.mk
index 2cfa2e483..c05f6a4be 100644
--- a/keyboards/c39/keymaps/drashna/rules.mk
+++ b/keyboards/c39/keymaps/drashna/rules.mk
@@ -5,22 +5,14 @@ BOARD = QMK_PROTON_C
5# Bootloader selection 5# Bootloader selection
6BOOTLOADER = stm32-dfu 6BOOTLOADER = stm32-dfu
7 7
8BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 8BOOTMAGIC_ENABLE = yes
9MOUSEKEY_ENABLE = yes # Mouse keys(+4700) 9MOUSEKEY_ENABLE = yes
10EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 10EXTRAKEY_ENABLE = yes
11CONSOLE_ENABLE = yes # Console for debug(+400) 11CONSOLE_ENABLE = yes
12COMMAND_ENABLE = yes # Commands for debug and configuration 12COMMAND_ENABLE = yes
13# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 13NKRO_ENABLE = yes
14SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 14AUDIO_ENABLE = yes
15# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 15UNICODE_ENABLE = yes
16NKRO_ENABLE = yes # USB Nkey Rollover 16HAPTIC_ENABLE = SOLENOID
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
18MIDI_ENABLE = no # MIDI controls
19UNICODE_ENABLE = yes # Unicode
20BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
21AUDIO_ENABLE = yes # Audio output on port C6
22RGBLIGHT_ENABLE = yes # RGB Enable / Disable
23 17
24RGBLIGHT_STARTUP_ANIMATION = yes 18RGBLIGHT_STARTUP_ANIMATION = yes
25
26HAPTIC_ENABLE = SOLENOID
diff --git a/keyboards/c39/rules.mk b/keyboards/c39/rules.mk
index 3469da647..c197e7f65 100755
--- a/keyboards/c39/rules.mk
+++ b/keyboards/c39/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = no # RGB Enable / Disable 22RGBLIGHT_ENABLE = no # RGB Enable / Disable
diff --git a/keyboards/ckeys/handwire_101/rules.mk b/keyboards/ckeys/handwire_101/rules.mk
index eab1ad584..b8976c55a 100755
--- a/keyboards/ckeys/handwire_101/rules.mk
+++ b/keyboards/ckeys/handwire_101/rules.mk
@@ -17,7 +17,7 @@ TERMINAL_ENABLE = yes
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21MIDI_ENABLE = no # MIDI support 21MIDI_ENABLE = no # MIDI support
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output 23AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ckeys/nakey/rules.mk b/keyboards/ckeys/nakey/rules.mk
index 594730c7a..6874585cb 100644
--- a/keyboards/ckeys/nakey/rules.mk
+++ b/keyboards/ckeys/nakey/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/ckeys/obelus/rules.mk b/keyboards/ckeys/obelus/rules.mk
index 88c64b7b2..848947d23 100644
--- a/keyboards/ckeys/obelus/rules.mk
+++ b/keyboards/ckeys/obelus/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20MIDI_ENABLE = yes # MIDI support 20MIDI_ENABLE = yes # MIDI support
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = yes # Audio output on port C6 22AUDIO_ENABLE = yes # Audio output on port C6
diff --git a/keyboards/ckeys/thedora/info.json b/keyboards/ckeys/thedora/info.json
index 4549ff61d..631da8f26 100644
--- a/keyboards/ckeys/thedora/info.json
+++ b/keyboards/ckeys/thedora/info.json
@@ -3,32 +3,32 @@
3 "url": "https://ckeys.org/slides/exboard", 3 "url": "https://ckeys.org/slides/exboard",
4 "maintainer": "brandenbyers", 4 "maintainer": "brandenbyers",
5 "layouts": { 5 "layouts": {
6 "LAYOUT_ortho_4x5": { 6 "LAYOUT": {
7 "layout": [ 7 "layout": [
8 {"label":"k00", "x":1, "y":0}, 8 {"label":"k00", "x":1, "y":0},
9 {"label":"k01", "x":2, "y":0}, 9 {"label":"k01", "x":2, "y":0},
10 {"label":"k02", "x":3, "y":0}, 10 {"label":"k02", "x":3, "y":0},
11 {"label":"k03", "x":4, "y":0}, 11 {"label":"k03", "x":4, "y":0},
12 {"label":"k04", "x":5, "y":0}, 12 {"label":"k04", "x":5, "y":0},
13 {"label":"k05 (Rotary Push)", "x":0, "y":3},
14 13
15 {"label":"k06", "x":1, "y":1}, 14 {"label":"k10", "x":1, "y":1},
16 {"label":"k07", "x":2, "y":1}, 15 {"label":"k11", "x":2, "y":1},
17 {"label":"k08", "x":3, "y":1}, 16 {"label":"k12", "x":3, "y":1},
18 {"label":"k09", "x":4, "y":1}, 17 {"label":"k13", "x":4, "y":1},
19 {"label":"k10", "x":5, "y":1}, 18 {"label":"k14", "x":5, "y":1},
20 19
21 {"label":"k11", "x":1, "y":2}, 20 {"label":"k20", "x":1, "y":2},
22 {"label":"k12", "x":2, "y":2}, 21 {"label":"k21", "x":2, "y":2},
23 {"label":"k13", "x":3, "y":2}, 22 {"label":"k22", "x":3, "y":2},
24 {"label":"k14", "x":4, "y":2}, 23 {"label":"k23", "x":4, "y":2},
25 {"label":"k15", "x":5, "y":2}, 24 {"label":"k24", "x":5, "y":2},
26 25
27 {"label":"k16", "x":1, "y":3}, 26 {"label":"k05 (Rotary Push)", "x":0, "y":3},
28 {"label":"k17", "x":2, "y":3}, 27 {"label":"k30", "x":1, "y":3},
29 {"label":"k18", "x":3, "y":3}, 28 {"label":"k31", "x":2, "y":3},
30 {"label":"k19", "x":4, "y":3}, 29 {"label":"k32", "x":3, "y":3},
31 {"label":"k20", "x":5, "y":3} 30 {"label":"k33", "x":4, "y":3},
31 {"label":"k34", "x":5, "y":3}
32 ] 32 ]
33 } 33 }
34 } 34 }
diff --git a/keyboards/ckeys/thedora/keymaps/default/config.h b/keyboards/ckeys/thedora/keymaps/default/config.h
deleted file mode 100755
index 507a9ccdc..000000000
--- a/keyboards/ckeys/thedora/keymaps/default/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3// Add overrides here
diff --git a/keyboards/ckeys/thedora/keymaps/default/keymap.c b/keyboards/ckeys/thedora/keymaps/default/keymap.c
index 783475eb0..e2ce9b0d7 100755
--- a/keyboards/ckeys/thedora/keymaps/default/keymap.c
+++ b/keyboards/ckeys/thedora/keymaps/default/keymap.c
@@ -1,156 +1,172 @@
1/* Copyright 2019 Branden Byers (@brandenbyers)
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
1#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
2 18
3enum layers { 19enum layers {
4 _BASE, // base layer 20 _BASE, // base layer
5 _MUSIC, // music mode 21 _MUSIC, // music mode
6 _MIDI, // midi mode 22 _MIDI, // midi mode
7 _MOUSE, // mouse keys 23 _MOUSE, // mouse keys
8 _ADMIN // admin duties 24 _ADMIN // admin duties
9}; 25};
10 26
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 28
13// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 29 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
14// │ │ │ │ │ │ 30 // │ │ │ │ │ │
15// │ 7 │ 8 │ 9 │ / │ ADMIN │ 31 // │ 7 │ 8 │ 9 │ / │ ADMIN │
16// ROTORY │ │ │ │ │ │ 32 // ROTARY │ │ │ │ │ │
17// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 33 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
18// VOL UP │ │ │ │ │ │ 34 // PAGE DOWN│ │ │ │ │ │
19// │ 4 │ 5 │ 6 │ * │ MOUSE │ 35 // │ 4 │ 5 │ 6 │ * │ MOUSE │
20// ROTORY │ │ │ │ │ │ 36 // ROTARY │ │ │ │ │ │
21// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 37 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
22// VOL DOWN │ │ │ │ │ │ 38 // PAGE UP │ │ │ │ │ │
23// │ 1 │ 2 │ 3 │ - │ MIDI │ 39 // │ 1 │ 2 │ 3 │ - │ MIDI │
24// │ │ │ │ │ │ 40 // │ │ │ │ │ │
25// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 41 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
26// │ TOGGLE │ │ │ │ │ │ 42 // │ TOGGLE │ │ │ │ │ │
27// │ MUSIC │ 0 │ . │ = │ + │ MUSIC │ 43 // │ MUSIC │ 0 │ . │ = │ + │ MUSIC │
28// │ │ │ │ │ │ │ 44 // │ │ │ │ │ │ │
29// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 45 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
30 46
31 [_BASE] = LAYOUT( 47 [_BASE] = LAYOUT(
32 KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS, MO(_ADMIN), MU_TOG, 48 KC_P7, KC_P8 , KC_P9 , KC_PSLS, MO(_ADMIN),
33 KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST, TG(_MOUSE), 49 KC_P4, KC_P5 , KC_P6 , KC_PAST, TG(_MOUSE),
34 KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS, TG(_MIDI), 50 KC_P1, KC_P2 , KC_P3 , KC_PMNS, TG(_MIDI),
35 KC_KP_0, KC_KP_DOT, KC_KP_EQUAL, KC_PPLS, MO(_MUSIC) 51 MU_TOG, KC_P0, KC_PDOT, KC_PEQL, KC_PPLS, MO(_MUSIC)
36 ), 52 ),
37 53
38// MUSIC LAYER 54 // MUSIC LAYER
39 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 55 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
40 // │ │ │ │ │ │ 56 // │ │ │ │ │ │
41 // │ │ │ │ │ │ 57 // │ │ │ │ │ │
42 // ROTORY │ │ │ │ │ │ 58 // ROTARY │ │ │ │ │ │
43 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 59 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
44 // PAGE UP │ │ │ │ │ │ 60 // PAGE DOWN│ │ │ │ │ │
45 // │ │ │ │ │ │ 61 // │ │ │ │ │ │
46 // ROTORY │ │ │ │ │ │ 62 // ROTARY │ │ │ │ │ │
47 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 63 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
48 // PAGE DOWN│ │ │ │ │ │ 64 // PAGE UP │ │ │ │ │ │
49 // │ │ │ │ MODE │ │ 65 // │ │ │ │ MODE │ │
50 // │ │ │ │ │ │ 66 // │ │ │ │ │ │
51 //┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 67 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
52 //│ │ │ │ │ │ │ 68 // │ │ │ │ │ │ │
53 //│ │ RECORD │ STOP │ │ PLAY │ │ 69 // │ │ RECORD │ STOP │ │ PLAY │ │
54 //│ │ │ │ │ │ │ 70 // │ │ │ │ │ │ │
55 //└─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 71 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
56 72
57 [_MUSIC] = LAYOUT( 73 [_MUSIC] = LAYOUT(
58 _______, _______, _______, _______, _______, _______, 74 _______, _______, _______, _______, _______,
59 _______, _______, _______, _______, _______, 75 _______, _______, _______, _______, _______,
60 _______, _______, _______, _______, MU_MOD, 76 _______, _______, _______, _______, MU_MOD,
61 KC_LCTL, KC_LALT, _______, KC_LGUI, _______ 77 _______, KC_LCTL, KC_LALT, _______, KC_LGUI, _______
62 ), 78 ),
63 79
64// MIDI LAYER 80 // MIDI LAYER
65// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 81 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
66// │ │ │ │ │ │ 82 // │ │ │ │ │ │
67// │ D♯ │ E │ F │ F♯ │ G │ 83 // │ D♯ │ E │ F │ F♯ │ G │
68// ROTORY │ │ │ │ │ │ 84 // ROTARY │ │ │ │ │ │
69// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 85 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
70// PAGE UP │ │ │ │ │ │ 86 // PAGE DOWN│ │ │ │ │ │
71// │ A♯ │ B │ C │ C♯ │ D │ 87 // │ A♯ │ B │ C │ C♯ │ D │
72// ROTORY │ │ │ │ │ │ 88 // ROTARY │ │ │ │ │ │
73// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 89 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
74// PAGE DOWN│ │ │ │ │ │ 90 // PAGE UP │ │ │ │ │ │
75// │ F │ F♯ │ G │ G♯ │ A │ 91 // │ F │ F♯ │ G │ G♯ │ A │
76// │ │ │ │ │ │ 92 // │ │ │ │ │ │
77// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 93 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
78// │ │ │ │ │ │ │ 94 // │ │ │ │ │ │ │
79// │ │ C │ C♯ │ D │ D♯ │ E │ 95 // │ │ C │ C♯ │ D │ D♯ │ E │
80// │ │ │ │ │ │ │ 96 // │ │ │ │ │ │ │
81// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 97 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
82 98
83 [_MIDI] = LAYOUT( 99 [_MIDI] = LAYOUT(
84 MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, _______, 100 MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3,
85 MI_As_2, MI_B_2, MI_C_3, MI_Cs_3, MI_D_3, 101 MI_As_2, MI_B_2, MI_C_3, MI_Cs_3, MI_D_3,
86 MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, TG(_MIDI), 102 MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, TG(_MIDI),
87 MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2 103 _______, MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2
88 ), 104 ),
89 105
90// MOUSE LAYER 106 // MOUSE LAYER
91// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 107 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
92// │ │ │ │ │ │ 108 // │ │ │ │ │ │
93// │ BTN 5 │ │ WHEEL │ │ │ 109 // │ BTN 5 │ │ WHEEL │ │ │
94// ROTORY │ │ │ UP │ │ │ 110 // ROTARY │ │ │ UP │ │ │
95// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 111 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
96// PAGE DOWN│ │ │ │ │ │ 112 // PAGE DOWN│ │ │ │ │ │
97// │ │ LEFT │ MOUSE │ RIGHT │ │ 113 // │ │ LEFT │ MOUSE │ RIGHT │ │
98// ROTORY │ │ CLICK │ UP │ CLICK │ │ 114 // ROTARY │ │ CLICK │ UP │ CLICK │ │
99// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 115 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
100// PAGE UP │ │ │ │ │ │ 116 // PAGE UP │ │ │ │ │ │
101// │ BTN 4 │ MOUSE │ MOUSE │ MOUSE │ │ 117 // │ BTN 4 │ MOUSE │ MOUSE │ MOUSE │ │
102// │ │ LEFT │ DOWN │ RIGHT │ │ 118 // │ │ LEFT │ DOWN │ RIGHT │ │
103// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 119 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
104// │ │ │ │ │ │ │ 120 // │ │ │ │ │ │ │
105// │ │ BTN 3 │ WHEEL │ WHEEL │ WHEEL │ │ 121 // │ │ BTN 3 │ WHEEL │ WHEEL │ WHEEL │ │
106// │ │ │ LEFT │ DOWN │ RIGHT │ │ 122 // │ │ │ LEFT │ DOWN │ RIGHT │ │
107// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 123 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
108 124
109 [_MOUSE] = LAYOUT( 125 [_MOUSE] = LAYOUT(
110 KC_MS_BTN5, _______, KC_MS_WH_UP, _______, _______, _______, 126 KC_BTN5, _______, KC_WH_U, _______, _______,
111 _______, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, TG(_MOUSE), 127 _______, KC_BTN1, KC_MS_U, KC_BTN2, TG(_MOUSE),
112 KC_MS_BTN4, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, _______, 128 KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, _______,
113 KC_MS_BTN3, KC_MS_WH_LEFT, KC_MS_WH_DOWN, KC_MS_WH_RIGHT, _______ 129 _______, KC_BTN3, KC_WH_L, KC_WH_D, KC_WH_R, _______
114 ), 130 ),
115 131
116// ADMIN LAYER 132 // ADMIN LAYER
117// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 133 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
118// │ │ │ │ │ │ 134 // │ │ │ │ │ │
119// │ RESET │ │ │ │ │ 135 // │ RESET │ │ │ │ │
120// ROTORY │ │ │ │ │ │ 136 // ROTARY │ │ │ │ │ │
121// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 137 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
122// PAGE UP │ │ │ │ │ │ 138 // PAGE DOWN│ │ │ │ │ │
123// │ 4 │ 5 │ 6 │ * │ │ 139 // │ 4 │ 5 │ 6 │ * │ │
124// ROTORY │ │ │ │ │ │ 140 // ROTARY │ │ │ │ │ │
125// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 141 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
126// PAGE DOWN│ │ │ │ │ │ 142 // PAGE UP │ │ │ │ │ │
127// │ 1 │ 2 │ 3 │ │ │ 143 // │ 1 │ 2 │ 3 │ │ │
128// │ │ │ │ │ │ 144 // │ │ │ │ │ │
129// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 145 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
130// │ │ │ │ │ │ │ 146 // │ │ │ │ │ │ │
131// │ │ 0 │ . │ = │ │ │ 147 // │ │ 0 │ . │ = │ │ │
132// │ │ │ │ │ │ │ 148 // │ │ │ │ │ │ │
133// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 149 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
134 150
135 [_ADMIN] = LAYOUT( 151 [_ADMIN] = LAYOUT(
136 RESET, _______, _______, _______, TG(_ADMIN), _______, 152 RESET, _______, _______, _______, TG(_ADMIN),
137 _______, _______, _______, _______, _______, 153 _______, _______, _______, _______, _______,
138 _______, _______, _______, _______, _______, 154 _______, _______, _______, _______, _______,
139 _______, _______, _______, _______, _______ 155 _______, _______, _______, _______, _______, _______
140 ), 156 ),
141}; 157};
142 158
143bool process_record_user(uint16_t keycode, keyrecord_t *record) { 159bool process_record_user(uint16_t keycode, keyrecord_t *record) {
144 return true; 160 return true;
145}; 161};
146 162
147bool encoder_update_user(uint8_t index, bool clockwise) { 163bool encoder_update_user(uint8_t index, bool clockwise) {
148 if (index == 0) { /* First encoder */ 164 if (index == 0) { /* First encoder */
149 if (clockwise) { 165 if (clockwise) {
150 tap_code(KC_PGDN); 166 tap_code(KC_PGDN);
151 } else { 167 } else {
152 tap_code(KC_PGUP); 168 tap_code(KC_PGUP);
169 }
153 } 170 }
154 }
155 return true; 171 return true;
156} 172}
diff --git a/keyboards/ckeys/thedora/keymaps/default/readme.md b/keyboards/ckeys/thedora/keymaps/default/readme.md
deleted file mode 100755
index 4594bdfe3..000000000
--- a/keyboards/ckeys/thedora/keymaps/default/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# The default keymap for the cKeys Handwire 101 4x4 keyboard. \ No newline at end of file
diff --git a/keyboards/ckeys/thedora/readme.md b/keyboards/ckeys/thedora/readme.md
index 991b5df02..26233de3c 100755
--- a/keyboards/ckeys/thedora/readme.md
+++ b/keyboards/ckeys/thedora/readme.md
@@ -4,9 +4,9 @@
4 4
5A 4x5 keyboard with rotary encoder, QWIIC connector, and header pinouts for easy access to all pins on the Proton C. This keyboard was built for QMK exploration big and small. What will you discover next? 5A 4x5 keyboard with rotary encoder, QWIIC connector, and header pinouts for easy access to all pins on the Proton C. This keyboard was built for QMK exploration big and small. What will you discover next?
6 6
7Keyboard Maintainer: [brandenbyers](https://github.com/brandenbyers) 7* Keyboard Maintainer: [brandenbyers](https://github.com/brandenbyers)
8Hardware Supported: theDora 8* Hardware Supported: theDora
9Hardware Availability: [cKeys.org](https://ckeys.org) 9* Hardware Availability: [cKeys.org](https://ckeys.org)
10 10
11Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
12 12
diff --git a/keyboards/ckeys/thedora/rules.mk b/keyboards/ckeys/thedora/rules.mk
index 3feda7540..3aabafc95 100755
--- a/keyboards/ckeys/thedora/rules.mk
+++ b/keyboards/ckeys/thedora/rules.mk
@@ -6,17 +6,20 @@ BOARD = QMK_PROTON_C
6BOOTLOADER = stm32-dfu 6BOOTLOADER = stm32-dfu
7 7
8# Build Options 8# Build Options
9# comment out to disable the options. 9# change yes to no to disable
10# 10#
11BACKLIGHT_ENABLE = no
12BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 11BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite
13MOUSEKEY_ENABLE = yes # Mouse keys 12MOUSEKEY_ENABLE = yes # Mouse keys
14EXTRAKEY_ENABLE = yes # Audio control and System control 13EXTRAKEY_ENABLE = yes # Audio control and System control
15CONSOLE_ENABLE = no # Console for debug 14CONSOLE_ENABLE = no # Console for debug
16COMMAND_ENABLE = no # Commands for debug and configuration 15COMMAND_ENABLE = no # Commands for debug and configuration
17#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend 16# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
18NKRO_ENABLE = yes # USB Nkey Rollover 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19AUDIO_ENABLE = yes 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
22AUDIO_ENABLE = yes # Audio output
23
20MIDI_ENABLE = yes # MIDI support 24MIDI_ENABLE = yes # MIDI support
21RGBLIGHT_ENABLE = no
22ENCODER_ENABLE = yes 25ENCODER_ENABLE = yes
diff --git a/keyboards/ckeys/thedora/thedora.c b/keyboards/ckeys/thedora/thedora.c
index 68d0a9af5..58953f743 100755
--- a/keyboards/ckeys/thedora/thedora.c
+++ b/keyboards/ckeys/thedora/thedora.c
@@ -1 +1,31 @@
1/* Copyright 2019 Branden Byers (@brandenbyers)
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
1#include "thedora.h" 17#include "thedora.h"
18
19bool encoder_update_kb(uint8_t index, bool clockwise) {
20 if (!encoder_update_user(index, clockwise)) {
21 return false;
22 }
23 if (index == 0) {
24 if (clockwise) {
25 tap_code(KC_PGDN);
26 } else {
27 tap_code(KC_PGUP);
28 }
29 }
30 return true;
31}
diff --git a/keyboards/ckeys/thedora/thedora.h b/keyboards/ckeys/thedora/thedora.h
index 2c4443c3a..5e66f6716 100755
--- a/keyboards/ckeys/thedora/thedora.h
+++ b/keyboards/ckeys/thedora/thedora.h
@@ -1,21 +1,37 @@
1/* Copyright 2019 Branden Byers (@brandenbyers)
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"
4 20
21#define XXX KC_NO
22
5// This a shortcut to help you visually see your layout. 23// This a shortcut to help you visually see your layout.
6// The following is an example using the Planck MIT layout 24// The first section contains all of the arguments
7// The first section contains all of the arguements
8// The second converts the arguments into a two-dimensional array 25// The second converts the arguments into a two-dimensional array
9#define LAYOUT( \ 26#define LAYOUT( \
10 k00, k01, k02, k03, k04, k05, \ 27 k00, k01, k02, k03, k04, \
11 k06, k07, k08, k09, k10, \ 28 k10, k11, k12, k13, k14, \
12 k11, k12, k13, k14, k15, \ 29 k20, k21, k22, k23, k24, \
13 k16, k17, k18, k19, k20 \ 30 k05, k30, k31, k32, k33, k34 \
14) \ 31) \
15{ \ 32{ \
16 { k00, k01, k02, k03, k04, k05, }, \ 33 { k00, k01, k02, k03, k04, k05 }, \
17 { k06, k07, k08, k09, k10 }, \ 34 { k10, k11, k12, k13, k14, XXX }, \
18 { k11, k12, k13, k14, k15 }, \ 35 { k20, k21, k22, k23, k24, XXX }, \
19 { k16, k17, k18, k19, k20 } \ 36 { k30, k31, k32, k33, k34, XXX } \
20} 37}
21
diff --git a/keyboards/cocoa40/rules.mk b/keyboards/cocoa40/rules.mk
index 849639926..398b70469 100644
--- a/keyboards/cocoa40/rules.mk
+++ b/keyboards/cocoa40/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/contra/rules.mk b/keyboards/contra/rules.mk
index 6d3e0bba8..7b5aa05a5 100755
--- a/keyboards/contra/rules.mk
+++ b/keyboards/contra/rules.mk
@@ -14,7 +14,7 @@ CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
16NKRO_ENABLE = yes # USB Nkey Rollover 16NKRO_ENABLE = yes # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18UNICODE_ENABLE = no # Unicode 18UNICODE_ENABLE = no # Unicode
19AUDIO_ENABLE = no # Audio output on port C6 19AUDIO_ENABLE = no # Audio output on port C6
20 20
diff --git a/keyboards/converter/modelm101/rules.mk b/keyboards/converter/modelm101/rules.mk
index 08d36d0b8..aebe723bf 100644
--- a/keyboards/converter/modelm101/rules.mk
+++ b/keyboards/converter/modelm101/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/converter/numeric_keypad_IIe/rules.mk b/keyboards/converter/numeric_keypad_IIe/rules.mk
index cea762bc5..041dabc19 100644
--- a/keyboards/converter/numeric_keypad_IIe/rules.mk
+++ b/keyboards/converter/numeric_keypad_IIe/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/converter/usb_usb/ble/rules.mk b/keyboards/converter/usb_usb/ble/rules.mk
index 0a6496ba4..82c26487a 100644
--- a/keyboards/converter/usb_usb/ble/rules.mk
+++ b/keyboards/converter/usb_usb/ble/rules.mk
@@ -10,7 +10,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
10SLEEP_LED_ENABLE = no # 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 = no # USB Nkey Rollover 12NKRO_ENABLE = no # USB Nkey Rollover
13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 13BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15UNICODE_ENABLE = no # Unicode 15UNICODE_ENABLE = no # Unicode
16AUDIO_ENABLE = no # Audio output on port C6 16AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/copenhagen_click/click_pad_v1/rules.mk b/keyboards/copenhagen_click/click_pad_v1/rules.mk
index 93d13ad4c..f3224bae6 100755
--- a/keyboards/copenhagen_click/click_pad_v1/rules.mk
+++ b/keyboards/copenhagen_click/click_pad_v1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/coseyfannitutti/discipad/rules.mk b/keyboards/coseyfannitutti/discipad/rules.mk
index 140dd3d0e..29f8bd8e7 100644
--- a/keyboards/coseyfannitutti/discipad/rules.mk
+++ b/keyboards/coseyfannitutti/discipad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/coseyfannitutti/discipline/rules.mk b/keyboards/coseyfannitutti/discipline/rules.mk
index 38e233e25..73aa3a301 100644
--- a/keyboards/coseyfannitutti/discipline/rules.mk
+++ b/keyboards/coseyfannitutti/discipline/rules.mk
@@ -19,7 +19,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25AUDIO_ENABLE = no # Audio output on port C6 25AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/coseyfannitutti/mullet/rules.mk b/keyboards/coseyfannitutti/mullet/rules.mk
index 473ee4603..25f962011 100644
--- a/keyboards/coseyfannitutti/mullet/rules.mk
+++ b/keyboards/coseyfannitutti/mullet/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/coseyfannitutti/mulletpad/rules.mk b/keyboards/coseyfannitutti/mulletpad/rules.mk
index dc9466f21..bbe4c5ce6 100644
--- a/keyboards/coseyfannitutti/mulletpad/rules.mk
+++ b/keyboards/coseyfannitutti/mulletpad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/coseyfannitutti/mysterium/rules.mk b/keyboards/coseyfannitutti/mysterium/rules.mk
index b383be4f1..87c814e1a 100644
--- a/keyboards/coseyfannitutti/mysterium/rules.mk
+++ b/keyboards/coseyfannitutti/mysterium/rules.mk
@@ -19,7 +19,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25AUDIO_ENABLE = no # Audio output on port C6 25AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/crkbd/keymaps/blipson/blipsonfont.c b/keyboards/crkbd/keymaps/blipson/blipsonfont.c
new file mode 100644
index 000000000..48f8de2c2
--- /dev/null
+++ b/keyboards/crkbd/keymaps/blipson/blipsonfont.c
@@ -0,0 +1,232 @@
1// This is the 'classic' fixed-space bitmap font for Adafruit_GFX since 1.0.
2// See gfxfont.h for newer custom bitmap font info.
3
4#include "progmem.h"
5
6// Standard ASCII 5x7 font
7const unsigned char font[] PROGMEM = {
8 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
9 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
10 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
11 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
12 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
13 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
14 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
15 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
16 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
17 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
18 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
19 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
20 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
21 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
22 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
23 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
24 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
25 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
26 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
27 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
28 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
29 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
30 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
31 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
32 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
33 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
34 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
35 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
36 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
37 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
38 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
39 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
42 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
43 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
44 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
45 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
46 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
47 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
48 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
49 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
50 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
51 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
52 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
53 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
54 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
55 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
56 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
57 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
58 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
59 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
60 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
61 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
62 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
63 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
64 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
65 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
66 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
67 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
68 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
69 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
70 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
71 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
72 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
73 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
74 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
75 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
76 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
77 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
78 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
79 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
80 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
81 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
82 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
83 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
84 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
85 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
86 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
87 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
88 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
89 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
90 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
91 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
92 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
93 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
94 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
95 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
96 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
97 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
98 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
99 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
100 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
101 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
102 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
103 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
104 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
105 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
106 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
107 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
108 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
109 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
110 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
111 0x18, 0x24, 0x24, 0x1C, 0x18, 0x00,
112 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
113 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
114 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
115 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
116 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
117 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
118 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
119 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
120 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00,
121 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00,
122 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
123 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
124 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
125 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
126 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
127 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
128 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
129 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
130 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
131 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
132 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
133 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
134 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
135 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
138 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00,
139 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFC,
140 0xFC, 0xFC, 0xFC, 0x00, 0x00, 0x00,
141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
142 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x80,
143 0xC0, 0xE0, 0x60, 0x60, 0xE0, 0xC0,
144 0x80, 0x00, 0x00, 0x80, 0xC0, 0xC0,
145 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00,
146 0x80, 0xC0, 0xC0, 0xC0, 0x80, 0x00,
147 0x00, 0x00, 0xC0, 0x80, 0xC0, 0xC0,
148 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00,
149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
157 0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC,
158 0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00,
159 0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E,
160 0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00,
161 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
162 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
163 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
164 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
170 0xFF, 0xFF, 0x30, 0x18, 0x18, 0x38,
171 0xF0, 0xE0, 0x00, 0x00, 0xFF, 0xFF,
172 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
174 0x00, 0xFE, 0xFE, 0x00, 0x00, 0xFF,
175 0xFF, 0x18, 0x30, 0x30, 0x38, 0x1F,
176 0x0F, 0x00, 0x8F, 0x1F, 0x38, 0x30,
177 0x70, 0xE3, 0xC7, 0x00, 0x00, 0xFF,
178 0xFF, 0x01, 0x00, 0x01, 0xFF, 0xFF,
179 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00,
180 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00,
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
189 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F,
190 0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00,
191 0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F,
192 0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00,
193 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
194 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
195 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
196 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
202 0x03, 0x07, 0x0E, 0x0C, 0x0C, 0x0E,
203 0x07, 0x03, 0x00, 0x00, 0x0F, 0x0F,
204 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,
205 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x00,
206 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x3F,
207 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00,
208 0x00, 0x00, 0x03, 0x07, 0x0C, 0x0C,
209 0x0E, 0x07, 0x03, 0x00, 0x00, 0x03,
210 0x07, 0x0E, 0x0C, 0x0E, 0x07, 0x03,
211 0x00, 0x00, 0x0F, 0x0F, 0x00, 0x00,
212 0x00, 0x0F, 0x0F, 0x00, 0x00, 0x00,
213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
232};
diff --git a/keyboards/crkbd/keymaps/blipson/config.h b/keyboards/crkbd/keymaps/blipson/config.h
new file mode 100644
index 000000000..199479583
--- /dev/null
+++ b/keyboards/crkbd/keymaps/blipson/config.h
@@ -0,0 +1,51 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2015 Jack Humbert
5Copyright 2020 Ben Lipson <ben.j.lipson@gmail.com>
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23/* Select hand configuration */
24#define MASTER_LEFT
25// #define MASTER_RIGHT
26// #define EE_HANDS
27
28#define TAPPING_FORCE_HOLD
29#define TAPPING_TERM 100
30
31#ifdef RGBLIGHT_ENABLE
32 #undef RGBLED_NUM
33 #define RGBLIGHT_EFFECT_BREATHING
34 #define RGBLIGHT_EFFECT_RAINBOW_MOOD
35 #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
36 #define RGBLIGHT_EFFECT_SNAKE
37 #define RGBLIGHT_EFFECT_KNIGHT
38 #define RGBLIGHT_EFFECT_CHRISTMAS
39 #define RGBLIGHT_EFFECT_STATIC_GRADIENT
40 // #define RGBLIGHT_EFFECT_RGB_TEST
41 // #define RGBLIGHT_EFFECT_ALTERNATING
42 #define RGBLIGHT_EFFECT_TWINKLE
43 #define RGBLED_NUM 27
44 #define RGBLIGHT_LIMIT_VAL 120
45 #define RGBLIGHT_HUE_STEP 10
46 #define RGBLIGHT_SAT_STEP 17
47 #define RGBLIGHT_VAL_STEP 17
48#endif
49
50#define OLED_FONT_H "keyboards/crkbd/keymaps/blipson/blipsonfont.c"
51#define SPLIT_LAYER_STATE_ENABLE
diff --git a/keyboards/crkbd/keymaps/blipson/keymap.c b/keyboards/crkbd/keymaps/blipson/keymap.c
new file mode 100644
index 000000000..23491e11a
--- /dev/null
+++ b/keyboards/crkbd/keymaps/blipson/keymap.c
@@ -0,0 +1,139 @@
1/*
2Copyright 2019 @foostan
3Copyright 2020 Ben Lipson <ben.j.lipson@gmail.com>
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#include QMK_KEYBOARD_H
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 [0] = LAYOUT_split_3x6_3(
23 //,-----------------------------------------------------. ,-----------------------------------------------------.
24 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
25 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
26 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
27 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
28 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
29 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
30 MO(1), KC_LGUI, KC_SPC, KC_SPC, KC_RALT, MO(2)
31 //`--------------------------' `--------------------------'
32
33 ),
34
35 [1] = LAYOUT_split_3x6_3(
36 //,-----------------------------------------------------. ,-----------------------------------------------------.
37 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_UP, KC_LPRN, KC_RPRN, KC_BSLS,
38 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
39 KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RIGHT, XXXXXXX, KC_ENT,
40 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
41 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, KC_END, KC_HOME, KC_PGDN, KC_PGUP, KC_RSFT,
42 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
43 _______, KC_LGUI, KC_SPC, KC_SPC, KC_RALT, MO(3)
44 //`--------------------------' `--------------------------'
45 ),
46
47 [2] = LAYOUT_split_3x6_3(
48 //,-----------------------------------------------------. ,-----------------------------------------------------.
49 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
50 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
51 KC_LCTL, KC_ASTR, KC_MINS, KC_PLUS, KC_LCBR, KC_RCBR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
52 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
53 KC_BSLS, KC_PIPE, KC_UNDS, KC_EQL, KC_LBRC, KC_RBRC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
54 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
55 MO(3), KC_LGUI, KC_SPC, KC_SPC, KC_RALT, _______
56 //`--------------------------' `--------------------------'
57 ),
58
59 [3] = LAYOUT_split_3x6_3(
60 //,-------------------------------------------------------------------------------. ,------------------------------------------------------------------.
61 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, RESET,
62 //|----------+------------+--------------+---------------+-----------+------------| |------------+------------+------------+--------+--------+---------|
63 KC_LCTL, A(KC_F12), A(G(KC_LEFT)), A(G(KC_RIGHT)), S(KC_F6), C(S(KC_D)), C(S(KC_R)), G(KC_LBRC), G(KC_RBRC), KC_F11, KC_F12, KC_MPLY,
64 //|----------+------------+--------------+---------------+-----------+------------| |------------+------------+------------+--------+--------+---------|
65 G(KC_F2), A(G(KC_F)), KC_MUTE, KC__VOLDOWN, KC__VOLUP, G(KC_GRV), C(G(KC_G)), KC_TAB, S(KC_TAB), KC_BRID, KC_BRIU, KC_CAPS,
66 //|----------+------------+--------------+---------------+-----------+------------+--------| |--------+------------+------------+------------+--------+--------+---------|
67 _______, KC_LGUI, KC_SPC, KC_SPC, KC_RALT, _______
68 //`----------------------------------' `-------------------------------'
69 )
70 };
71
72#ifdef OLED_ENABLE
73oled_rotation_t oled_init_user(oled_rotation_t rotation) {
74 if (!is_keyboard_left()) {
75 return OLED_ROTATION_180; // flips the display 180 degrees if offhand
76 }
77 return rotation;
78}
79
80#define L_BASE 0
81#define L_LOWER 2
82#define L_RAISE 4
83#define L_ADJUST 8
84
85void oled_render_layer_state(void) {
86 oled_write_P(PSTR("Layer: "), false);
87 switch (layer_state) {
88 case L_BASE:
89 oled_write_ln_P(PSTR("Default"), false);
90 break;
91 case L_LOWER:
92 oled_write_ln_P(PSTR("Lower"), false);
93 break;
94 case L_RAISE:
95 oled_write_ln_P(PSTR("Raise"), false);
96 break;
97 case L_ADJUST:
98 case L_ADJUST|L_LOWER:
99 case L_ADJUST|L_RAISE:
100 case L_ADJUST|L_LOWER|L_RAISE:
101 oled_write_ln_P(PSTR("Adjust"), false);
102 break;
103 }
104 oled_write_P(PSTR("I love Marce"), false);
105}
106
107void render_bootmagic_status(bool status) {
108 /* Show Ctrl-Gui Swap options */
109 static const char PROGMEM logo[][2][3] = {
110 {{0x97, 0x98, 0}, {0xb7, 0xb8, 0}},
111 {{0x95, 0x96, 0}, {0xb5, 0xb6, 0}},
112 };
113 if (status) {
114 oled_write_ln_P(logo[0][0], false);
115 oled_write_ln_P(logo[0][1], false);
116 } else {
117 oled_write_ln_P(logo[1][0], false);
118 oled_write_ln_P(logo[1][1], false);
119 }
120}
121
122void oled_render_logo(void) {
123 static const char PROGMEM crkbd_logo[] = {
124 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94,
125 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4,
126 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4,
127 0};
128 oled_write_P(crkbd_logo, false);
129}
130
131void oled_task_user(void) {
132 if (is_keyboard_master()) {
133 oled_render_layer_state();
134 } else {
135 oled_render_logo();
136 }
137}
138
139#endif // OLED_ENABLE
diff --git a/keyboards/crkbd/keymaps/blipson/readme.md b/keyboards/crkbd/keymaps/blipson/readme.md
new file mode 100644
index 000000000..5dfb926bc
--- /dev/null
+++ b/keyboards/crkbd/keymaps/blipson/readme.md
@@ -0,0 +1,10 @@
1# bLipson
2a keymap for the CRKBD/Corne geared towards professional software development on MacOS.
3
4#### Meant for use with the following tools:
5
6- [Intellij IDEA](https://www.jetbrains.com/idea/)
7- [Rectangle](https://rectangleapp.com/)
8
9## Building
10`make crkbd:blipson`
diff --git a/keyboards/crkbd/keymaps/blipson/rules.mk b/keyboards/crkbd/keymaps/blipson/rules.mk
new file mode 100644
index 000000000..5cad39dbd
--- /dev/null
+++ b/keyboards/crkbd/keymaps/blipson/rules.mk
@@ -0,0 +1,3 @@
1OLED_ENABLE = yes
2RGBLIGHT_ENABLE = no
3AUDIO_ENABLE = no
diff --git a/keyboards/cu24/rules.mk b/keyboards/cu24/rules.mk
index 2ac0ea6da..e0ca0243a 100644
--- a/keyboards/cu24/rules.mk
+++ b/keyboards/cu24/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # RGB drivers 22RGBLIGHT_ENABLE = yes # RGB drivers
diff --git a/keyboards/dc01/arrow/rules.mk b/keyboards/dc01/arrow/rules.mk
index d9628b560..9cf1c65d5 100644
--- a/keyboards/dc01/arrow/rules.mk
+++ b/keyboards/dc01/arrow/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in 22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
diff --git a/keyboards/dc01/left/rules.mk b/keyboards/dc01/left/rules.mk
index 315590d7f..bbfdff1d5 100644
--- a/keyboards/dc01/left/rules.mk
+++ b/keyboards/dc01/left/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/dc01/numpad/rules.mk b/keyboards/dc01/numpad/rules.mk
index e271fc4fd..6b9f18c07 100644
--- a/keyboards/dc01/numpad/rules.mk
+++ b/keyboards/dc01/numpad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in 22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
diff --git a/keyboards/dc01/right/rules.mk b/keyboards/dc01/right/rules.mk
index d9628b560..9cf1c65d5 100644
--- a/keyboards/dc01/right/rules.mk
+++ b/keyboards/dc01/right/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in 22NO_USB_STARTUP_CHECK = yes # Disable initialization only when usb is plugged in
diff --git a/keyboards/dm9records/plaid/rules.mk b/keyboards/dm9records/plaid/rules.mk
index 348403964..810bcf411 100644
--- a/keyboards/dm9records/plaid/rules.mk
+++ b/keyboards/dm9records/plaid/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/dm9records/tartan/rules.mk b/keyboards/dm9records/tartan/rules.mk
index b6e4e18e1..3b7605538 100644
--- a/keyboards/dm9records/tartan/rules.mk
+++ b/keyboards/dm9records/tartan/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/doro67/multi/keymaps/konstantin/config.h b/keyboards/doro67/multi/keymaps/konstantin/config.h
index 1d12c7db3..3c2583e2d 100644
--- a/keyboards/doro67/multi/keymaps/konstantin/config.h
+++ b/keyboards/doro67/multi/keymaps/konstantin/config.h
@@ -1,6 +1,4 @@
1#pragma once 1#pragma once
2 2
3#define DYNAMIC_KEYMAP_LAYER_COUNT 3
4
5#define LAYER_FN 3#define LAYER_FN
6#define LAYER_NUMPAD 4#define LAYER_NUMPAD
diff --git a/keyboards/doro67/multi/keymaps/konstantin/rules.mk b/keyboards/doro67/multi/keymaps/konstantin/rules.mk
index 9abe61915..10ff0bc91 100644
--- a/keyboards/doro67/multi/keymaps/konstantin/rules.mk
+++ b/keyboards/doro67/multi/keymaps/konstantin/rules.mk
@@ -1,5 +1,5 @@
1# Generic features 1# Generic features
2BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 2BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 3COMMAND_ENABLE = yes
4CONSOLE_ENABLE = yes 4CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 5EXTRAKEY_ENABLE = yes
diff --git a/keyboards/doro67/multi/rules.mk b/keyboards/doro67/multi/rules.mk
index 2f23e0119..678f3b3e2 100644
--- a/keyboards/doro67/multi/rules.mk
+++ b/keyboards/doro67/multi/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/doro67/regular/rules.mk b/keyboards/doro67/regular/rules.mk
index 402fc08ad..62d2b0a77 100644
--- a/keyboards/doro67/regular/rules.mk
+++ b/keyboards/doro67/regular/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/doro67/rgb/rules.mk b/keyboards/doro67/rgb/rules.mk
index b91566bd4..fc5dfa9ef 100644
--- a/keyboards/doro67/rgb/rules.mk
+++ b/keyboards/doro67/rgb/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/dp60/rules.mk b/keyboards/dp60/rules.mk
index 4ad090edf..d89f2287a 100644
--- a/keyboards/dp60/rules.mk
+++ b/keyboards/dp60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = no # Use RGB underglow light 22RGBLIGHT_ENABLE = no # Use RGB underglow light
diff --git a/keyboards/dz60/keymaps/konstantin_b/rules.mk b/keyboards/dz60/keymaps/konstantin_b/rules.mk
index 6006b7263..c1eb43da2 100644
--- a/keyboards/dz60/keymaps/konstantin_b/rules.mk
+++ b/keyboards/dz60/keymaps/konstantin_b/rules.mk
@@ -1,13 +1,21 @@
1BACKLIGHT_ENABLE = no 1USER_NAME := konstantin
2BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 2
3# Generic features
4BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 5COMMAND_ENABLE = yes
4CONSOLE_ENABLE = yes 6CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 7EXTRAKEY_ENABLE = yes
6MOUSEKEY_ENABLE = yes 8MOUSEKEY_ENABLE = yes
7NKRO_ENABLE = yes 9NKRO_ENABLE = yes
8RGBLIGHT_ENABLE = no
9SPACE_CADET_ENABLE = no
10TAP_DANCE_ENABLE = yes 10TAP_DANCE_ENABLE = yes
11UNICODEMAP_ENABLE = no 11UNICODEMAP_ENABLE = no
12 12
13USER_NAME = konstantin 13# Keyboard-specific features
14BACKLIGHT_ENABLE = no
15RGBLIGHT_ENABLE = no
16VIA_ENABLE = yes
17
18# Firmware size reduction
19GRAVE_ESC_ENABLE = no
20MAGIC_ENABLE = no
21SPACE_CADET_ENABLE = no
diff --git a/keyboards/ep/40/rules.mk b/keyboards/ep/40/rules.mk
index f97c891e3..599233dc8 100644
--- a/keyboards/ep/40/rules.mk
+++ b/keyboards/ep/40/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ep/96/rules.mk b/keyboards/ep/96/rules.mk
index f97c891e3..599233dc8 100644
--- a/keyboards/ep/96/rules.mk
+++ b/keyboards/ep/96/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ep/comsn/hs68/rules.mk b/keyboards/ep/comsn/hs68/rules.mk
index ae061ce8e..39160e986 100644
--- a/keyboards/ep/comsn/hs68/rules.mk
+++ b/keyboards/ep/comsn/hs68/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ep/comsn/mollydooker/rules.mk b/keyboards/ep/comsn/mollydooker/rules.mk
index 6fa2f947d..1bf22e08f 100644
--- a/keyboards/ep/comsn/mollydooker/rules.mk
+++ b/keyboards/ep/comsn/mollydooker/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ep/comsn/tf_longeboye/rules.mk b/keyboards/ep/comsn/tf_longeboye/rules.mk
index 22a83dff8..335f06bb0 100644
--- a/keyboards/ep/comsn/tf_longeboye/rules.mk
+++ b/keyboards/ep/comsn/tf_longeboye/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ericrlau/numdiscipline/rev1/rules.mk b/keyboards/ericrlau/numdiscipline/rev1/rules.mk
index d47666eba..8ffda7cd6 100644
--- a/keyboards/ericrlau/numdiscipline/rev1/rules.mk
+++ b/keyboards/ericrlau/numdiscipline/rev1/rules.mk
@@ -19,7 +19,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25AUDIO_ENABLE = no # Audio output on port C6 25AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/evyd13/wasdat/keymaps/konstantin/config.h b/keyboards/evyd13/wasdat/keymaps/konstantin/config.h
index 1d12c7db3..3c2583e2d 100644
--- a/keyboards/evyd13/wasdat/keymaps/konstantin/config.h
+++ b/keyboards/evyd13/wasdat/keymaps/konstantin/config.h
@@ -1,6 +1,4 @@
1#pragma once 1#pragma once
2 2
3#define DYNAMIC_KEYMAP_LAYER_COUNT 3
4
5#define LAYER_FN 3#define LAYER_FN
6#define LAYER_NUMPAD 4#define LAYER_NUMPAD
diff --git a/keyboards/evyd13/wasdat/keymaps/konstantin/rules.mk b/keyboards/evyd13/wasdat/keymaps/konstantin/rules.mk
index 2ae41e942..f73ad286a 100644
--- a/keyboards/evyd13/wasdat/keymaps/konstantin/rules.mk
+++ b/keyboards/evyd13/wasdat/keymaps/konstantin/rules.mk
@@ -1,5 +1,5 @@
1# Generic features 1# Generic features
2BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 2BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 3COMMAND_ENABLE = yes
4CONSOLE_ENABLE = yes 4CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 5EXTRAKEY_ENABLE = yes
diff --git a/keyboards/exclusive/e6_rgb/rules.mk b/keyboards/exclusive/e6_rgb/rules.mk
index 88771409e..c8cd85576 100644
--- a/keyboards/exclusive/e6_rgb/rules.mk
+++ b/keyboards/exclusive/e6_rgb/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Use RGB underglow light 22RGBLIGHT_ENABLE = yes # Use RGB underglow light
diff --git a/keyboards/exclusive/e6v2/le/rules.mk b/keyboards/exclusive/e6v2/le/rules.mk
index f27d1c783..b150e744e 100644
--- a/keyboards/exclusive/e6v2/le/rules.mk
+++ b/keyboards/exclusive/e6v2/le/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes 20RGBLIGHT_ENABLE = yes
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/exclusive/e6v2/le_bmc/rules.mk b/keyboards/exclusive/e6v2/le_bmc/rules.mk
index 9c31840d6..ed563747b 100644
--- a/keyboards/exclusive/e6v2/le_bmc/rules.mk
+++ b/keyboards/exclusive/e6v2/le_bmc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20WS2812_DRIVER = i2c 20WS2812_DRIVER = i2c
21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
diff --git a/keyboards/exclusive/e6v2/oe/rules.mk b/keyboards/exclusive/e6v2/oe/rules.mk
index f27d1c783..b150e744e 100644
--- a/keyboards/exclusive/e6v2/oe/rules.mk
+++ b/keyboards/exclusive/e6v2/oe/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes 20RGBLIGHT_ENABLE = yes
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/exclusive/e6v2/oe_bmc/rules.mk b/keyboards/exclusive/e6v2/oe_bmc/rules.mk
index 9c31840d6..ed563747b 100644
--- a/keyboards/exclusive/e6v2/oe_bmc/rules.mk
+++ b/keyboards/exclusive/e6v2/oe_bmc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20WS2812_DRIVER = i2c 20WS2812_DRIVER = i2c
21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
diff --git a/keyboards/flehrad/downbubble/rules.mk b/keyboards/flehrad/downbubble/rules.mk
index b3d27a62c..dd867d5b1 100644
--- a/keyboards/flehrad/downbubble/rules.mk
+++ b/keyboards/flehrad/downbubble/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/fleuron/rules.mk b/keyboards/fleuron/rules.mk
index 45bda3988..b8b64abd4 100644
--- a/keyboards/fleuron/rules.mk
+++ b/keyboards/fleuron/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/fluorite/rules.mk b/keyboards/fluorite/rules.mk
index 088e72949..dc3c44840 100644
--- a/keyboards/fluorite/rules.mk
+++ b/keyboards/fluorite/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/foxlab/leaf60/hotswap/rules.mk b/keyboards/foxlab/leaf60/hotswap/rules.mk
index 83595897e..15bb28a6e 100644
--- a/keyboards/foxlab/leaf60/hotswap/rules.mk
+++ b/keyboards/foxlab/leaf60/hotswap/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/foxlab/leaf60/universal/rules.mk b/keyboards/foxlab/leaf60/universal/rules.mk
index 30eb3309a..73bfb0aed 100644
--- a/keyboards/foxlab/leaf60/universal/rules.mk
+++ b/keyboards/foxlab/leaf60/universal/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/fractal/rules.mk b/keyboards/fractal/rules.mk
index 7891c7d99..191568ece 100755
--- a/keyboards/fractal/rules.mk
+++ b/keyboards/fractal/rules.mk
@@ -14,7 +14,7 @@ CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
16NKRO_ENABLE = yes # USB Nkey Rollover 16NKRO_ENABLE = yes # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18UNICODE_ENABLE = no # Unicode 18UNICODE_ENABLE = no # Unicode
19AUDIO_ENABLE = no # Audio output on port C6 19AUDIO_ENABLE = no # Audio output on port C6
20 20
diff --git a/keyboards/geekboards/tester/rules.mk b/keyboards/geekboards/tester/rules.mk
index 49dd082d0..6316052f5 100644
--- a/keyboards/geekboards/tester/rules.mk
+++ b/keyboards/geekboards/tester/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGB_MATRIX_ENABLE = yes # Use RGB matrix 22RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/gingham/rules.mk b/keyboards/gingham/rules.mk
index 1167c8304..beb9c6a1b 100644
--- a/keyboards/gingham/rules.mk
+++ b/keyboards/gingham/rules.mk
@@ -19,7 +19,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 19SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 20# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
21NKRO_ENABLE = no # USB Nkey Rollover 21NKRO_ENABLE = no # USB Nkey Rollover
22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 22BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 23RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
24UNICODE_ENABLE = no # Unicode 24UNICODE_ENABLE = no # Unicode
25AUDIO_ENABLE = no # Audio output on port C6 25AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/gray_studio/space65/rules.mk b/keyboards/gray_studio/space65/rules.mk
index 509d263d6..891fa2f99 100644
--- a/keyboards/gray_studio/space65/rules.mk
+++ b/keyboards/gray_studio/space65/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/halberd/rules.mk b/keyboards/halberd/rules.mk
index 2676a32c5..432e26a6f 100644
--- a/keyboards/halberd/rules.mk
+++ b/keyboards/halberd/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/108key_trackpoint/rules.mk b/keyboards/handwired/108key_trackpoint/rules.mk
index 21475d467..3c10538b6 100644
--- a/keyboards/handwired/108key_trackpoint/rules.mk
+++ b/keyboards/handwired/108key_trackpoint/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/412_64/rules.mk b/keyboards/handwired/412_64/rules.mk
index 1d0b1f7a1..c38410546 100644
--- a/keyboards/handwired/412_64/rules.mk
+++ b/keyboards/handwired/412_64/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/cmd60/rules.mk b/keyboards/handwired/cmd60/rules.mk
index aec3e5814..444eac251 100644
--- a/keyboards/handwired/cmd60/rules.mk
+++ b/keyboards/handwired/cmd60/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/co60/rev1/rules.mk b/keyboards/handwired/co60/rev1/rules.mk
index bae60addc..d4e739af5 100644
--- a/keyboards/handwired/co60/rev1/rules.mk
+++ b/keyboards/handwired/co60/rev1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22LEADER_ENABLE = yes # Turn on leader support 22LEADER_ENABLE = yes # Turn on leader support
diff --git a/keyboards/handwired/colorlice/rules.mk b/keyboards/handwired/colorlice/rules.mk
index 54a1383f5..794e3c791 100644
--- a/keyboards/handwired/colorlice/rules.mk
+++ b/keyboards/handwired/colorlice/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22LTO_ENABLE = yes # Use link time optimization 22LTO_ENABLE = yes # Use link time optimization
diff --git a/keyboards/handwired/datahand/rules.mk b/keyboards/handwired/datahand/rules.mk
index 28ee1fbc8..9f8043db4 100644
--- a/keyboards/handwired/datahand/rules.mk
+++ b/keyboards/handwired/datahand/rules.mk
@@ -11,7 +11,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
11CONSOLE_ENABLE = yes # Console for debug(+400) 11CONSOLE_ENABLE = yes # Console for debug(+400)
12COMMAND_ENABLE = yes # Commands for debug and configuration 12COMMAND_ENABLE = yes # Commands for debug and configuration
13NKRO_ENABLE = yes # USB Nkey Rollover 13NKRO_ENABLE = yes # USB Nkey Rollover
14BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 14BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
15UNICODE_ENABLE = no # Unicode 15UNICODE_ENABLE = no # Unicode
16AUDIO_ENABLE = no # Audio output on port C6 16AUDIO_ENABLE = no # Audio output on port C6
17CUSTOM_MATRIX = yes # We definitely have a nonstandard matrix 17CUSTOM_MATRIX = yes # We definitely have a nonstandard matrix
diff --git a/keyboards/handwired/fivethirteen/rules.mk b/keyboards/handwired/fivethirteen/rules.mk
index 5037114c9..22c8ef52a 100644
--- a/keyboards/handwired/fivethirteen/rules.mk
+++ b/keyboards/handwired/fivethirteen/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/handwired/frenchdev/rules.mk b/keyboards/handwired/frenchdev/rules.mk
index 5dbe26257..d2494b835 100644
--- a/keyboards/handwired/frenchdev/rules.mk
+++ b/keyboards/handwired/frenchdev/rules.mk
@@ -16,7 +16,7 @@ CUSTOM_MATRIX = yes # Custom matrix file (taken and adapted from the ErgoDox
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18UNICODE_ENABLE = yes # Unicode 18UNICODE_ENABLE = yes # Unicode
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = no 22RGBLIGHT_ENABLE = no
diff --git a/keyboards/handwired/gamenum/rules.mk b/keyboards/handwired/gamenum/rules.mk
index fef3fb997..c2487a975 100644
--- a/keyboards/handwired/gamenum/rules.mk
+++ b/keyboards/handwired/gamenum/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/hacked_motospeed/rules.mk b/keyboards/handwired/hacked_motospeed/rules.mk
index 0228be52c..52a464ac8 100644
--- a/keyboards/handwired/hacked_motospeed/rules.mk
+++ b/keyboards/handwired/hacked_motospeed/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/hnah40/rules.mk b/keyboards/handwired/hnah40/rules.mk
index 7579c377d..318445204 100644
--- a/keyboards/handwired/hnah40/rules.mk
+++ b/keyboards/handwired/hnah40/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/ibm122m/rules.mk b/keyboards/handwired/ibm122m/rules.mk
index ef81b399c..603dde425 100644
--- a/keyboards/handwired/ibm122m/rules.mk
+++ b/keyboards/handwired/ibm122m/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = yes # Audio output on port C6 21AUDIO_ENABLE = yes # Audio output on port C6
diff --git a/keyboards/handwired/jn68m/rules.mk b/keyboards/handwired/jn68m/rules.mk
index 9073c75a7..3cff26462 100644
--- a/keyboards/handwired/jn68m/rules.mk
+++ b/keyboards/handwired/jn68m/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/kbod/rules.mk b/keyboards/handwired/kbod/rules.mk
index d90850136..b9aab62bd 100644
--- a/keyboards/handwired/kbod/rules.mk
+++ b/keyboards/handwired/kbod/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/magicforce61/rules.mk b/keyboards/handwired/magicforce61/rules.mk
index c33b8dc18..48580fde2 100644
--- a/keyboards/handwired/magicforce61/rules.mk
+++ b/keyboards/handwired/magicforce61/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/magicforce68/rules.mk b/keyboards/handwired/magicforce68/rules.mk
index fef3fb997..c2487a975 100644
--- a/keyboards/handwired/magicforce68/rules.mk
+++ b/keyboards/handwired/magicforce68/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/mechboards_micropad/rules.mk b/keyboards/handwired/mechboards_micropad/rules.mk
index e667f76a9..ba811423e 100644
--- a/keyboards/handwired/mechboards_micropad/rules.mk
+++ b/keyboards/handwired/mechboards_micropad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/ms_sculpt_mobile/rules.mk b/keyboards/handwired/ms_sculpt_mobile/rules.mk
index 1dd8cb239..4071fb53b 100644
--- a/keyboards/handwired/ms_sculpt_mobile/rules.mk
+++ b/keyboards/handwired/ms_sculpt_mobile/rules.mk
@@ -21,7 +21,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23NKRO_ENABLE = no # USB Nkey Rollover 23NKRO_ENABLE = no # USB Nkey Rollover
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25UNICODE_ENABLE = no # Unicode 25UNICODE_ENABLE = no # Unicode
26AUDIO_ENABLE = no # Audio output on port C6 26AUDIO_ENABLE = no # Audio output on port C6
27 27
diff --git a/keyboards/handwired/numpad20/rules.mk b/keyboards/handwired/numpad20/rules.mk
index aec3e5814..444eac251 100644
--- a/keyboards/handwired/numpad20/rules.mk
+++ b/keyboards/handwired/numpad20/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/ortho5x13/rules.mk b/keyboards/handwired/ortho5x13/rules.mk
index aec3e5814..444eac251 100644
--- a/keyboards/handwired/ortho5x13/rules.mk
+++ b/keyboards/handwired/ortho5x13/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/pilcrow/rules.mk b/keyboards/handwired/pilcrow/rules.mk
index aec3e5814..444eac251 100644
--- a/keyboards/handwired/pilcrow/rules.mk
+++ b/keyboards/handwired/pilcrow/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/prime_exl/rules.mk b/keyboards/handwired/prime_exl/rules.mk
index 02fe48f8f..25df7cfe0 100644
--- a/keyboards/handwired/prime_exl/rules.mk
+++ b/keyboards/handwired/prime_exl/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/reddot/rules.mk b/keyboards/handwired/reddot/rules.mk
index d90850136..b9aab62bd 100755
--- a/keyboards/handwired/reddot/rules.mk
+++ b/keyboards/handwired/reddot/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/symmetry60/rules.mk b/keyboards/handwired/symmetry60/rules.mk
index eaac6a315..8dee0455f 100644
--- a/keyboards/handwired/symmetry60/rules.mk
+++ b/keyboards/handwired/symmetry60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/tennie/rules.mk b/keyboards/handwired/tennie/rules.mk
index 5ca6261e6..86e7ffdc6 100644
--- a/keyboards/handwired/tennie/rules.mk
+++ b/keyboards/handwired/tennie/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/handwired/trackpoint/rules.mk b/keyboards/handwired/trackpoint/rules.mk
index ed6515014..cd3d523c9 100644
--- a/keyboards/handwired/trackpoint/rules.mk
+++ b/keyboards/handwired/trackpoint/rules.mk
@@ -12,7 +12,7 @@ CONSOLE_ENABLE = yes # Console for debug(+400)
12COMMAND_ENABLE = yes # Commands for debug and configuration 12COMMAND_ENABLE = yes # Commands for debug and configuration
13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 13SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
14NKRO_ENABLE = no # USB Nkey Rollover 14NKRO_ENABLE = no # USB Nkey Rollover
15BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 15BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
16UNICODE_ENABLE = no # Unicode 16UNICODE_ENABLE = no # Unicode
17AUDIO_ENABLE = no # Audio output on port C6 17AUDIO_ENABLE = no # Audio output on port C6
18 18
diff --git a/keyboards/hecomi/alpha/rules.mk b/keyboards/hecomi/alpha/rules.mk
index d935b46cc..679ea9fee 100644
--- a/keyboards/hecomi/alpha/rules.mk
+++ b/keyboards/hecomi/alpha/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hecomi/rules.mk b/keyboards/hecomi/rules.mk
index 2b2456e8a..6b29a58bd 100644
--- a/keyboards/hecomi/rules.mk
+++ b/keyboards/hecomi/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hineybush/h87a/rules.mk b/keyboards/hineybush/h87a/rules.mk
index 042056c79..470de355b 100644
--- a/keyboards/hineybush/h87a/rules.mk
+++ b/keyboards/hineybush/h87a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable RGB underglow 20RGBLIGHT_ENABLE = yes # Enable RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hineybush/h88/rules.mk b/keyboards/hineybush/h88/rules.mk
index 20f867617..121ec8a17 100644
--- a/keyboards/hineybush/h88/rules.mk
+++ b/keyboards/hineybush/h88/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable RGB underglow 20RGBLIGHT_ENABLE = yes # Enable RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hineybush/hbcp/rules.mk b/keyboards/hineybush/hbcp/rules.mk
index b266b29d4..ee13992de 100644
--- a/keyboards/hineybush/hbcp/rules.mk
+++ b/keyboards/hineybush/hbcp/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hineybush/hineyg80/rules.mk b/keyboards/hineybush/hineyg80/rules.mk
index 6f7c0defb..b60ea846c 100644
--- a/keyboards/hineybush/hineyg80/rules.mk
+++ b/keyboards/hineybush/hineyg80/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/hs60/v1/rules.mk b/keyboards/hs60/v1/rules.mk
index efa0b4f61..83ee45069 100644
--- a/keyboards/hs60/v1/rules.mk
+++ b/keyboards/hs60/v1/rules.mk
@@ -21,7 +21,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23NKRO_ENABLE = yes # USB Nkey Rollover 23NKRO_ENABLE = yes # USB Nkey Rollover
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25UNICODE_ENABLE = no # Unicode 25UNICODE_ENABLE = no # Unicode
26AUDIO_ENABLE = no # Audio output on port C6 26AUDIO_ENABLE = no # Audio output on port C6
27RGB_MATRIX_ENABLE = yes # Use RGB matrix 27RGB_MATRIX_ENABLE = yes # Use RGB matrix
diff --git a/keyboards/idobo/rules.mk b/keyboards/idobo/rules.mk
index df9c09d7a..d7c6082db 100644
--- a/keyboards/idobo/rules.mk
+++ b/keyboards/idobo/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/illuminati/is0/rules.mk b/keyboards/illuminati/is0/rules.mk
index de48156a9..922861614 100644
--- a/keyboards/illuminati/is0/rules.mk
+++ b/keyboards/illuminati/is0/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/jc65/v32u4/rules.mk b/keyboards/jc65/v32u4/rules.mk
index 135b281db..712e3bae7 100644
--- a/keyboards/jc65/v32u4/rules.mk
+++ b/keyboards/jc65/v32u4/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes 20RGBLIGHT_ENABLE = yes
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kagamidget/rules.mk b/keyboards/kagamidget/rules.mk
index 4746cda7a..d8f22a60f 100644
--- a/keyboards/kagamidget/rules.mk
+++ b/keyboards/kagamidget/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd19x/rules.mk b/keyboards/kbdfans/kbd19x/rules.mk
index 06205956e..3d11d880b 100644
--- a/keyboards/kbdfans/kbd19x/rules.mk
+++ b/keyboards/kbdfans/kbd19x/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd4x/rules.mk b/keyboards/kbdfans/kbd4x/rules.mk
index 56d608bb0..c8e265168 100644
--- a/keyboards/kbdfans/kbd4x/rules.mk
+++ b/keyboards/kbdfans/kbd4x/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd66/rules.mk b/keyboards/kbdfans/kbd66/rules.mk
index 1c08b0074..e8b3d09dc 100644
--- a/keyboards/kbdfans/kbd66/rules.mk
+++ b/keyboards/kbdfans/kbd66/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd67/hotswap/rules.mk b/keyboards/kbdfans/kbd67/hotswap/rules.mk
index 0340f6d00..fd13accff 100644
--- a/keyboards/kbdfans/kbd67/hotswap/rules.mk
+++ b/keyboards/kbdfans/kbd67/hotswap/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk b/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
index add424a49..205b307ac 100644
--- a/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
+++ b/keyboards/kbdfans/kbd67/mkii_soldered/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd67/rev1/rules.mk b/keyboards/kbdfans/kbd67/rev1/rules.mk
index 32c1ad8f6..2befd9889 100644
--- a/keyboards/kbdfans/kbd67/rev1/rules.mk
+++ b/keyboards/kbdfans/kbd67/rev1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd67/rev2/rules.mk b/keyboards/kbdfans/kbd67/rev2/rules.mk
index 251809660..8692f5f4b 100644
--- a/keyboards/kbdfans/kbd67/rev2/rules.mk
+++ b/keyboards/kbdfans/kbd67/rev2/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd6x/keymaps/konstantin/config.h b/keyboards/kbdfans/kbd6x/keymaps/konstantin/config.h
index 37f4e42c7..4b511eb84 100644
--- a/keyboards/kbdfans/kbd6x/keymaps/konstantin/config.h
+++ b/keyboards/kbdfans/kbd6x/keymaps/konstantin/config.h
@@ -1,5 +1,3 @@
1#pragma once 1#pragma once
2 2
3#define DYNAMIC_KEYMAP_LAYER_COUNT 3
4
5#define LAYER_FN 3#define LAYER_FN
diff --git a/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c b/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c
index 304234a3f..43bd06da9 100644
--- a/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c
+++ b/keyboards/kbdfans/kbd6x/keymaps/konstantin/keymap.c
@@ -1,70 +1,38 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2#include "konstantin.h" 2#include "konstantin.h"
3 3
4enum keycodes_keymap {
5 RCTRL = RANGE_KEYMAP,
6};
7
8enum layers_keymap { 4enum layers_keymap {
9 L_RCTRL = LAYERS_KEYMAP, 5 L_RCTRL = LAYERS_KEYMAP,
10}; 6};
11 7
12void eeconfig_init_keymap(void) { 8enum keycodes_keymap {
13 rgblight_sethsv(MODERN_DOLCH_RED); 9 RCTRL = RANGE_KEYMAP,
14 rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL); 10};
15}
16
17bool indicator_light = false;
18
19bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
20 switch (keycode) {
21 case RGB_TOG ... RGB_SPD:
22 // Disable RGB controls when Fn/Caps indicator lights are on
23 if (indicator_light) {
24 return false;
25 }
26 // Shift+Toggle = reset RGB
27 if (record->event.pressed && keycode == RGB_TOG && get_mods() & MOD_MASK_SHIFT) {
28 eeconfig_init_keymap();
29 return false;
30 }
31 break;
32
33 // Combined RCtrl and layer
34 case RCTRL:
35 if (record->event.pressed) {
36 register_code(KC_RCTRL);
37 layer_on(L_RCTRL);
38 } else {
39 unregister_code(KC_RCTRL);
40 layer_off(L_RCTRL);
41 }
42 break;
43 }
44 11
45 return true; 12static inline void reset_light(void) {
13 rgblight_mode(RGBLIGHT_MODE_RAINBOW_SWIRL);
14 rgblight_sethsv(MODERN_DOLCH_RED);
46} 15}
47 16
48static inline void fn_light(void) { 17static inline void fn_light(void) {
49 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); 18 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
50 rgblight_sethsv_noeeprom(modern_dolch_red.h, modern_dolch_red.s, rgblight_get_val()); 19 rgblight_sethsv_noeeprom(modern_dolch_red.h, modern_dolch_red.s, rgblight_get_val());
51 indicator_light = true;
52} 20}
53 21
54static inline void caps_light(void) { 22static inline void caps_light(void) {
55 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); 23 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
56 rgblight_sethsv_noeeprom(modern_dolch_cyan.h, modern_dolch_cyan.s, rgblight_get_val()); 24 rgblight_sethsv_noeeprom(modern_dolch_cyan.h, modern_dolch_cyan.s, rgblight_get_val());
57 indicator_light = true;
58} 25}
59 26
60static inline void restore_light(void) { 27static inline void restore_light(void) {
61 rgblight_config_t saved = { .raw = eeconfig_read_rgblight() }; 28 rgblight_config_t saved = { .raw = eeconfig_read_rgblight() };
62 rgblight_sethsv_noeeprom(saved.hue, saved.sat, saved.val);
63 rgblight_mode_noeeprom(saved.mode); 29 rgblight_mode_noeeprom(saved.mode);
64 indicator_light = false; 30 rgblight_sethsv_noeeprom(saved.hue, saved.sat, saved.val);
65} 31}
66 32
67static void check_light_layer(uint32_t state) { 33static bool last_checked_layer;
34
35static void check_light_layer(layer_state_t state) {
68 if (IS_LAYER_ON_STATE(state, L_FN)) { 36 if (IS_LAYER_ON_STATE(state, L_FN)) {
69 fn_light(); 37 fn_light();
70 } else if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) { 38 } else if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) {
@@ -72,22 +40,34 @@ static void check_light_layer(uint32_t state) {
72 } else { 40 } else {
73 restore_light(); 41 restore_light();
74 } 42 }
43 last_checked_layer = true;
75} 44}
76 45
77static void check_light_led(uint8_t usb_led) { 46static void check_light_led(uint8_t leds) {
78 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) { 47 if (IS_LED_ON(leds, USB_LED_CAPS_LOCK)) {
79 caps_light(); 48 caps_light();
80 } else if (IS_LAYER_ON(L_FN)) { 49 } else if (IS_LAYER_ON(L_FN)) {
81 fn_light(); 50 fn_light();
82 } else { 51 } else {
83 restore_light(); 52 restore_light();
84 } 53 }
54 last_checked_layer = false;
55}
56
57static void inline check_light(void) {
58 last_checked_layer
59 ? check_light_layer(layer_state)
60 : check_light_led(host_keyboard_leds());
61}
62
63void eeconfig_init_keymap(void) {
64 reset_light();
85} 65}
86 66
87static bool skip_led = false; 67static bool skip_led = false;
88 68
89uint32_t layer_state_set_keymap(uint32_t state) { 69layer_state_t layer_state_set_keymap(layer_state_t state) {
90 static uint32_t prev_state = L_BASE; 70 static layer_state_t prev_state = L_BASE;
91 if (IS_LAYER_ON_STATE(state, L_FN) != IS_LAYER_ON_STATE(prev_state, L_FN)) { 71 if (IS_LAYER_ON_STATE(state, L_FN) != IS_LAYER_ON_STATE(prev_state, L_FN)) {
92 check_light_layer(state); // Fn state changed since last time 72 check_light_layer(state); // Fn state changed since last time
93 skip_led = IS_LAYER_ON_STATE(state, L_FN); 73 skip_led = IS_LAYER_ON_STATE(state, L_FN);
@@ -104,6 +84,37 @@ void led_set_keymap(uint8_t usb_led) {
104 check_light_led(usb_led); 84 check_light_led(usb_led);
105} 85}
106 86
87bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
88 switch (keycode) {
89 case RGB_TOG ... RGB_SPD:
90 if (record->event.pressed) {
91 // Shift+Toggle = reset RGB
92 if (keycode == RGB_TOG && get_mods() & MOD_MASK_SHIFT) {
93 reset_light();
94 return false;
95 }
96 restore_light();
97 } else {
98 check_light();
99 }
100 break;
101
102 // Combined RCtrl and layer
103 // Cannot use LM(L_RCTRL, MOD_RCTL) because it sends LCtrl instead of RCtrl
104 case RCTRL:
105 if (record->event.pressed) {
106 register_code(KC_RCTRL);
107 layer_on(L_RCTRL);
108 } else {
109 unregister_code(KC_RCTRL);
110 layer_off(L_RCTRL);
111 }
112 break;
113 }
114
115 return true;
116}
117
107const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 118const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
108 /* Base layer 119 /* Base layer
109 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ 120 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
@@ -157,7 +168,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
157 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤ 168 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┤
158 * │ │RTg│RV-│RV+│RMd│ │ │ │ │ │ │ │ │ 169 * │ │RTg│RV-│RV+│RMd│ │ │ │ │ │ │ │ │
159 * └─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┘ 170 * └─────┬──┴┬──┴──┬┴───┴───┴───┴───┴───┴───┴──┬┴───┴┬───┬─┴───┘
160 * │DPR│DstNA│ │ │ │ 171 * │DPR│DstNA│ │RGui │ │
161 * └───┴─────┴───────────────────────────┴─────┴───┘ 172 * └───┴─────┴───────────────────────────┴─────┴───┘
162 */ 173 */
163 [L_RCTRL] = LAYOUT( 174 [L_RCTRL] = LAYOUT(
@@ -165,6 +176,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
165 _______, TOP, MV_UP, BOTTOM, TAB_PRV, _______, _______, _______, _______, _______, _______, _______, _______, DEL_NXT, 176 _______, TOP, MV_UP, BOTTOM, TAB_PRV, _______, _______, _______, _______, _______, _______, _______, _______, DEL_NXT,
166 _______, MV_LEFT, MV_DOWN, MV_RGHT, TAB_NXT, _______, _______, _______, _______, _______, _______, _______, _______, 177 _______, MV_LEFT, MV_DOWN, MV_RGHT, TAB_NXT, _______, _______, _______, _______, _______, _______, _______, _______,
167 _______, RGB_TOG, RGB_VAD, RGB_VAI, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, 178 _______, RGB_TOG, RGB_VAD, RGB_VAI, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______,
168 XXXXXXX, DST_P_R, DST_N_A, _______, _______, _______, XXXXXXX 179 XXXXXXX, DST_P_R, DST_N_A, _______, KC_RGUI, _______, XXXXXXX
169 ), 180 ),
170}; 181};
diff --git a/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk b/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk
index 0f7f72f34..cff02d7c5 100644
--- a/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk
+++ b/keyboards/kbdfans/kbd6x/keymaps/konstantin/rules.mk
@@ -1,7 +1,7 @@
1# Generic features 1# Generic features
2BOOTMAGIC_ENABLE = lite # Enable Bootmagic Lite 2BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 3COMMAND_ENABLE = yes
4CONSOLE_ENABLE = no 4CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 5EXTRAKEY_ENABLE = yes
6MOUSEKEY_ENABLE = yes 6MOUSEKEY_ENABLE = yes
7NKRO_ENABLE = yes 7NKRO_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd6x/rules.mk b/keyboards/kbdfans/kbd6x/rules.mk
index dad3fc450..34ecec209 100644
--- a/keyboards/kbdfans/kbd6x/rules.mk
+++ b/keyboards/kbdfans/kbd6x/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21RGBLIGHT_ENABLE = yes 21RGBLIGHT_ENABLE = yes
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbd8x_mk2/rules.mk b/keyboards/kbdfans/kbd8x_mk2/rules.mk
index 8b8695925..fa1f3e92d 100644
--- a/keyboards/kbdfans/kbd8x_mk2/rules.mk
+++ b/keyboards/kbdfans/kbd8x_mk2/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kbdfans/kbdpad_mk2/rules.mk b/keyboards/kbdfans/kbdpad_mk2/rules.mk
index 2a703c0b1..512f3b464 100644
--- a/keyboards/kbdfans/kbdpad_mk2/rules.mk
+++ b/keyboards/kbdfans/kbdpad_mk2/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kc60se/rules.mk b/keyboards/kc60se/rules.mk
index ded78fd77..c4b8c3062 100644
--- a/keyboards/kc60se/rules.mk
+++ b/keyboards/kc60se/rules.mk
@@ -15,7 +15,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
16# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 16# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
17NKRO_ENABLE = yes # USB Nkey Rollover 17NKRO_ENABLE = yes # USB Nkey Rollover
18BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 18BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
19UNICODE_ENABLE = no # Unicode 19UNICODE_ENABLE = no # Unicode
20AUDIO_ENABLE = no # Audio output on port C6 20AUDIO_ENABLE = no # Audio output on port C6
21 21
diff --git a/keyboards/keebio/bdn9/rev1/rules.mk b/keyboards/keebio/bdn9/rev1/rules.mk
index df82404fe..a79c8978c 100644
--- a/keyboards/keebio/bdn9/rev1/rules.mk
+++ b/keyboards/keebio/bdn9/rev1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/keebio/tragicforce68/rules.mk b/keyboards/keebio/tragicforce68/rules.mk
index 6c588305a..4c90ff561 100644
--- a/keyboards/keebio/tragicforce68/rules.mk
+++ b/keyboards/keebio/tragicforce68/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/keyhive/maypad/rules.mk b/keyboards/keyhive/maypad/rules.mk
index 85bea9ab1..a58cdfd9d 100644
--- a/keyboards/keyhive/maypad/rules.mk
+++ b/keyboards/keyhive/maypad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk
index 5a6dc4dea..8cb925263 100644
--- a/keyboards/kinesis/rules.mk
+++ b/keyboards/kinesis/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming 21AUDIO_ENABLE = no # Audio output should be port E6, current quantum library hardcodes C6, which we use for programming
22 22
diff --git a/keyboards/kingly_keys/romac_plus/rules.mk b/keyboards/kingly_keys/romac_plus/rules.mk
index e15d7bb42..84af23533 100644
--- a/keyboards/kingly_keys/romac_plus/rules.mk
+++ b/keyboards/kingly_keys/romac_plus/rules.mk
@@ -14,7 +14,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
14SLEEP_LED_ENABLE = no # 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 = no # USB Nkey Rollover 16NKRO_ENABLE = no # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 18RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
19UNICODE_ENABLE = no # Unicode 19UNICODE_ENABLE = no # Unicode
20AUDIO_ENABLE = no # Audio output on port C6 20AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kingly_keys/ropro/rules.mk b/keyboards/kingly_keys/ropro/rules.mk
index 7e038daff..f8049f17d 100644
--- a/keyboards/kingly_keys/ropro/rules.mk
+++ b/keyboards/kingly_keys/ropro/rules.mk
@@ -14,7 +14,7 @@ CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
16NKRO_ENABLE = yes # USB Nkey Rollover 16NKRO_ENABLE = yes # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18UNICODE_ENABLE = no # Unicode 18UNICODE_ENABLE = no # Unicode
19AUDIO_ENABLE = no # Audio output on port C6 19AUDIO_ENABLE = no # Audio output on port C6
20ENCODER_ENABLE = yes 20ENCODER_ENABLE = yes
diff --git a/keyboards/kingly_keys/soap/rules.mk b/keyboards/kingly_keys/soap/rules.mk
index 6b8ac5f6a..508a3d1f8 100644
--- a/keyboards/kingly_keys/soap/rules.mk
+++ b/keyboards/kingly_keys/soap/rules.mk
@@ -14,7 +14,7 @@ CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 15SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
16NKRO_ENABLE = yes # USB Nkey Rollover 16NKRO_ENABLE = yes # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18UNICODE_ENABLE = no # Unicode 18UNICODE_ENABLE = no # Unicode
19AUDIO_ENABLE = no # Audio output on port C6 19AUDIO_ENABLE = no # Audio output on port C6
20ENCODER_ENABLE = yes 20ENCODER_ENABLE = yes
diff --git a/keyboards/kira75/rules.mk b/keyboards/kira75/rules.mk
index 14cc0e6ba..b2792a2d5 100644
--- a/keyboards/kira75/rules.mk
+++ b/keyboards/kira75/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/knops/mini/rules.mk b/keyboards/knops/mini/rules.mk
index 20be12a00..4b7a4f724 100644
--- a/keyboards/knops/mini/rules.mk
+++ b/keyboards/knops/mini/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kona_classic/rules.mk b/keyboards/kona_classic/rules.mk
index a7071a79b..979a7a509 100644
--- a/keyboards/kona_classic/rules.mk
+++ b/keyboards/kona_classic/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kprepublic/bm16a/rules.mk b/keyboards/kprepublic/bm16a/rules.mk
index ee04bdb89..020b84e12 100644
--- a/keyboards/kprepublic/bm16a/rules.mk
+++ b/keyboards/kprepublic/bm16a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kprepublic/jj40/rules.mk b/keyboards/kprepublic/jj40/rules.mk
index a35ad9a0a..07f70976c 100644
--- a/keyboards/kprepublic/jj40/rules.mk
+++ b/keyboards/kprepublic/jj40/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21WS2812_DRIVER = i2c 21WS2812_DRIVER = i2c
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
diff --git a/keyboards/kprepublic/jj4x4/rules.mk b/keyboards/kprepublic/jj4x4/rules.mk
index 58cb8bb8d..4eb85022a 100644
--- a/keyboards/kprepublic/jj4x4/rules.mk
+++ b/keyboards/kprepublic/jj4x4/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21WS2812_DRIVER = i2c 21WS2812_DRIVER = i2c
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
diff --git a/keyboards/ktec/staryu/rules.mk b/keyboards/ktec/staryu/rules.mk
index cec4c0925..8c8c25d80 100755
--- a/keyboards/ktec/staryu/rules.mk
+++ b/keyboards/ktec/staryu/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/kudox/rules.mk b/keyboards/kudox/rules.mk
index e468802f3..07ab13e0e 100644
--- a/keyboards/kudox/rules.mk
+++ b/keyboards/kudox/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/kudox_game/rules.mk b/keyboards/kudox_game/rules.mk
index 30cbcee89..d7171c910 100644
--- a/keyboards/kudox_game/rules.mk
+++ b/keyboards/kudox_game/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. 22RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/lefishe/config.h b/keyboards/lefishe/config.h
new file mode 100644
index 000000000..a5bafa541
--- /dev/null
+++ b/keyboards/lefishe/config.h
@@ -0,0 +1,48 @@
1/*Copyright 2019 Lyso1
2
3This program is free software: you can redistribute it and/or modify
4it under the terms of the GNU General Public License as published by
5the Free Software Foundation, either version 2 of the License, or
6(at your option) any later version.
7
8This program is distributed in the hope that it will be useful,
9but WITHOUT ANY WARRANTY; without even the implied warranty of
10MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11GNU General Public License for more details.
12
13You should have received a copy of the GNU General Public License
14along with this program. If not, see <http://www.gnu.org/licenses/>.
15*/
16
17#pragma once
18
19#include "config_common.h"
20
21#define VENDOR_ID 0x7856
22#define PRODUCT_ID 0x6169
23#define DEVICE_VER 0x0001
24#define MANUFACTURER Lyso1
25#define PRODUCT lefishe
26
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 18
31
32/* key matrix pins */
33#define MATRIX_ROW_PINS { B7, F7, F6, F5, F4 }
34#define MATRIX_COL_PINS { F0, F1, D5, C7, C6, B6, B5, B4, D7, D6, D4, D3, D2, D1, D0, B3, B2, B1 }
35#define UNUSED_PINS
36
37/* COL2ROW or ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40/* Set 0 if debouncing isn't needed */
41#define DEBOUNCE 5
42
43/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
44#define LOCKING_SUPPORT_ENABLE
45
46/* Locking resynchronize hack */
47#define LOCKING_RESYNC_ENABLE
48
diff --git a/keyboards/lefishe/info.json b/keyboards/lefishe/info.json
new file mode 100644
index 000000000..e31877a95
--- /dev/null
+++ b/keyboards/lefishe/info.json
@@ -0,0 +1,19 @@
1{
2 "keyboard_name": "Le_Fishe",
3 "url": "",
4 "maintainer": "Lyso1",
5 "layouts": {
6 "LAYOUT_default": {
7 "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"label":"~", "x":2.25, "y":0}, {"label":"!", "x":3.25, "y":0}, {"label":"@", "x":4.25, "y":0}, {"label":"#", "x":5.25, "y":0}, {"label":"$", "x":6.25, "y":0}, {"label":"%", "x":7.25, "y":0}, {"label":"^", "x":8.25, "y":0}, {"label":"&", "x":9.25, "y":0}, {"label":"*", "x":10.25, "y":0}, {"label":"(", "x":11.25, "y":0}, {"label":")", "x":12.25, "y":0}, {"label":"_", "x":13.25, "y":0}, {"label":"+", "x":14.25, "y":0}, {"label":"Backspace", "x":15.25, "y":0, "w":2}, {"label":"Insert", "x":17.25, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"label":"Tab", "x":2.25, "y":1, "w":1.5}, {"label":"Q", "x":3.75, "y":1}, {"label":"W", "x":4.75, "y":1}, {"label":"E", "x":5.75, "y":1}, {"label":"R", "x":6.75, "y":1}, {"label":"T", "x":7.75, "y":1}, {"label":"Y", "x":8.75, "y":1}, {"label":"U", "x":9.75, "y":1}, {"label":"I", "x":10.75, "y":1}, {"label":"O", "x":11.75, "y":1}, {"label":"P", "x":12.75, "y":1}, {"label":"{", "x":13.75, "y":1}, {"label":"}", "x":14.75, "y":1}, {"label":"|", "x":15.75, "y":1, "w":1.5}, {"label":"Delete", "x":17.25, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"label":"Caps", "x":2.25, "y":2, "w":1.25}, {"label":"A", "x":4, "y":2}, {"label":"S", "x":5, "y":2}, {"label":"D", "x":6, "y":2}, {"label":"F", "x":7, "y":2}, {"label":"G", "x":8, "y":2}, {"label":"H", "x":9, "y":2}, {"label":"J", "x":10, "y":2}, {"label":"K", "x":11, "y":2}, {"label":"L", "x":12, "y":2}, {"label":":", "x":13, "y":2}, {"label":"\"", "x":14, "y":2}, {"label":"Enter", "x":15, "y":2, "w":2.25}, {"label":"PgUp", "x":17.25, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"label":"Shift", "x":2.25, "y":3, "w":2.25}, {"label":"Z", "x":4.5, "y":3}, {"label":"X", "x":5.5, "y":3}, {"label":"C", "x":6.5, "y":3}, {"label":"V", "x":7.5, "y":3}, {"label":"B", "x":8.5, "y":3}, {"label":"N", "x":9.5, "y":3}, {"label":"M", "x":10.5, "y":3}, {"label":"<", "x":11.5, "y":3}, {"label":">", "x":12.5, "y":3}, {"label":"?", "x":13.5, "y":3}, {"label":"Shift", "x":14.5, "y":3, "w":1.75}, {"label":"\u2191", "x":16.25, "y":3}, {"label":"PgDn", "x":17.25, "y":3}, {"x":0, "y":4}, {"x":1, "y":4}, {"label":"Ctrl", "x":2.25, "y":4, "w":1.5}, {"label":"LGUI", "x":3.75, "y":4}, {"label":"Alt", "x":4.75, "y":4, "w":1.5}, {"x":6.25, "y":4, "w":7}, {"label":"Alt", "x":13.25, "y":4, "w":1.5}, {"label":"\u2190", "x":15.25, "y":4}, {"label":"\u2193", "x":16.25, "y":4}, {"label":"\u2192", "x":17.25, "y":4}]
8 },
9 "LAYOUT_wk_sbs": {
10 "layout": [{"label":"F1", "x":0, "y":0}, {"label":"F2", "x":1, "y":0}, {"label":"~", "x":2.25, "y":0}, {"label":"!", "x":3.25, "y":0}, {"label":"@", "x":4.25, "y":0}, {"label":"#", "x":5.25, "y":0}, {"label":"$", "x":6.25, "y":0}, {"label":"%", "x":7.25, "y":0}, {"label":"^", "x":8.25, "y":0}, {"label":"&", "x":9.25, "y":0}, {"label":"*", "x":10.25, "y":0}, {"label":"(", "x":11.25, "y":0}, {"label":")", "x":12.25, "y":0}, {"label":"_", "x":13.25, "y":0}, {"label":"+", "x":14.25, "y":0}, {"label":"|", "x":15.25, "y":0}, {"x":16.25, "y":0}, {"label":"Insert", "x":17.25, "y":0}, {"label":"F3", "x":0, "y":1}, {"label":"F4", "x":1, "y":1}, {"label":"Tab", "x":2.25, "y":1, "w":1.5}, {"label":"Q", "x":3.75, "y":1}, {"label":"W", "x":4.75, "y":1}, {"label":"E", "x":5.75, "y":1}, {"label":"R", "x":6.75, "y":1}, {"label":"T", "x":7.75, "y":1}, {"label":"Y", "x":8.75, "y":1}, {"label":"U", "x":9.75, "y":1}, {"label":"I", "x":10.75, "y":1}, {"label":"O", "x":11.75, "y":1}, {"label":"P", "x":12.75, "y":1}, {"label":"{", "x":13.75, "y":1}, {"label":"}", "x":14.75, "y":1}, {"label":"Backspace", "x":15.75, "y":1, "w":1.5}, {"label":"Delete", "x":17.25, "y":1}, {"label":"F5", "x":0, "y":2}, {"label":"F6", "x":1, "y":2}, {"label":"Caps", "x":2.25, "y":2, "w":1.25}, {"label":"A", "x":4, "y":2}, {"label":"S", "x":5, "y":2}, {"label":"D", "x":6, "y":2}, {"label":"F", "x":7, "y":2}, {"label":"G", "x":8, "y":2}, {"label":"H", "x":9, "y":2}, {"label":"J", "x":10, "y":2}, {"label":"K", "x":11, "y":2}, {"label":"L", "x":12, "y":2}, {"label":":", "x":13, "y":2}, {"label":"\"", "x":14, "y":2}, {"label":"Enter", "x":15, "y":2, "w":2.25}, {"label":"PgUp", "x":17.25, "y":2}, {"label":"F7", "x":0, "y":3}, {"label":"F8", "x":1, "y":3}, {"label":"Shift", "x":2.25, "y":3, "w":2.25}, {"label":"Z", "x":4.5, "y":3}, {"label":"X", "x":5.5, "y":3}, {"label":"C", "x":6.5, "y":3}, {"label":"V", "x":7.5, "y":3}, {"label":"B", "x":8.5, "y":3}, {"label":"N", "x":9.5, "y":3}, {"label":"M", "x":10.5, "y":3}, {"label":"<", "x":11.5, "y":3}, {"label":">", "x":12.5, "y":3}, {"label":"?", "x":13.5, "y":3}, {"label":"Shift", "x":14.5, "y":3, "w":1.75}, {"label":"\u2191", "x":16.25, "y":3}, {"label":"PgDn", "x":17.25, "y":3}, {"label":"F9", "x":0, "y":4}, {"label":"F10", "x":1, "y":4}, {"label":"Ctrl", "x":2.25, "y":4, "w":1.5}, {"label":"LGUI", "x":3.75, "y":4}, {"label":"Alt", "x":4.75, "y":4, "w":1.5}, {"x":6.25, "y":4, "w":7}, {"label":"Alt", "x":13.25, "y":4, "w":1.5}, {"label":"\u2190", "x":15.25, "y":4}, {"label":"\u2193", "x":16.25, "y":4}, {"label":"\u2192", "x":17.25, "y":4}]
11 },
12 "LAYOUT_wkl_sbs": {
13 "layout": [{"label":"F1", "x":0, "y":0}, {"label":"F2", "x":1, "y":0}, {"label":"~", "x":2.25, "y":0}, {"label":"!", "x":3.25, "y":0}, {"label":"@", "x":4.25, "y":0}, {"label":"#", "x":5.25, "y":0}, {"label":"$", "x":6.25, "y":0}, {"label":"%", "x":7.25, "y":0}, {"label":"^", "x":8.25, "y":0}, {"label":"&", "x":9.25, "y":0}, {"label":"*", "x":10.25, "y":0}, {"label":"(", "x":11.25, "y":0}, {"label":")", "x":12.25, "y":0}, {"label":"_", "x":13.25, "y":0}, {"label":"+", "x":14.25, "y":0}, {"label":"|", "x":15.25, "y":0}, {"x":16.25, "y":0}, {"label":"Insert", "x":17.25, "y":0}, {"label":"F3", "x":0, "y":1}, {"label":"F4", "x":1, "y":1}, {"label":"Tab", "x":2.25, "y":1, "w":1.5}, {"label":"Q", "x":3.75, "y":1}, {"label":"W", "x":4.75, "y":1}, {"label":"E", "x":5.75, "y":1}, {"label":"R", "x":6.75, "y":1}, {"label":"T", "x":7.75, "y":1}, {"label":"Y", "x":8.75, "y":1}, {"label":"U", "x":9.75, "y":1}, {"label":"I", "x":10.75, "y":1}, {"label":"O", "x":11.75, "y":1}, {"label":"P", "x":12.75, "y":1}, {"label":"{", "x":13.75, "y":1}, {"label":"}", "x":14.75, "y":1}, {"label":"Backspace", "x":15.75, "y":1, "w":1.5}, {"label":"Delete", "x":17.25, "y":1}, {"label":"F5", "x":0, "y":2}, {"label":"F6", "x":1, "y":2}, {"label":"Caps", "x":2.25, "y":2, "w":1.25}, {"label":"A", "x":4, "y":2}, {"label":"S", "x":5, "y":2}, {"label":"D", "x":6, "y":2}, {"label":"F", "x":7, "y":2}, {"label":"G", "x":8, "y":2}, {"label":"H", "x":9, "y":2}, {"label":"J", "x":10, "y":2}, {"label":"K", "x":11, "y":2}, {"label":"L", "x":12, "y":2}, {"label":":", "x":13, "y":2}, {"label":"\"", "x":14, "y":2}, {"label":"Enter", "x":15, "y":2, "w":2.25}, {"label":"PgUp", "x":17.25, "y":2}, {"label":"F7", "x":0, "y":3}, {"label":"F8", "x":1, "y":3}, {"label":"Shift", "x":2.25, "y":3, "w":2.25}, {"label":"Z", "x":4.5, "y":3}, {"label":"X", "x":5.5, "y":3}, {"label":"C", "x":6.5, "y":3}, {"label":"V", "x":7.5, "y":3}, {"label":"B", "x":8.5, "y":3}, {"label":"N", "x":9.5, "y":3}, {"label":"M", "x":10.5, "y":3}, {"label":"<", "x":11.5, "y":3}, {"label":">", "x":12.5, "y":3}, {"label":"?", "x":13.5, "y":3}, {"label":"Shift", "x":14.5, "y":3, "w":1.75}, {"label":"\u2191", "x":16.25, "y":3}, {"label":"PgDn", "x":17.25, "y":3}, {"label":"F9", "x":0, "y":4}, {"label":"F10", "x":1, "y":4}, {"label":"Ctrl", "x":2.25, "y":4, "w":1.5}, {"label":"Alt", "x":4.75, "y":4, "w":1.5}, {"x":6.25, "y":4, "w":7}, {"label":"Alt", "x":13.25, "y":4, "w":1.5}, {"label":"\u2190", "x":15.25, "y":4}, {"label":"\u2193", "x":16.25, "y":4}, {"label":"\u2192", "x":17.25, "y":4}]
14 },
15 "LAYOUT_wkl": {
16 "layout": [{"label":"F1", "x":0, "y":0}, {"label":"F2", "x":1, "y":0}, {"label":"~", "x":2.25, "y":0}, {"label":"!", "x":3.25, "y":0}, {"label":"@", "x":4.25, "y":0}, {"label":"#", "x":5.25, "y":0}, {"label":"$", "x":6.25, "y":0}, {"label":"%", "x":7.25, "y":0}, {"label":"^", "x":8.25, "y":0}, {"label":"&", "x":9.25, "y":0}, {"label":"*", "x":10.25, "y":0}, {"label":"(", "x":11.25, "y":0}, {"label":")", "x":12.25, "y":0}, {"label":"_", "x":13.25, "y":0}, {"label":"+", "x":14.25, "y":0}, {"label":"Backspace", "x":15.25, "y":0, "w":2}, {"label":"Insert", "x":17.25, "y":0}, {"label":"F3", "x":0, "y":1}, {"label":"F4", "x":1, "y":1}, {"label":"Tab", "x":2.25, "y":1, "w":1.5}, {"label":"Q", "x":3.75, "y":1}, {"label":"W", "x":4.75, "y":1}, {"label":"E", "x":5.75, "y":1}, {"label":"R", "x":6.75, "y":1}, {"label":"T", "x":7.75, "y":1}, {"label":"Y", "x":8.75, "y":1}, {"label":"U", "x":9.75, "y":1}, {"label":"I", "x":10.75, "y":1}, {"label":"O", "x":11.75, "y":1}, {"label":"P", "x":12.75, "y":1}, {"label":"{", "x":13.75, "y":1}, {"label":"}", "x":14.75, "y":1}, {"label":"|", "x":15.75, "y":1, "w":1.5}, {"label":"Delete", "x":17.25, "y":1}, {"label":"F5", "x":0, "y":2}, {"label":"F6", "x":1, "y":2}, {"label":"Caps", "x":2.25, "y":2, "w":1.25}, {"label":"A", "x":4, "y":2}, {"label":"S", "x":5, "y":2}, {"label":"D", "x":6, "y":2}, {"label":"F", "x":7, "y":2}, {"label":"G", "x":8, "y":2}, {"label":"H", "x":9, "y":2}, {"label":"J", "x":10, "y":2}, {"label":"K", "x":11, "y":2}, {"label":"L", "x":12, "y":2}, {"label":":", "x":13, "y":2}, {"label":"\"", "x":14, "y":2}, {"label":"Enter", "x":15, "y":2, "w":2.25}, {"label":"PgUp", "x":17.25, "y":2}, {"label":"F7", "x":0, "y":3}, {"label":"F8", "x":1, "y":3}, {"label":"Shift", "x":2.25, "y":3, "w":2.25}, {"label":"Z", "x":4.5, "y":3}, {"label":"X", "x":5.5, "y":3}, {"label":"C", "x":6.5, "y":3}, {"label":"V", "x":7.5, "y":3}, {"label":"B", "x":8.5, "y":3}, {"label":"N", "x":9.5, "y":3}, {"label":"M", "x":10.5, "y":3}, {"label":"<", "x":11.5, "y":3}, {"label":">", "x":12.5, "y":3}, {"label":"?", "x":13.5, "y":3}, {"label":"Shift", "x":14.5, "y":3, "w":1.75}, {"label":"\u2191", "x":16.25, "y":3}, {"label":"PgDn", "x":17.25, "y":3}, {"label":"F9", "x":0, "y":4}, {"label":"F10", "x":1, "y":4}, {"label":"Ctrl", "x":2.25, "y":4, "w":1.5}, {"label":"Alt", "x":4.75, "y":4, "w":1.5}, {"x":6.25, "y":4, "w":7}, {"label":"Alt", "x":13.25, "y":4, "w":1.5}, {"label":"\u2190", "x":15.25, "y":4}, {"label":"\u2193", "x":16.25, "y":4}, {"label":"\u2192", "x":17.25, "y":4}]
17 }
18 }
19}
diff --git a/keyboards/lefishe/keymaps/default/keymap.c b/keyboards/lefishe/keymaps/default/keymap.c
new file mode 100644
index 000000000..5ba35de7b
--- /dev/null
+++ b/keyboards/lefishe/keymaps/default/keymap.c
@@ -0,0 +1,38 @@
1/* Copyright 2020 Lyso1/Lysol#5640(board/layout code)
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#include QMK_KEYBOARD_H
17
18enum layer_names {
19 _BASE,
20 _FN
21};
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_BASE] = LAYOUT_default(
25 KC_F1, KC_F2, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS,
26 KC_F3, KC_F4, 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,
27 KC_F5, KC_F6, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
28 KC_F7, KC_F8, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
29 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
30 ),
31 [_FN] = LAYOUT_default(
32 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,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 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,
35 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,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
37 )
38};
diff --git a/keyboards/lefishe/keymaps/wk_sbs/keymap.c b/keyboards/lefishe/keymaps/wk_sbs/keymap.c
new file mode 100644
index 000000000..36c7d73b8
--- /dev/null
+++ b/keyboards/lefishe/keymaps/wk_sbs/keymap.c
@@ -0,0 +1,38 @@
1/* Copyright 2020 Lyso1/Lysol#5640(board/layout code)
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#include QMK_KEYBOARD_H
17
18enum layer_names {
19 _BASE,
20 _FN
21};
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_BASE] = LAYOUT_wk_sbs(
25 KC_F1, KC_F2, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_BSPC, KC_INS,
26 KC_F3, KC_F4, 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_BSPC, KC_DEL,
27 KC_F5, KC_F6, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
28 KC_F7, KC_F8, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
29 KC_F9, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
30 ),
31 [_FN] = LAYOUT_wk_sbs(
32 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, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 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,
35 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,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
37 )
38};
diff --git a/keyboards/lefishe/keymaps/wkl/keymap.c b/keyboards/lefishe/keymaps/wkl/keymap.c
new file mode 100644
index 000000000..f40e933d6
--- /dev/null
+++ b/keyboards/lefishe/keymaps/wkl/keymap.c
@@ -0,0 +1,38 @@
1/* Copyright 2020 Lyso1/Lysol#5640(board/layout code)
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#include QMK_KEYBOARD_H
17
18enum layer_names {
19 _BASE,
20 _FN
21};
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_BASE] = LAYOUT_wkl(
25 KC_F1, KC_F2, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS,
26 KC_F3, KC_F4, 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,
27 KC_F5, KC_F6, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
28 KC_F7, KC_F8, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
29 KC_F9, KC_F10, KC_LCTL, KC_LALT, KC_SPC, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
30 ),
31 [_FN] = LAYOUT_wkl(
32 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,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 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,
35 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,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
37 )
38};
diff --git a/keyboards/lefishe/keymaps/wkl_sbs/keymap.c b/keyboards/lefishe/keymaps/wkl_sbs/keymap.c
new file mode 100644
index 000000000..91a707db7
--- /dev/null
+++ b/keyboards/lefishe/keymaps/wkl_sbs/keymap.c
@@ -0,0 +1,38 @@
1/* Copyright 2020 Lyso1/Lysol#5640(board/layout code)
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#include QMK_KEYBOARD_H
17
18enum layer_names {
19 _BASE,
20 _FN
21};
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_BASE] = LAYOUT_wkl_sbs(
25 KC_F1, KC_F2, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_BSPC, KC_INS,
26 KC_F3, KC_F4, 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_BSPC, KC_DEL,
27 KC_F5, KC_F6, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
28 KC_F7, KC_F8, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
29 KC_F9, KC_F10, KC_LCTL, KC_LALT, KC_SPC, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
30 ),
31 [_FN] = LAYOUT_wkl_sbs(
32 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, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
34 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,
35 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,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
37 )
38};
diff --git a/keyboards/lefishe/lefishe.c b/keyboards/lefishe/lefishe.c
new file mode 100644
index 000000000..c557a59c2
--- /dev/null
+++ b/keyboards/lefishe/lefishe.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Lyso1
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 "lefishe.h"
diff --git a/keyboards/lefishe/lefishe.h b/keyboards/lefishe/lefishe.h
new file mode 100644
index 000000000..98197b21c
--- /dev/null
+++ b/keyboards/lefishe/lefishe.h
@@ -0,0 +1,76 @@
1/* Copyright 2020 Lyso1
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
20#include "quantum.h"
21
22#define LAYOUT_default( \
23 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K017, \
24 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
25 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K216, K217, \
26 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K315, K316, K317, \
27 K400, K401, K402, K403, K404, K408, K413, K415, K416, K417 \
28) { \
29 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, KC_NO, K017 }, \
30 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, KC_NO, K116, K117 }, \
31 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO, KC_NO, K216, K217 }, \
32 { K300, K301, K302, KC_NO, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO, K315, K316, K317 }, \
33 { K400, K401, K402, K403, K404, KC_NO, KC_NO, KC_NO, K408, KC_NO, KC_NO, KC_NO, KC_NO, K413, KC_NO, K415, K416, K417 } \
34}
35
36#define LAYOUT_wk_sbs( \
37 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
38 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
39 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K216, K217, \
40 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K315, K316, K317, \
41 K400, K401, K402, K403, K404, K408, K413, K415, K416, K417 \
42) { \
43 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
44 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, KC_NO, K116, K117 }, \
45 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO, KC_NO, K216, K217 }, \
46 { K300, K301, K302, KC_NO, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO, K315, K316, K317 }, \
47 { K400, K401, K402, K403, K404, KC_NO, KC_NO, KC_NO, K408, KC_NO, KC_NO, KC_NO, KC_NO, K413, KC_NO, K415, K416, K417 } \
48}
49
50#define LAYOUT_wkl_sbs( \
51 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017, \
52 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
53 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K216, K217, \
54 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K315, K316, K317, \
55 K400, K401, K402, K404, K408, K413, K415, K416, K417 \
56) { \
57 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, K017 }, \
58 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, KC_NO, K116, K117 }, \
59 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO, KC_NO, K216, K217 }, \
60 { K300, K301, K302, KC_NO, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO, K315, K316, K317 }, \
61 { K400, K401, K402, KC_NO, K404, KC_NO, KC_NO, KC_NO, K408, KC_NO, KC_NO, KC_NO, KC_NO, K413, KC_NO, K415, K416, K417 } \
62}
63
64#define LAYOUT_wkl( \
65 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K017, \
66 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K116, K117, \
67 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K216, K217, \
68 K300, K301, K302, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K315, K316, K317, \
69 K400, K401, K402, K404, K408, K413, K415, K416, K417 \
70) { \
71 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, KC_NO, K017 }, \
72 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, KC_NO, K116, K117 }, \
73 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, KC_NO, KC_NO, K216, K217 }, \
74 { K300, K301, K302, KC_NO, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, KC_NO, K315, K316, K317 }, \
75 { K400, K401, K402, KC_NO, K404, KC_NO, KC_NO, KC_NO, K408, KC_NO, KC_NO, KC_NO, KC_NO, K413, KC_NO, K415, K416, K417 } \
76}
diff --git a/keyboards/lefishe/readme.md b/keyboards/lefishe/readme.md
new file mode 100644
index 000000000..ae6ab1322
--- /dev/null
+++ b/keyboards/lefishe/readme.md
@@ -0,0 +1,24 @@
1# lefishe
2
3firmware for the 65xt keyboard designed around the symmetrical blocker 65% layout.
4This pcb cab also be used as a replacement pcb for the revoKmini/kmacmini with some modification to the design
5
6* Keyboard Maintainer: [Lyso1](https://github.com/lyso1)
7* Hardware Supported: LeFishe, atmega32u4
8* Hardware Availability: [/u/TheLysol_27](https://www.reddit.com/user/TheLysol_27)
9
10Make example for this keyboard (after setting up your build environment):
11
12 make lefishe:default
13
14Enter into the bootloader to flash new firmware in 3 ways:
15
16 * **Bootmagic reset**: Hold down the key at (0,0) in the matrix(The F1 key in this case) and plug the the keyboard in.
17 * **Physical reset button**: Briefly press the button on the back and left side of the PCB(exactly under where the "2" key would be located) while the PCB is plugged in.
18 * **Keycode in layout**: Press the key mapped to `RESET` (RALT + E in this case) while the keyboard is plugged in.
19
20Flashing example for this keyboard:
21
22 make lefishe:default:flash
23
24See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/lefishe/rules.mk b/keyboards/lefishe/rules.mk
new file mode 100644
index 000000000..09f591688
--- /dev/null
+++ b/keyboards/lefishe/rules.mk
@@ -0,0 +1,23 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21AUDIO_ENABLE = no # Audio output
22UNICODE_ENABLE = yes
23
diff --git a/keyboards/massdrop/alt/rules.mk b/keyboards/massdrop/alt/rules.mk
index 552602f2c..cf8987238 100644
--- a/keyboards/massdrop/alt/rules.mk
+++ b/keyboards/massdrop/alt/rules.mk
@@ -17,7 +17,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output on port C6 23AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/massdrop/ctrl/rules.mk b/keyboards/massdrop/ctrl/rules.mk
index 9868829d3..e69fd3617 100644
--- a/keyboards/massdrop/ctrl/rules.mk
+++ b/keyboards/massdrop/ctrl/rules.mk
@@ -17,7 +17,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output on port C6 23AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/maxipad/rules.mk b/keyboards/maxipad/rules.mk
index cc25beaa6..8fb271e62 100644
--- a/keyboards/maxipad/rules.mk
+++ b/keyboards/maxipad/rules.mk
@@ -10,7 +10,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
10SLEEP_LED_ENABLE = no # 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
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15UNICODE_ENABLE = no # Unicode 15UNICODE_ENABLE = no # Unicode
16AUDIO_ENABLE = no # Audio output on port C6 16AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/mechkeys/mk60/rules.mk b/keyboards/mechkeys/mk60/rules.mk
index 83595897e..15bb28a6e 100644
--- a/keyboards/mechkeys/mk60/rules.mk
+++ b/keyboards/mechkeys/mk60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/meishi/rules.mk b/keyboards/meishi/rules.mk
index f9f5a173f..cce5b2922 100644
--- a/keyboards/meishi/rules.mk
+++ b/keyboards/meishi/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/meishi2/rules.mk b/keyboards/meishi2/rules.mk
index cea762bc5..041dabc19 100644
--- a/keyboards/meishi2/rules.mk
+++ b/keyboards/meishi2/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/melody96/keymaps/konstantin/rules.mk b/keyboards/melody96/keymaps/konstantin/rules.mk
index e02c6c7b1..816ece7b2 100644
--- a/keyboards/melody96/keymaps/konstantin/rules.mk
+++ b/keyboards/melody96/keymaps/konstantin/rules.mk
@@ -1,5 +1,5 @@
1# Generic features 1# Generic features
2BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 2BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 3COMMAND_ENABLE = yes
4CONSOLE_ENABLE = yes 4CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 5EXTRAKEY_ENABLE = yes
@@ -11,6 +11,7 @@ UNICODEMAP_ENABLE = yes
11# Keyboard-specific features 11# Keyboard-specific features
12BACKLIGHT_ENABLE = no 12BACKLIGHT_ENABLE = no
13RGBLIGHT_ENABLE = yes 13RGBLIGHT_ENABLE = yes
14VIA_ENABLE = yes
14 15
15# Firmware size reduction 16# Firmware size reduction
16GRAVE_ESC_ENABLE = no 17GRAVE_ESC_ENABLE = no
diff --git a/keyboards/meme/rules.mk b/keyboards/meme/rules.mk
index 41346c116..cf34e594d 100644
--- a/keyboards/meme/rules.mk
+++ b/keyboards/meme/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/meson/rules.mk b/keyboards/meson/rules.mk
index 132fccce6..cd82c5e95 100644
--- a/keyboards/meson/rules.mk
+++ b/keyboards/meson/rules.mk
@@ -17,7 +17,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 21RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output on port C6 23AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/miniaxe/rules.mk b/keyboards/miniaxe/rules.mk
index 2e1668267..bd38aa337 100644
--- a/keyboards/miniaxe/rules.mk
+++ b/keyboards/miniaxe/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/mint60/rules.mk b/keyboards/mint60/rules.mk
index 1000c7fc4..4feb5e431 100644
--- a/keyboards/mint60/rules.mk
+++ b/keyboards/mint60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 20RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/miuni32/rules.mk b/keyboards/miuni32/rules.mk
index 028cb5775..ccffa363e 100644
--- a/keyboards/miuni32/rules.mk
+++ b/keyboards/miuni32/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes 22RGBLIGHT_ENABLE = yes
diff --git a/keyboards/moon/rules.mk b/keyboards/moon/rules.mk
index 496cf7742..599ce880a 100644
--- a/keyboards/moon/rules.mk
+++ b/keyboards/moon/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/namecard2x4/rules.mk b/keyboards/namecard2x4/rules.mk
index 1d8eee2a5..a0092c5c1 100644
--- a/keyboards/namecard2x4/rules.mk
+++ b/keyboards/namecard2x4/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/nek_type_a/rules.mk b/keyboards/nek_type_a/rules.mk
index d8e2234ba..8a0e1afde 100644
--- a/keyboards/nek_type_a/rules.mk
+++ b/keyboards/nek_type_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/noxary/220/rules.mk b/keyboards/noxary/220/rules.mk
index a472de48e..ba3aeaa11 100644
--- a/keyboards/noxary/220/rules.mk
+++ b/keyboards/noxary/220/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/noxary/260/rules.mk b/keyboards/noxary/260/rules.mk
index 924324e37..46f35764b 100644
--- a/keyboards/noxary/260/rules.mk
+++ b/keyboards/noxary/260/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/noxary/268_2/rules.mk b/keyboards/noxary/268_2/rules.mk
index ec518c0bd..05b7ef648 100644
--- a/keyboards/noxary/268_2/rules.mk
+++ b/keyboards/noxary/268_2/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/noxary/280/rules.mk b/keyboards/noxary/280/rules.mk
index eb97ea3f5..38733d4f5 100644
--- a/keyboards/noxary/280/rules.mk
+++ b/keyboards/noxary/280/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/otaku_split/rev0/rules.mk b/keyboards/otaku_split/rev0/rules.mk
index 72166f743..3a8e49547 100644
--- a/keyboards/otaku_split/rev0/rules.mk
+++ b/keyboards/otaku_split/rev0/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/otaku_split/rev1/rules.mk b/keyboards/otaku_split/rev1/rules.mk
index 72166f743..3a8e49547 100644
--- a/keyboards/otaku_split/rev1/rules.mk
+++ b/keyboards/otaku_split/rev1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/pdxkbc/rules.mk b/keyboards/pdxkbc/rules.mk
index 6f7c0defb..b60ea846c 100644
--- a/keyboards/pdxkbc/rules.mk
+++ b/keyboards/pdxkbc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/pico/rules.mk b/keyboards/pico/rules.mk
index 00be1ede0..9cfa9d457 100644
--- a/keyboards/pico/rules.mk
+++ b/keyboards/pico/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/planck/keymaps/jweickm/config.h b/keyboards/planck/keymaps/jweickm/config.h
new file mode 100644
index 000000000..3b34ddf83
--- /dev/null
+++ b/keyboards/planck/keymaps/jweickm/config.h
@@ -0,0 +1,69 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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#pragma once
18
19#ifdef AUDIO_ENABLE
20 #define STARTUP_SONG SONG(PLANCK_SOUND)
21 // #define STARTUP_SONG SONG(NO_SOUND)
22
23 #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
24 SONG(COLEMAK_SOUND), \
25 SONG(DVORAK_SOUND), \
26 SONG(WORKMAN_SOUND), \
27 SONG(PLOVER_SOUND), \
28 SONG(STARTUP_SOUND), \
29 SONG(PREONIC_SOUND), \
30 SONG(GOODBYE_SOUND), \
31 }
32#endif
33
34/*
35 * MIDI options
36 */
37
38/* enable basic MIDI features:
39 - MIDI notes can be sent when in Music mode is on
40*/
41
42#define MIDI_BASIC
43
44/* enable advanced MIDI features:
45 - MIDI notes can be added to the keymap
46 - Octave shift and transpose
47 - Virtual sustain, portamento, and modulation wheel
48 - etc.
49*/
50//#define MIDI_ADVANCED
51
52
53// Most tactile encoders have detents every 4 stages
54#define ENCODER_RESOLUTION 4
55
56// settings for HOME ROW MODS
57#define TAPPING_TERM 160 // 200 ms is the default value
58#define TAPPING_TERM_PER_KEY
59//#define PERMISSIVE_HOLD
60#define IGNORE_MOD_TAP_INTERRUPT
61#define TAPPING_FORCE_HOLD_PER_KEY
62
63// settings for LEADER key
64#define LEADER_PER_KEY_TIMING
65#define LEADER_TIMEOUT 250
66#define LEADER_NO_TIMEOUT
67
68#define RGBLIGHT_SLEEP // RGB lighting will switch off when the host goes to sleep
69#define RGBLIGHT_LAYERS
diff --git a/keyboards/planck/keymaps/jweickm/keymap.c b/keyboards/planck/keymaps/jweickm/keymap.c
new file mode 100644
index 000000000..02138a876
--- /dev/null
+++ b/keyboards/planck/keymaps/jweickm/keymap.c
@@ -0,0 +1,1131 @@
1/* Copyright 2015-2017 Jack Humbert
2 * Copyright 2021 Jakob Weickmann
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#include QMK_KEYBOARD_H
18#include "muse.h"
19
20enum planck_layers {
21 _HRWIDECOLEMAK,
22 _HRWIDECOLEMAK_DE,
23 _GAMING,
24 _WIDECOLEMAK,
25 _LOWER,
26 _RAISE,
27 _LOWER_DE,
28 _RAISE_DE,
29 _ADJUST,
30 _NAV,
31 _VIM,
32 _NUM,
33 _MOUSE,
34};
35
36enum planck_keycodes { HRWIDECOLEMAK = SAFE_RANGE, GAMING, WIDECOLEMAK, TG_COLEMAK, VIM_O, VIM_V, KC_SVD_BD, KC_SVU_BU, KC_TAB_MPLY, ALT_TAB, CTL_TAB, DE_ae, DE_oe, DE_ue, DE_AE, DE_OE, DE_SZ, DE_EGRAVE, DE_EAIGU, KC_CURRENCY, KC_DE_SWITCH, LANG_SWITCH, DE_SLSH_QUST, DE_QUOT, DE_SCLN, DE_BSLS, M_ESCM, M_RGUI_SCLN, DE_DOT_RAB, DE_COMM_LAB };
37
38// Tap Dance declarations
39enum tap_dance_codes {
40 TD_PRN, // round brackets (parentheses)
41 TD_PRN_DE, // round brackets (parentheses)
42 TD_BRC, // square brackets
43 TD_BRC_DE, // square brackets
44 TD_CBR, // curly brackets
45 TD_CBR_DE, // curly brackets
46 TD_VIM_GG // single tap to scroll down, double tap to scroll up
47};
48
49#define LOWER MO(_LOWER)
50#define RAISE MO(_RAISE)
51
52const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53
54 /* _HRWIDECOLEMAK
55 * ,-----------------------------------------------------------------------------------.
56 * | G-Q | A-W | S-F | C-P |_Num-B|Vol/B+|_Num-J| C-L | S-U | A-Y | G-/ | ü |
57 * |------+------+------+------+------+------+------+------+------+------+------+------|
58 * | A | R | S | T | G | TAB | M | N | E | I | O | ' |
59 * |------+------+------+------+------+------+------+------+------+------+------+------|
60 * |_Mo-Z | X | C | D | V |Vol/B-| K | H | , | . |_Mo-/ | \ |
61 * |------+------+------+------+------+------+------+------+------+------+------+------|
62 * |C-CAPS| LEAD | BSPC |_L-ESC| LSFT | _Nav-SPC |_R-ENT|S-DEL | RALT |_Mo <-|_Mo ->|
63 * `-----------------------------------------------------------------------------------'
64 */
65 [_HRWIDECOLEMAK] = LAYOUT_planck_grid(
66 LGUI_T(KC_Q), LALT_T(KC_W), LSFT_T(KC_F), LCTL_T(KC_P), LT(_NUM, KC_B), KC_SVU_BU, LT(_NUM, KC_J), RCTL_T(KC_L), RSFT_T(KC_U), LALT_T(KC_Y), RGUI_T(KC_SCLN), DE_ue,
67 KC_A, KC_R, KC_S, KC_T, KC_G, KC_TAB, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
68 LT(_MOUSE, KC_Z), KC_X, KC_C, KC_D, KC_V, KC_SVD_BD, KC_K, KC_H, KC_COMM, KC_DOT, LT(_MOUSE, KC_SLSH), KC_BSLS,
69 LCTL_T(KC_CAPS), KC_LEAD, KC_BSPC, LT(_LOWER, KC_ESC), OSM(MOD_LSFT), LT(_NAV, KC_SPC), LT(_NAV, KC_SPC), LT(_RAISE, KC_ENT), RSFT_T(KC_DEL), KC_RALT, LT(_MOUSE, KC_LEFT), LT(_MOUSE, KC_RIGHT)
70 ),
71
72 /* _HRWIDECOLEMAK_DE
73 * same as above, when the PC is set to German layout
74 * ,-----------------------------------------------------------------------------------.
75 * | G-Q | A-W | S-F | C-P |_Num-B|Vol/B+|_Num-J| C-L | S-U | A-Y | G-/ | ü |
76 * |------+------+------+------+------+------+------+------+------+------+------+------|
77 * | A | R | S | T | G | TAB | M | N | E | I | O | ' |
78 * |------+------+------+------+------+------+------+------+------+------+------+------|
79 * |_Mo-Z | X | C | D | V |Vol/B-| K | H | , | . |_Mo-/ | \ |
80 * |------+------+------+------+------+------+------+------+------+------+------+------|
81 * |C-CAPS| LEAD | BSPC |_L-ESC| LSFT | _Nav-SPC |_R-ENT|S-DEL | RALT |_Mo <-|_Mo ->|
82 * `-----------------------------------------------------------------------------------'
83 */
84 [_HRWIDECOLEMAK_DE] = LAYOUT_planck_grid(
85 LGUI_T(KC_Q), LALT_T(KC_W), LSFT_T(KC_F), LCTL_T(KC_P), LT(_NUM, KC_B), KC_SVU_BU, LT(_NUM, KC_J), RCTL_T(KC_L), RSFT_T(KC_U), LALT_T(KC_Z), M_RGUI_SCLN, KC_LBRC,
86 KC_A, KC_R, KC_S, KC_T, KC_G, KC_TAB, KC_M, KC_N, KC_E, KC_I, KC_O, DE_QUOT,
87 LT(_MOUSE, KC_Y), KC_X, KC_C, KC_D, KC_V, KC_SVD_BD, KC_K, KC_H, DE_COMM_LAB, DE_DOT_RAB, DE_SLSH_QUST, DE_BSLS,
88 LCTL_T(KC_CAPS), KC_LEAD, KC_BSPC, LT(_LOWER_DE, KC_ESC), OSM(MOD_LSFT), LT(_NAV, KC_SPC), LT(_NAV, KC_SPC), LT(_RAISE_DE, KC_ENT), RSFT_T(KC_DEL), KC_RALT, LT(_MOUSE, KC_LEFT), LT(_MOUSE, KC_RIGHT)
89 ),
90
91 /* _GAMING
92 * ,-----------------------------------------------------------------------------------.
93 * | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | F5 | F8 | F9 |Vol/B+|
94 * |------+------+------+------+------+------+------+------+------+------+------+------|
95 * | TAB | Q | W | E | R | T | Y | U | I | O | P |Vol/B-|
96 * |------+------+------+------+------+------+------+------+------+------+------+------|
97 * | LSFT | A | S | D | F | G | H | J | Z | M | ; |_CM-EN|
98 * |------+------+------+------+------+------+------+------+------+------+------+------|
99 * | LCTL | C | B | X | LALT | SPACE | ENT | RALT | ____ | ____ | !GAME|
100 * `-----------------------------------------------------------------------------------'
101 */
102 [_GAMING] = LAYOUT_planck_grid(
103 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_F5, KC_F8, KC_F9, KC_VOLU,
104 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_VOLD,
105 KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_Z, KC_M, KC_SCLN, TG_COLEMAK,
106 KC_LCTL, KC_C, KC_B, KC_X, KC_LALT, KC_SPC, KC_SPC, KC_ENT, KC_RALT, KC_TRNS, KC_TRNS, GAMING
107 ),
108
109 /* WIDECOLEMAK
110 * no mod taps
111 * ,-----------------------------------------------------------------------------------.
112 * | Q | W | F | P | B |Vol/B+| J | L | U | Y | / | Ü |
113 * |------+------+------+------+------+------+------+------+------+------+------+------|
114 * | A | R | S | T | G | TAB | M | N | E | I | O | ' |
115 * |------+------+------+------+------+------+------+------+------+------+------+------|
116 * | Z | X | C | D | V |Vol/B-| K | H | , | . | / |!CM-EN|
117 * |------+------+------+------+------+------+------+------+------+------+------+------|
118 * |C-CAPS|G-TAB |MN-ESC|_L-BSP| LSFT | _NAV-SPC |_R-ENT|S-DEL |C-TAB |_Mo <-|_Mo ->|
119 * `-----------------------------------------------------------------------------------'
120 */
121 [_WIDECOLEMAK] = LAYOUT_planck_grid(
122 KC_Q, KC_W, KC_F, KC_P, KC_B, KC_SVU_BU, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, DE_ue,
123 KC_A, KC_R, KC_S, KC_T, KC_G, KC_TAB_MPLY, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
124 KC_Z, KC_X, KC_C, KC_D, KC_V, KC_SVD_BD, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, TG_COLEMAK,
125 LCTL_T(KC_CAPS), LGUI_T(KC_TAB), M_ESCM, LT(_LOWER_DE, KC_BSPC), OSM(MOD_LSFT), LT(_NAV, KC_SPC), LT(_NAV, KC_SPC), LT(_RAISE, KC_ENT), RSFT_T(KC_DEL), KC_LALT, LT(_MOUSE, KC_LEFT), LT(_MOUSE, KC_RIGHT)
126 ),
127
128 /* _LOWER
129 * ,-----------------------------------------------------------------------------------.
130 * | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | Ö |
131 * |------+------+------+------+------+------+------+------+------+------+------+------|
132 * | F1 | F2 | F3 | F4 | F5 | F6 | ß | _ | + | { | } | Ä |
133 * |------+------+------+------+------+------+------+------+------+------+------+------|
134 * | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | / | \ | | | € | è |
135 * |------+------+------+------+------+------+------+------+------+------+------+------|
136 * |!MOUSE| ____ | ____ | ____ | ____ | ____ | ____ | Vol- | Vol+ | ↓ | ↑ |
137 * `-----------------------------------------------------------------------------------'
138 */
139 [_LOWER] = LAYOUT_planck_grid(
140 KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_TILD, KC_CIRC, KC_AMPR, KC_ASTR, TD(TD_PRN), KC_RPRN, DE_OE,
141 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_SZ, KC_UNDS, KC_PLUS, TD(TD_CBR), KC_RCBR, DE_AE,
142 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, KC_SLSH, KC_NUBS, LSFT(KC_NUBS), KC_CURRENCY, DE_EGRAVE,
143 TG(_MOUSE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_DOWN, KC_UP
144 ),
145
146 /* _LOWER_DE
147 * ,-----------------------------------------------------------------------------------.
148 * | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | Ö |
149 * |------+------+------+------+------+------+------+------+------+------+------+------|
150 * | F1 | F2 | F3 | F4 | F5 | F6 | ß | _ | + | { | } | Ä |
151 * |------+------+------+------+------+------+------+------+------+------+------+------|
152 * | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | / | \ | | | € | ` |
153 * |------+------+------+------+------+------+------+------+------+------+------+------|
154 * |!MOUSE| ____ | ____ | ____ | ____ | ____ | ____ | Vol- | Vol+ | ↓ | ↑ |
155 * `-----------------------------------------------------------------------------------'
156 */
157 [_LOWER_DE] = LAYOUT_planck_grid(
158 KC_EXLM, RALT(KC_Q), KC_BSLS, KC_DLR, KC_PERC, RALT(KC_RBRC), KC_GRV, KC_CIRC, KC_RCBR, TD(TD_PRN_DE), KC_LPRN, LSFT(KC_SCLN),
159 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, LSFT(KC_SLSH), KC_RBRC, TD(TD_CBR_DE), RALT(KC_0), LSFT(KC_QUOT),
160 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, LSFT(KC_7), RALT(KC_MINS), RALT(KC_NUBS), KC_CURRENCY, KC_PLUS,
161 TG(_MOUSE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_DOWN, KC_UP
162 ),
163
164 /* _RAISE
165 * ,-----------------------------------------------------------------------------------.
166 * | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | ö |
167 * |------+------+------+------+------+------+------+------+------+------+------+------|
168 * | F1 | F2 | F3 | F4 | F5 | F6 | ß | - | = | [ | ] | ä |
169 * |------+------+------+------+------+------+------+------+------+------+------+------|
170 * | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | \ | , | . | / | é |
171 * |------+------+------+------+------+------+------+------+------+------+------+------|
172 * |!MOUSE| ____ | ____ | BSPC | ____ | ____ | ____ | |<< | >>| | ↓ | ↑ |
173 * `-----------------------------------------------------------------------------------'
174 */
175 [_RAISE] = LAYOUT_planck_grid(
176 KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV, KC_6, KC_7, KC_8, KC_9, KC_0, DE_oe,
177 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DE_SZ, KC_MINS, KC_EQL, TD(TD_BRC), KC_RBRC, DE_ae,
178 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, KC_BSLS, KC_COMM, KC_DOT, KC_SLSH, DE_EAIGU,
179 TG(_MOUSE), KC_TRNS, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_DOWN, KC_UP
180 ),
181
182 /* _RAISE_DE
183 * ,-----------------------------------------------------------------------------------.
184 * | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | ö |
185 * |------+------+------+------+------+------+------+------+------+------+------+------|
186 * | F1 | F2 | F3 | F4 | F5 | F6 | ß | - | = | [ | ] | ä |
187 * |------+------+------+------+------+------+------+------+------+------+------+------|
188 * | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | \ | , | . | / | ´ |
189 * |------+------+------+------+------+------+------+------+------+------+------+------|
190 * |!MOUSE| ____ | ____ | BSPC | ____ | ____ | ____ | |<< | >>| | ↓ | ↑ |
191 * `-----------------------------------------------------------------------------------'
192 */
193 [_RAISE_DE] = LAYOUT_planck_grid(
194 KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_GRV), KC_6, KC_7, KC_8, KC_9, KC_0, KC_SCLN,
195 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_SLSH, LSFT(KC_0), TD(TD_BRC_DE), RALT(KC_9), KC_QUOT,
196 KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, RALT(KC_MINS), KC_COMM, KC_DOT, DE_SLSH_QUST, KC_EQL,
197 TG(_MOUSE), KC_TRNS, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_DOWN, KC_UP
198 ),
199
200 /* _ADJUST
201 * ,-----------------------------------------------------------------------------------.
202 * | A-SFT| RESET| DEBUG|RGBTOG|RGBMOD|RGBHUI|RGBHUD|RGBSAI|RGBSAD|RGBVAI|RGBVAD| DE_SW|
203 * |------+------+------+------+------+------+------+------+------+------+------+------|
204 * | A-GRV|EEPRST|MU_MOD| AU_ON|AU_OFF|AGNORM|AGSWAP|!HRWCM| !WCM | A-GRV| !LANG| !GAME|
205 * |------+------+------+------+------+------+------+------+------+------+------+------|
206 * | ____ |MUV_DE|MUV_IN| MU_ON|MU_OFF| MI_ON|MI_OFF| Vol- | MPLY | Vol+ | ____ | ____ |
207 * |------+------+------+------+------+------+------+------+------+------+------+------|
208 * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |EEPRST|
209 * `-----------------------------------------------------------------------------------'
210 */
211 [_ADJUST] = LAYOUT_planck_grid(
212 LALT(KC_LSFT), RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DE_SWITCH,
213 LALT(KC_GRV), EEP_RST, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, HRWIDECOLEMAK, WIDECOLEMAK, LALT(KC_GRV), LANG_SWITCH, GAMING,
214 KC_TRNS, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, KC_SVD_BD, KC_MPLY, KC_SVU_BU, KC_TRNS, KC_TRNS,
215 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, EEPROM_RESET
216 ),
217
218 /* _NAV
219 * ,-----------------------------------------------------------------------------------.
220 * |A(TAB)| C(->)| !LANG|A(GRV)| C(<-)| >>| | HOME | -> | PGUP | COPY | PASTE| DE_SW|
221 * |------+------+------+------+------+------+------+------+------+------+------+------|
222 * |C(TAB)| TAB | ESC | ENT |VIM_GG| MPLY | <- | ↓ | ↑ | -> | END | VIM_O|
223 * |------+------+------+------+------+------+------+------+------+------+------+------|
224 * | LSFT | XXXX |S(DEL)| CAPS | VIM_V| MUTE | HOME | PGDN | LSFT | RFST | C(F) | C(F) |
225 * |------+------+------+------+------+------+------+------+------+------+------+------|
226 * | XXXX | XXXX | ____ | BSPC | ____ | ____ | ENT | DEL | ____ | ____ | DE_SW|
227 * `-----------------------------------------------------------------------------------'
228 */
229 [_NAV] = LAYOUT_planck_grid(
230 ALT_TAB, LCTL(KC_RGHT), LANG_SWITCH, LALT(KC_GRV), LCTL(KC_LEFT), KC_MNXT, KC_HOME, KC_RIGHT, KC_PGUP, LCTL(KC_INS), LSFT(KC_INS), KC_DE_SWITCH,
231 CTL_TAB, KC_TAB, KC_ESC, KC_ENT, TD(TD_VIM_GG), KC_MPLY, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_END, VIM_O,
232 KC_LSFT, KC_NO, LSFT(KC_DEL), KC_CAPS, VIM_V, KC_MUTE, KC_HOME, KC_PGDN, KC_LSFT, KC_RSFT, LCTL(KC_F), LCTL(KC_F),
233 KC_NO, KC_NO, KC_TRNS, KC_BSPC, KC_TRNS, LT(_NAV, KC_SPC), LT(_NAV, KC_SPC), KC_ENT, KC_DEL, KC_TRNS, KC_TRNS, KC_DE_SWITCH
234 ),
235
236 /* _VIM
237 * ,-----------------------------------------------------------------------------------.
238 * |A(TAB)| C(->)| !LANG|A(GRV)| C(<-)| >>| | HOME | -> | PGUP | COPY | PASTE| DE_SW|
239 * |------+------+------+------+------+------+------+------+------+------+------+------|
240 * |C(TAB)| TAB | ESC | ENT |VIM_GG| MPLY | <- | ↓ | ↑ | -> | END | VIM_O|
241 * |------+------+------+------+------+------+------+------+------+------+------+------|
242 * | LSFT | XXXX |S(DEL)| CAPS | VIM_V| MUTE | HOME | PGDN | LSFT | RFST | C(F) | C(F) |
243 * |------+------+------+------+------+------+------+------+------+------+------+------|
244 * | XXXX | XXXX | !VIM | BSPC | ____ | ____ | ENT | DEL | ____ | ↓ | ↑ |
245 * `-----------------------------------------------------------------------------------'
246 */
247 [_VIM] = LAYOUT_planck_grid(
248 ALT_TAB, LCTL(KC_RGHT), LANG_SWITCH, LALT(KC_GRV), LCTL(KC_LEFT), KC_MNXT, KC_HOME, KC_RIGHT, KC_PGUP, LCTL(KC_INS), LSFT(KC_INS), KC_DE_SWITCH,
249 CTL_TAB, KC_TAB, KC_ESC, KC_ENT, TD(TD_VIM_GG), KC_MPLY, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_END, VIM_O,
250 KC_LSFT, KC_NO, LSFT(KC_DEL), KC_CAPS, VIM_V, KC_MUTE, KC_HOME, KC_PGDN, KC_LSFT, KC_RSFT, LCTL(KC_F), LCTL(KC_F),
251 KC_NO, KC_NO, TG(_VIM), KC_BSPC, KC_TRNS, LT(_NAV, KC_SPC), LT(_NAV, KC_SPC), KC_ENT, KC_DEL, KC_TRNS, KC_DOWN, KC_UP
252 ),
253
254 /* _NUM
255 * ,-----------------------------------------------------------------------------------.
256 * | F1 | F2 | F3 | F4 | |<< |NUMLCK| >>| | 7 | 8 | 9 | - | ____ |
257 * |------+------+------+------+------+------+------+------+------+------+------+------|
258 * | F5 | F6 | F7 | F8 | Vol+ | MPLY | * | 4 | 5 | 6 | + | . |
259 * |------+------+------+------+------+------+------+------+------+------+------+------|
260 * | F9 | F10 | F11 | F12 | Vol- | MUTE | = | 1 | 2 | 3 | / | , |
261 * |------+------+------+------+------+------+------+------+------+------+------+------|
262 * | ____ | ____ | ____ | ____ | ____ | ____ | 0 | . | , | = | ____ |
263 * `-----------------------------------------------------------------------------------'
264 */
265 [_NUM] = LAYOUT_planck_grid(
266 KC_F1, KC_F2, KC_F3, KC_F4, KC_MPRV, KC_NLCK, KC_MNXT, KC_P7, KC_P8, KC_P9, KC_MINS, KC_TRNS,
267 KC_F5, KC_F6, KC_F7, KC_F8, KC_VOLU, KC_MPLY, KC_ASTR, KC_P4, KC_P5, KC_P6, KC_PLUS, KC_DOT,
268 KC_F9, KC_F10, KC_F11, KC_F12, KC_VOLD, KC_MUTE, KC_EQL, KC_P1, KC_P2, KC_P3, KC_SLSH, KC_COMM,
269 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P0, KC_DOT, KC_COMM, KC_EQL, KC_TRNS
270 ),
271
272 /* _MOUSE
273 * ,-----------------------------------------------------------------------------------.
274 * | XXXX | XXXX | MBTN4| MBTN5| XXXX | Bri+ | XXXX | MWHL↑|MAUS↑ | MWHL↑| XXXX | XXXX |
275 * |------+------+------+------+------+------+------+------+------+------+------+------|
276 * | XXXX | MBTN3| MBTN2| MBTN1| XXXX | MPLY | XXXX |MAUS<-|MAUS↓ |MAUS->| XXXX | XXXX |
277 * |------+------+------+------+------+------+------+------+------+------+------+------|
278 * | F9 | XXXX | XXXX | XXXX | XXXX | Bri- | XXXX | MWHL↓| XXXX | XXXX | ____ | XXXX |
279 * |------+------+------+------+------+------+------+------+------+------+------+------|
280 * |!MOUSE| XXXX | XXXX | ____ | XXXX | MAUS_ACCEL2 | ____ | XXXX | XXXX | ↓ | ↑ |
281 * `-----------------------------------------------------------------------------------'
282 */
283 [_MOUSE] = LAYOUT_planck_grid(
284 KC_NO, KC_NO, KC_BTN4, KC_BTN5, KC_NO, KC_BRIU, KC_NO, KC_WH_U, KC_MS_U, KC_WH_U, KC_NO, KC_NO,
285 KC_NO, KC_BTN3, KC_BTN2, KC_BTN1, KC_NO, KC_MPLY, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO,
286 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_BRID, KC_NO, KC_WH_D, KC_NO, KC_NO, KC_TRNS, KC_NO,
287 TG(_MOUSE), KC_NO, KC_NO, KC_TRNS, KC_NO, KC_ACL2, KC_ACL2, KC_TRNS, KC_NO, KC_NO, KC_DOWN, KC_UP
288 )
289
290};
291
292// define the tap dance functions
293void dance_prn(qk_tap_dance_state_t *state, void *user_data) {
294 if (state->count == 1) {
295 tap_code16(KC_LPRN);
296 } else {
297 tap_code16(KC_LPRN);
298 tap_code16(KC_RPRN);
299 tap_code(KC_LEFT);
300 }
301}
302void dance_brc(qk_tap_dance_state_t *state, void *user_data) {
303 if (state->count == 1) {
304 tap_code(KC_LBRC);
305 } else {
306 tap_code(KC_LBRC);
307 tap_code(KC_RBRC);
308 tap_code(KC_LEFT);
309 }
310}
311void dance_cbr(qk_tap_dance_state_t *state, void *user_data) {
312 if (state->count == 1) {
313 tap_code16(KC_LCBR);
314 } else {
315 tap_code16(KC_LCBR);
316 tap_code16(KC_RCBR);
317 tap_code(KC_LEFT);
318 }
319}
320void dance_prn_de(qk_tap_dance_state_t *state, void *user_data) {
321 if (state->count == 1) {
322 tap_code16(KC_ASTR);
323 } else {
324 tap_code16(KC_ASTR);
325 tap_code16(KC_LPRN);
326 tap_code(KC_LEFT);
327 }
328}
329void dance_brc_de(qk_tap_dance_state_t *state, void *user_data) {
330 if (state->count == 1) {
331 tap_code16(RALT(KC_8));
332 } else {
333 tap_code16(RALT(KC_8));
334 tap_code16(RALT(KC_9));
335 tap_code(KC_LEFT);
336 }
337}
338void dance_cbr_de(qk_tap_dance_state_t *state, void *user_data) {
339 if (state->count == 1) {
340 tap_code16(RALT(KC_7));
341 } else {
342 tap_code16(RALT(KC_7));
343 tap_code16(RALT(KC_0));
344 tap_code(KC_LEFT);
345 }
346}
347void vim_gg(qk_tap_dance_state_t *state, void *user_data) {
348 if (state->count == 1) {
349 tap_code16(LCTL(KC_END));
350 } else {
351 tap_code16(LCTL(KC_HOME));
352 }
353}
354
355qk_tap_dance_action_t tap_dance_actions[] = {
356 // declare tap dance actions here
357 [TD_PRN] = ACTION_TAP_DANCE_FN(dance_prn), [TD_BRC] = ACTION_TAP_DANCE_FN(dance_brc), [TD_CBR] = ACTION_TAP_DANCE_FN(dance_cbr), [TD_PRN_DE] = ACTION_TAP_DANCE_FN(dance_prn_de), [TD_BRC_DE] = ACTION_TAP_DANCE_FN(dance_brc_de), [TD_CBR_DE] = ACTION_TAP_DANCE_FN(dance_cbr_de), [TD_VIM_GG] = ACTION_TAP_DANCE_FN(vim_gg)};
358
359float thumb_factor = 0.95;
360float index_factor = 1.1;
361float middle_factor = 1.2;
362float ring_factor = 1.25;
363float pinky_factor = 1.15;
364float td_factor = 1.4;
365
366// define the per_key_tapping_term
367uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
368 switch (keycode) {
369 // thumb keys
370 case RSFT_T(KC_DEL):
371 return TAPPING_TERM * thumb_factor;
372 case RCTL_T(KC_TAB):
373 return TAPPING_TERM * thumb_factor;
374 case LT(_NAV, KC_LEFT):
375 return TAPPING_TERM * thumb_factor;
376 case LT(_NAV, KC_RIGHT):
377 return TAPPING_TERM * thumb_factor;
378 case LT(_LOWER, KC_BSPC):
379 return TAPPING_TERM * thumb_factor;
380 case LT(_LOWER_DE, KC_BSPC):
381 return TAPPING_TERM * thumb_factor;
382 case LT(_RAISE, KC_ENT):
383 return TAPPING_TERM * thumb_factor;
384 case LT(_RAISE_DE, KC_ENT):
385 return TAPPING_TERM * thumb_factor;
386 case LT(_NAV, KC_SPC):
387 return TAPPING_TERM * 1.0;
388 case LALT_T(KC_ESC):
389 return TAPPING_TERM * thumb_factor;
390
391 // index finger keys
392 case LCTL_T(KC_P):
393 return TAPPING_TERM * index_factor;
394 case RCTL_T(KC_L):
395 return TAPPING_TERM * (index_factor + 0.1);
396 case LT(_NUM, KC_B):
397 return TAPPING_TERM * (index_factor + 0.1);
398 case LT(_NUM, KC_J):
399 return TAPPING_TERM * index_factor;
400
401 // middle finger keys
402 case LSFT_T(KC_F):
403 return TAPPING_TERM * middle_factor;
404 case RSFT_T(KC_U):
405 return TAPPING_TERM * middle_factor;
406
407 // ring finger keys
408 case LALT_T(KC_W):
409 return TAPPING_TERM * ring_factor;
410 case LALT_T(KC_Y):
411 return TAPPING_TERM * ring_factor;
412 case LGUI_T(KC_TAB):
413 return TAPPING_TERM * ring_factor;
414
415 // pinky keys
416 case LGUI_T(KC_Q):
417 return TAPPING_TERM * pinky_factor;
418 case RGUI_T(KC_SCLN):
419 return TAPPING_TERM * pinky_factor;
420 case RGUI_T(KC_LBRC):
421 return TAPPING_TERM * pinky_factor;
422 case LT(_MOUSE, KC_Z):
423 return TAPPING_TERM * pinky_factor;
424 case LT(_MOUSE, KC_SLSH):
425 return TAPPING_TERM * pinky_factor;
426 case LCTL_T(KC_CAPS):
427 return TAPPING_TERM * pinky_factor;
428
429 // tap-dance actions
430 case TD(TD_PRN):
431 return TAPPING_TERM * td_factor;
432 case TD(TD_BRC):
433 return TAPPING_TERM * td_factor;
434 case TD(TD_CBR):
435 return TAPPING_TERM * td_factor;
436 case TD(TD_PRN_DE):
437 return TAPPING_TERM * td_factor;
438 case TD(TD_BRC_DE):
439 return TAPPING_TERM * td_factor;
440 case TD(TD_CBR_DE):
441 return TAPPING_TERM * td_factor;
442 case TD(TD_VIM_GG):
443 return TAPPING_TERM * td_factor;
444
445 default:
446 return TAPPING_TERM;
447 }
448}
449
450// alt tab function setup
451bool is_alt_tab_active = false;
452bool is_ctl_tab_active = false;
453bool de_layout_active = false;
454
455static uint16_t key_timer;
456
457bool process_record_user(uint16_t keycode, keyrecord_t *record) {
458 switch (keycode) {
459 case WIDECOLEMAK:
460 if (record->event.pressed) {
461 set_single_persistent_default_layer(_WIDECOLEMAK);
462 }
463 return false;
464 break;
465 case HRWIDECOLEMAK:
466 if (record->event.pressed) {
467 set_single_persistent_default_layer(_HRWIDECOLEMAK);
468 }
469 return false;
470 break;
471 case GAMING:
472 if (record->event.pressed) {
473 layer_invert(_GAMING);
474 }
475 return false;
476 break;
477 case TG_COLEMAK:
478 if (record->event.pressed) {
479 tap_code(KC_ENT);
480 layer_invert(_WIDECOLEMAK);
481 }
482 return false;
483 break;
484 case VIM_O:
485 if (record->event.pressed) {
486 tap_code(KC_END);
487 tap_code(KC_ENT);
488 }
489 return false;
490 break;
491 case VIM_V:
492 if (record->event.pressed) {
493 if (get_mods() & MOD_MASK_SHIFT) {
494 clear_mods();
495 } else {
496 register_mods(MOD_LSFT);
497 }
498 }
499 return false;
500 break;
501 case KC_SVU_BU: // increase backlight when pressing shift and vol up
502 if (record->event.pressed) {
503 if (get_mods() & MOD_MASK_SHIFT) {
504 register_code(KC_BRIU);
505 } else if (get_mods() & MOD_MASK_CTRL) {
506 register_code(KC_MNXT);
507 } else {
508 register_code(KC_VOLU);
509 }
510 } else {
511 unregister_code(KC_BRIU);
512 unregister_code(KC_MNXT);
513 unregister_code(KC_VOLU);
514 }
515 return false;
516 case KC_SVD_BD: // decrease backlight when pressing shift and vol up
517 if (record->event.pressed) {
518 if (get_mods() & MOD_MASK_SHIFT) {
519 register_code(KC_BRID);
520 } else if (get_mods() & MOD_MASK_CTRL) {
521 register_code(KC_MPRV);
522 } else {
523 register_code(KC_VOLD);
524 }
525 } else {
526 unregister_code(KC_BRID);
527 unregister_code(KC_MPRV);
528 unregister_code(KC_VOLD);
529 }
530 return false;
531 case KC_TAB_MPLY: // press tab or play/pause when ctrl is pressed
532 if (record->event.pressed) {
533 if (get_mods() & MOD_MASK_CTRL) {
534 register_code(KC_MPLY);
535 } else {
536 register_code(KC_TAB);
537 }
538 } else {
539 unregister_code(KC_MPLY);
540 unregister_code(KC_TAB);
541 }
542 return false;
543 case ALT_TAB:
544 if (record->event.pressed) {
545 if (!is_alt_tab_active) {
546 is_alt_tab_active = true;
547 add_mods(MOD_BIT(KC_LALT));
548 }
549 register_code(KC_TAB);
550 } else {
551 unregister_code(KC_TAB);
552 }
553 break;
554 case CTL_TAB:
555 if (record->event.pressed) {
556 if (!is_ctl_tab_active) {
557 is_ctl_tab_active = true;
558 add_mods(MOD_BIT(KC_LCTL));
559 }
560 register_code(KC_TAB);
561 } else {
562 unregister_code(KC_TAB);
563 }
564 break;
565 // the next case allows us to use alt_tab without a timer
566 case LT(_NAV, KC_SPC):
567 if (record->event.pressed) {
568 } else {
569 unregister_mods(MOD_LALT);
570 unregister_mods(MOD_LCTL);
571 is_alt_tab_active = false;
572 is_ctl_tab_active = false;
573 }
574 break;
575 case DE_ae:
576 if (record->event.pressed) {
577 uint8_t temp_mods = get_mods();
578 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
579 clear_oneshot_mods();
580 clear_mods();
581 add_mods(MOD_BIT(KC_LALT));
582 tap_code(KC_P0);
583 tap_code(KC_P1);
584 tap_code(KC_P9);
585 tap_code(KC_P6); // Ä
586 } else {
587 clear_mods();
588 add_mods(MOD_BIT(KC_LALT));
589 tap_code(KC_P0);
590 tap_code(KC_P2);
591 tap_code(KC_P2);
592 tap_code(KC_P8); // ä
593 }
594 unregister_mods(MOD_LALT);
595 set_mods(temp_mods);
596 }
597 return false;
598 break;
599 case DE_AE:
600 if (record->event.pressed) {
601 uint8_t temp_mods = get_mods() | get_oneshot_mods();
602 clear_oneshot_mods();
603 clear_mods();
604 add_mods(MOD_BIT(KC_LALT));
605 tap_code(KC_P0);
606 tap_code(KC_P1);
607 tap_code(KC_P9);
608 tap_code(KC_P6); // Ä
609 unregister_mods(MOD_LALT);
610 set_mods(temp_mods);
611 }
612 return false;
613 break;
614 case DE_oe:
615 if (record->event.pressed) {
616 uint8_t temp_mods = get_mods();
617 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
618 clear_oneshot_mods();
619 clear_mods();
620 add_mods(MOD_BIT(KC_LALT));
621 tap_code(KC_P0);
622 tap_code(KC_P2);
623 tap_code(KC_P1);
624 tap_code(KC_P4); // Ö
625 } else {
626 clear_mods();
627 add_mods(MOD_BIT(KC_LALT));
628 tap_code(KC_P0);
629 tap_code(KC_P2);
630 tap_code(KC_P4);
631 tap_code(KC_P6); // ö
632 }
633 unregister_mods(MOD_LALT);
634 set_mods(temp_mods);
635 }
636 return false;
637 break;
638 case DE_OE:
639 if (record->event.pressed) {
640 uint8_t temp_mods = get_mods() | get_oneshot_mods();
641 clear_oneshot_mods();
642 clear_mods();
643 add_mods(MOD_BIT(KC_LALT));
644 tap_code(KC_P0);
645 tap_code(KC_P2);
646 tap_code(KC_P1);
647 tap_code(KC_P4); // Ö
648 unregister_mods(MOD_LALT);
649 set_mods(temp_mods);
650 }
651 return false;
652 break;
653 case DE_ue:
654 if (record->event.pressed) {
655 uint8_t temp_mods = get_mods();
656 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
657 clear_oneshot_mods();
658 clear_mods();
659 add_mods(MOD_BIT(KC_LALT));
660 tap_code(KC_P0);
661 tap_code(KC_P2);
662 tap_code(KC_P2);
663 tap_code(KC_P0); // Ü
664 } else {
665 clear_mods();
666 add_mods(MOD_BIT(KC_LALT));
667 tap_code(KC_P0);
668 tap_code(KC_P2);
669 tap_code(KC_P5);
670 tap_code(KC_P2); // ü
671 }
672 unregister_mods(MOD_LALT);
673 set_mods(temp_mods);
674 }
675 return false;
676 break;
677 case KC_DE_SWITCH:
678 if (record->event.pressed) {
679 if (de_layout_active) {
680 de_layout_active = false; // deactivate German overlay
681 set_single_persistent_default_layer(_HRWIDECOLEMAK);
682 } else {
683 de_layout_active = true; // activate German overlay
684 set_single_persistent_default_layer(_HRWIDECOLEMAK_DE);
685 }
686 return false;
687 }
688 break;
689 case LANG_SWITCH:
690 if (record->event.pressed) {
691 register_mods(MOD_LALT);
692 register_code(KC_LSFT);
693 if (de_layout_active) {
694 de_layout_active = false; // deactivate German overlay
695 set_single_persistent_default_layer(_HRWIDECOLEMAK);
696 } else {
697 de_layout_active = true; // activate German overlay
698 set_single_persistent_default_layer(_HRWIDECOLEMAK_DE);
699 }
700 } else {
701 unregister_code(KC_LSFT);
702 unregister_mods(MOD_LALT);
703 }
704 return false;
705 case DE_SZ:
706 if (record->event.pressed) {
707 uint8_t temp_mods = get_mods();
708 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
709 clear_oneshot_mods();
710 clear_mods();
711 add_mods(MOD_BIT(KC_LALT));
712 tap_code(KC_P0);
713 tap_code(KC_P1);
714 tap_code(KC_P7);
715 tap_code(KC_P6); // °
716 } else {
717 clear_mods();
718 add_mods(MOD_BIT(KC_LALT));
719 tap_code(KC_P0);
720 tap_code(KC_P2);
721 tap_code(KC_P2);
722 tap_code(KC_P3); // ß
723 }
724 unregister_mods(MOD_LALT);
725 set_mods(temp_mods);
726 }
727 return false;
728 break;
729 case DE_EGRAVE:
730 if (record->event.pressed) {
731 uint8_t temp_mods = get_mods();
732 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
733 clear_oneshot_mods();
734 clear_mods();
735 add_mods(MOD_BIT(KC_LALT));
736 tap_code(KC_P0);
737 tap_code(KC_P2);
738 tap_code(KC_P0);
739 tap_code(KC_P0); // È
740 } else {
741 clear_mods();
742 add_mods(MOD_BIT(KC_LALT));
743 tap_code(KC_P0);
744 tap_code(KC_P2);
745 tap_code(KC_P3);
746 tap_code(KC_P2); // è
747 }
748 unregister_mods(MOD_LALT);
749 set_mods(temp_mods);
750 }
751 return false;
752 break;
753 case DE_EAIGU:
754 if (record->event.pressed) {
755 uint8_t temp_mods = get_mods();
756 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
757 clear_oneshot_mods();
758 clear_mods();
759 add_mods(MOD_BIT(KC_LALT));
760 tap_code(KC_P0);
761 tap_code(KC_P2);
762 tap_code(KC_P0);
763 tap_code(KC_P1); // É
764 } else {
765 clear_mods();
766 add_mods(MOD_BIT(KC_LALT));
767 tap_code(KC_P0);
768 tap_code(KC_P2);
769 tap_code(KC_P3);
770 tap_code(KC_P3); // é
771 }
772 unregister_mods(MOD_LALT);
773 set_mods(temp_mods);
774 }
775 return false;
776 break;
777 case KC_CURRENCY:
778 if (record->event.pressed) {
779 uint8_t temp_mods = get_mods();
780 if ((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) {
781 clear_oneshot_mods();
782 clear_mods();
783 add_mods(MOD_BIT(KC_LALT));
784 tap_code(KC_P1);
785 tap_code(KC_P5);
786 tap_code(KC_P7); // ¥
787 } else {
788 clear_mods();
789 add_mods(MOD_BIT(KC_LALT));
790 tap_code(KC_P0);
791 tap_code(KC_P1);
792 tap_code(KC_P2);
793 tap_code(KC_P8); // €
794 }
795 unregister_mods(MOD_LALT);
796 set_mods(temp_mods);
797 }
798 return false;
799 break;
800 case DE_SLSH_QUST:
801 if (record->event.pressed) {
802 key_timer = timer_read();
803 layer_on(_MOUSE);
804 } else {
805 if (timer_elapsed(key_timer) < (TAPPING_TERM * pinky_factor)) {
806 layer_off(_MOUSE);
807 uint8_t temp_mods = get_mods() | get_oneshot_mods();
808 if (temp_mods & MOD_MASK_SHIFT) {
809 tap_code(KC_MINS); // ?
810 } else {
811 tap_code16(KC_AMPR); // /
812 }
813 } else {
814 layer_off(_MOUSE);
815 }
816 }
817 return false;
818 break;
819 case DE_QUOT:
820 if (record->event.pressed) {
821 uint8_t temp_mods = get_mods() | get_oneshot_mods();
822 if (temp_mods & MOD_MASK_SHIFT) {
823 register_code(KC_2); // \"
824 } else {
825 register_code16(KC_PIPE); // /'
826 }
827 } else {
828 unregister_code(KC_2);
829 unregister_code16(KC_PIPE);
830 }
831 return true;
832 case DE_DOT_RAB:
833 if (record->event.pressed) {
834 uint8_t temp_mods = get_mods() | get_oneshot_mods();
835 if (temp_mods & MOD_MASK_SHIFT) {
836 register_code16(LSFT(KC_NUBS)); // > right angle bracket
837 } else {
838 register_code(KC_DOT); // .
839 }
840 } else {
841 unregister_code16(LSFT(KC_NUBS));
842 unregister_code(KC_DOT);
843 }
844 return true;
845 case DE_COMM_LAB:
846 if (record->event.pressed) {
847 uint8_t temp_mods = get_mods() | get_oneshot_mods();
848 if (temp_mods & MOD_MASK_SHIFT) {
849 clear_mods();
850 clear_oneshot_mods();
851 register_code16(KC_NUBS); // < left angle bracket
852 set_mods(temp_mods);
853 } else {
854 register_code(KC_COMM); // ,
855 }
856 } else {
857 unregister_code16(KC_NUBS);
858 unregister_code(KC_COMM);
859 }
860 return true;
861 case DE_SCLN:
862 if (record->event.pressed) {
863 uint8_t temp_mods = get_mods() | get_oneshot_mods();
864 if (temp_mods & MOD_MASK_SHIFT) {
865 tap_code(KC_DOT); // ;
866 } else {
867 add_mods(MOD_BIT(KC_LSFT));
868 tap_code(KC_COMM); // :
869 del_mods(MOD_BIT(KC_LSFT));
870 }
871 return false;
872 }
873 break;
874 case DE_BSLS:
875 if (record->event.pressed) {
876 uint8_t temp_mods = get_mods() | get_oneshot_mods();
877 clear_mods();
878 clear_oneshot_mods();
879 add_mods(MOD_BIT(KC_RALT));
880 if (temp_mods & MOD_MASK_SHIFT) {
881 register_code(KC_NUBS); // | Pipe
882 } else {
883 register_code(KC_MINS); // Backslash
884 }
885 set_mods(temp_mods);
886 } else {
887 unregister_code(KC_NUBS);
888 unregister_code(KC_MINS);
889 }
890 return true;
891 // switch multiplexing for escape, short tap for escape, long press for context menu
892 case M_ESCM:
893 if (record->event.pressed) {
894 key_timer = timer_read();
895 } else {
896 if (timer_elapsed(key_timer) > TAPPING_TERM) {
897 tap_code(KC_APP);
898 } else {
899 tap_code(KC_ESC);
900 }
901 }
902 return false;
903 case M_RGUI_SCLN:
904 if (record->event.pressed) {
905 key_timer = timer_read();
906 add_mods(MOD_BIT(KC_RGUI));
907 } else {
908 del_mods(MOD_BIT(KC_RGUI));
909 if (timer_elapsed(key_timer) < (TAPPING_TERM * pinky_factor)) {
910 uint8_t temp_mods = get_mods() | get_oneshot_mods();
911 if (temp_mods & MOD_MASK_SHIFT) {
912 tap_code(KC_DOT); // ;
913 } else {
914 add_mods(MOD_BIT(KC_LSFT));
915 tap_code(KC_COMM); // :
916 del_mods(MOD_BIT(KC_LSFT));
917 }
918 } else {
919 tap_code(KC_RGUI);
920 }
921 }
922 return false;
923 break;
924 }
925 return true;
926}
927
928bool muse_mode = false;
929uint8_t last_muse_note = 0;
930uint16_t muse_counter = 0;
931uint8_t muse_offset = 70;
932uint16_t muse_tempo = 50;
933
934bool encoder_update_user(uint8_t index, bool clockwise) {
935 if (muse_mode) {
936 if (IS_LAYER_ON(_RAISE)) {
937 if (clockwise) {
938 muse_offset++;
939 } else {
940 muse_offset--;
941 }
942 } else {
943 if (clockwise) {
944 muse_tempo += 1;
945 } else {
946 muse_tempo -= 1;
947 }
948 }
949 } else {
950 if (clockwise) {
951#ifdef MOUSEKEY_ENABLE
952 tap_code(KC_MS_WH_DOWN);
953#else
954 tap_code(KC_PGDN);
955#endif
956 } else {
957#ifdef MOUSEKEY_ENABLE
958 tap_code(KC_MS_WH_UP);
959#else
960 tap_code(KC_PGUP);
961#endif
962 }
963 }
964 return true;
965}
966
967bool dip_switch_update_user(uint8_t index, bool active) {
968 switch (index) {
969 case 0: {
970 if (active) {
971 layer_on(_ADJUST);
972 } else {
973 layer_off(_ADJUST);
974 }
975 break;
976 }
977 case 1:
978 if (active) {
979 muse_mode = true;
980 } else {
981 muse_mode = false;
982 }
983 }
984 return true;
985}
986
987
988LEADER_EXTERNS();
989
990void matrix_scan_user(void) {
991 LEADER_DICTIONARY() {
992 leading = false;
993 leader_end();
994
995 SEQ_ONE_KEY(KC_F) {
996 // Anything you can do in a macro.
997 SEND_STRING("QMK is awesome.");
998 }
999 SEQ_TWO_KEYS(KC_D, KC_D) {
1000 SEND_STRING(SS_LCTL("a") SS_LCTL("c"));
1001 }
1002 SEQ_THREE_KEYS(KC_D, KC_D, KC_S) {
1003 SEND_STRING("https://start.duckduckgo.com\n");
1004 }
1005 SEQ_TWO_KEYS(KC_A, KC_S) {
1006 register_code(KC_LGUI);
1007 register_code(KC_S);
1008 unregister_code(KC_S);
1009 unregister_code(KC_LGUI);
1010 }
1011 }
1012#ifdef AUDIO_ENABLE
1013 if (muse_mode) {
1014 if (muse_counter == 0) {
1015 uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
1016 if (muse_note != last_muse_note) {
1017 stop_note(compute_freq_for_midi_note(last_muse_note));
1018 play_note(compute_freq_for_midi_note(muse_note), 0xF);
1019 last_muse_note = muse_note;
1020 }
1021 }
1022 muse_counter = (muse_counter + 1) % muse_tempo;
1023 } else {
1024 if (muse_counter) {
1025 stop_all_notes();
1026 muse_counter = 0;
1027 }
1028 }
1029#endif
1030}
1031
1032bool music_mask_user(uint16_t keycode) {
1033 switch (keycode) {
1034 case RAISE:
1035 case LOWER:
1036 return false;
1037 default:
1038 return true;
1039 }
1040}
1041
1042bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) {
1043 switch (keycode) {
1044 case LSFT_T(KC_S):
1045 return true;
1046 case RSFT_T(KC_E):
1047 return true;
1048 case LSFT_T(KC_D):
1049 return true;
1050 case RSFT_T(KC_K):
1051 return true;
1052 case LSFT_T(KC_F):
1053 return true;
1054 case RSFT_T(KC_U):
1055 return true;
1056 case LT(_RAISE, KC_ENT):
1057 return true;
1058 case LT(_RAISE_DE, KC_ENT):
1059 return true;
1060 case LT(_LOWER, KC_BSPC):
1061 return true;
1062 case LT(_LOWER_DE, KC_BSPC):
1063 return true;
1064 default:
1065 return false;
1066 }
1067}
1068
1069// Set RGB to change with layer changes
1070#define HSV_DARKORANGE 10, 255, 255
1071#define HSV_DARKPINK 150, 100, 255
1072#define HSV_GRASS 57, 255, 255
1073#define HSV_OCEAN 148, 255, 255
1074
1075// Light LEDs 1 to 9 in darkorange when HRCOLEMAK is active
1076const rgblight_segment_t PROGMEM my_layer0_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 10, HSV_DARKORANGE});
1077// Light LEDs 1 to 9 in green when HRWIDECOLEMAK is active
1078const rgblight_segment_t PROGMEM my_layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 10, HSV_OCEAN});
1079// Light LEDs 1 to 9 in darkorange when de_layout_active is true
1080const rgblight_segment_t PROGMEM my_layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS({3, 4, HSV_DARKORANGE}, {0, 3, HSV_OCEAN}, {8, 3, HSV_OCEAN});
1081// Light LEDs 1 to 9 in red when GAMING layer is active
1082const rgblight_segment_t PROGMEM my_layer3_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 10, HSV_RED});
1083// Light LEDs 1 to 9 in white when WIDECOLEMAK is active
1084const rgblight_segment_t PROGMEM my_layer4_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 10, HSV_WHITE});
1085// Light bottom LEDs in purple when ADJUST layer is active
1086const rgblight_segment_t PROGMEM my_layer5_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 2, HSV_MAGENTA}, {7, 3, HSV_MAGENTA});
1087// Light bottom LEDs in red when caps lock is active. Hard to ignore!
1088const rgblight_segment_t PROGMEM my_capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 3, HSV_GRASS}, {7, 3, HSV_GRASS});
1089// Light LEDs 1 to 9 in white when NAVIGATION is active
1090const rgblight_segment_t PROGMEM my_nav_layer[] = RGBLIGHT_LAYER_SEGMENTS({0, 10, HSV_WHITE});
1091
1092// Now define the array of layers. Later layers take precedence
1093const rgblight_segment_t *const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(my_layer0_layer, // hrcolemak
1094 my_layer1_layer, // hrwidecolemak
1095 my_layer2_layer, // de_layout
1096 my_layer3_layer, // gaming
1097 my_layer4_layer, // widecolemak
1098 my_layer5_layer, // adjust
1099 my_nav_layer, // nav
1100 my_capslock_layer // capslock
1101);
1102
1103void keyboard_post_init_user(void) {
1104 // Enable the LED layers
1105 rgblight_layers = my_rgb_layers;
1106}
1107
1108bool led_update_user(led_t led_state) {
1109 rgblight_set_layer_state(7, led_state.caps_lock);
1110 return true;
1111}
1112
1113layer_state_t layer_state_set_user(layer_state_t state) {
1114 rgblight_set_layer_state(3, layer_state_cmp(state, _GAMING));
1115 rgblight_set_layer_state(4, layer_state_cmp(state, _WIDECOLEMAK));
1116 if ((layer_state_cmp(state, _LOWER) && layer_state_cmp(state, _RAISE)) || (layer_state_cmp(state, _LOWER_DE) && layer_state_cmp(state, _RAISE_DE))) {
1117 return state | (1UL << _ADJUST);
1118 } else {
1119 return state & ~(1UL << _ADJUST);
1120 }
1121 // state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
1122 rgblight_set_layer_state(5, layer_state_cmp(state, _ADJUST));
1123 // return state;
1124}
1125
1126layer_state_t default_layer_state_set_user(layer_state_t state) {
1127 rgblight_set_layer_state(4, layer_state_cmp(state, _WIDECOLEMAK));
1128 rgblight_set_layer_state(1, layer_state_cmp(state, _HRWIDECOLEMAK));
1129 rgblight_set_layer_state(2, layer_state_cmp(state, _HRWIDECOLEMAK_DE));
1130 return state;
1131}
diff --git a/keyboards/planck/keymaps/jweickm/readme.md b/keyboards/planck/keymaps/jweickm/readme.md
new file mode 100644
index 000000000..6628dfbdb
--- /dev/null
+++ b/keyboards/planck/keymaps/jweickm/readme.md
@@ -0,0 +1,154 @@
1# Semi-wide German/English MIT Planck Layout
2Added keymap for my planck MIT.
3It has a German and an English switching mode, so that it works the exact same with both OS languages.
4It is a semi-wide layout, with the left hand all the way to the edge, and with one extra column in the middle used for media controls.
5Home row mods implemented in the top row with individual tapping_terms for different fingers.
6Mouse layer accessible through the pinkies.
7Navigation layer on space.
8
9```
10/* _HRWIDECOLEMAK
11* ,-----------------------------------------------------------------------------------.
12* | G-Q | A-W | S-F | C-P |_Num-B|Vol/B+|_Num-J| C-L | S-U | A-Y | G-/ | ü |
13* |------+------+------+------+------+------+------+------+------+------+------+------|
14* | A | R | S | T | G | TAB | M | N | E | I | O | ' |
15* |------+------+------+------+------+------+------+------+------+------+------+------|
16* |_Mo-Z | X | C | D | V |Vol/B-| K | H | , | . |_Mo-/ | \ |
17* |------+------+------+------+------+------+------+------+------+------+------+------|
18* |C-CAPS| LEAD |MN-ESC|_L-BSP| LSFT | _Nav-SPC |_R-ENT|S-DEL | RALT |_Mo <-|_Mo ->|
19* `-----------------------------------------------------------------------------------'
20*/
21/* _HRWIDECOLEMAK_DE
22* same as above, when the PC is set to German layout
23* ,-----------------------------------------------------------------------------------.
24* | G-Q | A-W | S-F | C-P |_Num-B|Vol/B+|_Num-J| C-L | S-U | A-Y | G-/ | ü |
25* |------+------+------+------+------+------+------+------+------+------+------+------|
26* | A | R | S | T | G | TAB | M | N | E | I | O | ' |
27* |------+------+------+------+------+------+------+------+------+------+------+------|
28* |_Mo-Z | X | C | D | V |Vol/B-| K | H | , | . |_Mo-/ | \ |
29* |------+------+------+------+------+------+------+------+------+------+------+------|
30* |C-CAPS| LEAD |MN-ESC|_L-BSP| LSFT | _Nav-SPC |_R-ENT|S-DEL | RALT |_Mo <-|_Mo ->|
31* `-----------------------------------------------------------------------------------'
32*/
33/* _GAMING
34* ,-----------------------------------------------------------------------------------.
35* | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | F5 | F8 | F9 |Vol/B+|
36* |------+------+------+------+------+------+------+------+------+------+------+------|
37* | TAB | Q | W | E | R | T | Y | U | I | O | P |Vol/B-|
38* |------+------+------+------+------+------+------+------+------+------+------+------|
39* | LSFT | A | S | D | F | G | H | J | Z | M | ; |_CM-EN|
40* |------+------+------+------+------+------+------+------+------+------+------+------|
41* | LCTL | C | B | X | LALT | SPACE | ENT | RALT | ____ | ____ | !GAME|
42* `-----------------------------------------------------------------------------------'
43*/
44/* WIDECOLEMAK
45* no mod taps
46* ,-----------------------------------------------------------------------------------.
47* | Q | W | F | P | B |Vol/B+| J | L | U | Y | / | Ü |
48* |------+------+------+------+------+------+------+------+------+------+------+------|
49* | A | R | S | T | G | TAB | M | N | E | I | O | ' |
50* |------+------+------+------+------+------+------+------+------+------+------+------|
51* | Z | X | C | D | V |Vol/B-| K | H | , | . | / |!CM-EN|
52* |------+------+------+------+------+------+------+------+------+------+------+------|
53* |C-CAPS|G-TAB |MN-ESC|_L-BSP| LSFT | _NAV-SPC |_R-ENT|S-DEL |C-TAB |_Mo <-|_Mo ->|
54* `-----------------------------------------------------------------------------------'
55*/
56/* _LOWER
57* ,-----------------------------------------------------------------------------------.
58* | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | Ö |
59* |------+------+------+------+------+------+------+------+------+------+------+------|
60* | F1 | F2 | F3 | F4 | F5 | F6 | ß | _ | + | { | } | Ä |
61* |------+------+------+------+------+------+------+------+------+------+------+------|
62* | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | / | \ | | | € | è |
63* |------+------+------+------+------+------+------+------+------+------+------+------|
64* |!MOUSE| ____ | ____ | ____ | ____ | ____ | ____ | Vol- | Vol+ | ↓ | ↑ |
65* `-----------------------------------------------------------------------------------'
66*/
67/* _LOWER_DE
68* ,-----------------------------------------------------------------------------------.
69* | ! | @ | # | $ | % | ~ | ^ | & | * | ( | ) | Ö |
70* |------+------+------+------+------+------+------+------+------+------+------+------|
71* | F1 | F2 | F3 | F4 | F5 | F6 | ß | _ | + | { | } | Ä |
72* |------+------+------+------+------+------+------+------+------+------+------+------|
73* | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | / | \ | | | € | ` |
74* |------+------+------+------+------+------+------+------+------+------+------+------|
75* |!MOUSE| ____ | ____ | ____ | ____ | ____ | ____ | Vol- | Vol+ | ↓ | ↑ |
76* `-----------------------------------------------------------------------------------'
77*/
78/* _RAISE
79* ,-----------------------------------------------------------------------------------.
80* | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | ö |
81* |------+------+------+------+------+------+------+------+------+------+------+------|
82* | F1 | F2 | F3 | F4 | F5 | F6 | ß | - | = | [ | ] | ä |
83* |------+------+------+------+------+------+------+------+------+------+------+------|
84* | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | \ | , | . | / | é |
85* |------+------+------+------+------+------+------+------+------+------+------+------|
86* |!MOUSE| ____ | ____ | BSPC | ____ | ____ | ____ | |<< | >>| | ↓ | ↑ |
87* `-----------------------------------------------------------------------------------'
88*/
89/* _RAISE_DE
90* ,-----------------------------------------------------------------------------------.
91* | 1 | 2 | 3 | 4 | 5 | ` | 6 | 7 | 8 | 9 | 0 | ö |
92* |------+------+------+------+------+------+------+------+------+------+------+------|
93* | F1 | F2 | F3 | F4 | F5 | F6 | ß | - | = | [ | ] | ä |
94* |------+------+------+------+------+------+------+------+------+------+------+------|
95* | F7 | F8 | F9 | F10 | F11 | F12 | MPLY | \ | , | . | / | ´ |
96* |------+------+------+------+------+------+------+------+------+------+------+------|
97* |!MOUSE| ____ | ____ | BSPC | ____ | ____ | ____ | |<< | >>| | ↓ | ↑ |
98* `-----------------------------------------------------------------------------------'
99*/
100/* _ADJUST
101* ,-----------------------------------------------------------------------------------.
102* | A-SFT| RESET| DEBUG|RGBTOG|RGBMOD|RGBHUI|RGBHUD|RGBSAI|RGBSAD|RGBVAI|RGBVAD| DE_SW|
103* |------+------+------+------+------+------+------+------+------+------+------+------|
104* | A-GRV|EEPRST|MU_MOD| AU_ON|AU_OFF|AGNORM|AGSWAP|!HRWCM| !WCM | A-GRV| !LANG| !GAME|
105* |------+------+------+------+------+------+------+------+------+------+------+------|
106* | ____ |MUV_DE|MUV_IN| MU_ON|MU_OFF| MI_ON|MI_OFF| Vol- | MPLY | Vol+ | ____ | ____ |
107* |------+------+------+------+------+------+------+------+------+------+------+------|
108* | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |EEPRST|
109* `-----------------------------------------------------------------------------------'
110*/
111/* _NAV
112* ,-----------------------------------------------------------------------------------.
113* |A(TAB)| C(->)| !LANG|A(GRV)| C(<-)| >>| | HOME | -> | PGUP | COPY | PASTE| DE_SW|
114* |------+------+------+------+------+------+------+------+------+------+------+------|
115* |C(TAB)| TAB | ESC | ENT |VIM_GG| MPLY | <- | ↓ | ↑ | -> | END | VIM_O|
116* |------+------+------+------+------+------+------+------+------+------+------+------|
117* | LSFT | XXXX |S(DEL)| CAPS | VIM_V| MUTE | HOME | PGDN | LSFT | RFST | C(F) | C(F) |
118* |------+------+------+------+------+------+------+------+------+------+------+------|
119* | XXXX | XXXX | ____ | BSPC | ____ | ____ | ENT | DEL | ____ | ____ | DE_SW|
120* `-----------------------------------------------------------------------------------'
121*/
122/* _VIM
123* ,-----------------------------------------------------------------------------------.
124* |A(TAB)| C(->)| !LANG|A(GRV)| C(<-)| >>| | HOME | -> | PGUP | COPY | PASTE| DE_SW|
125* |------+------+------+------+------+------+------+------+------+------+------+------|
126* |C(TAB)| TAB | ESC | ENT |VIM_GG| MPLY | <- | ↓ | ↑ | -> | END | VIM_O|
127* |------+------+------+------+------+------+------+------+------+------+------+------|
128* | LSFT | XXXX |S(DEL)| CAPS | VIM_V| MUTE | HOME | PGDN | LSFT | RFST | C(F) | C(F) |
129* |------+------+------+------+------+------+------+------+------+------+------+------|
130* | XXXX | XXXX | !VIM | BSPC | ____ | ____ | ENT | DEL | ____ | ↓ | ↑ |
131* `-----------------------------------------------------------------------------------'
132*/
133/* _NUM
134* ,-----------------------------------------------------------------------------------.
135* | F1 | F2 | F3 | F4 | |<< |NUMLCK| >>| | 7 | 8 | 9 | - | ____ |
136* |------+------+------+------+------+------+------+------+------+------+------+------|
137* | F5 | F6 | F7 | F8 | Vol+ | MPLY | * | 4 | 5 | 6 | + | . |
138* |------+------+------+------+------+------+------+------+------+------+------+------|
139* | F9 | F10 | F11 | F12 | Vol- | MUTE | = | 1 | 2 | 3 | / | , |
140* |------+------+------+------+------+------+------+------+------+------+------+------|
141* | ____ | ____ | ____ | ____ | ____ | ____ | 0 | . | , | = | ____ |
142* `-----------------------------------------------------------------------------------'
143*/
144/* _MOUSE
145* ,-----------------------------------------------------------------------------------.
146* | XXXX | XXXX | MBTN4| MBTN5| XXXX | Bri+ | XXXX | MWHL↑|MAUS↑ | MWHL↑| XXXX | XXXX |
147* |------+------+------+------+------+------+------+------+------+------+------+------|
148* | XXXX | MBTN3| MBTN2| MBTN1| XXXX | MPLY | XXXX |MAUS<-|MAUS↓ |MAUS->| XXXX | XXXX |
149* |------+------+------+------+------+------+------+------+------+------+------+------|
150* | F9 | XXXX | XXXX | XXXX | XXXX | Bri- | XXXX | MWHL↓| XXXX | XXXX | ____ | XXXX |
151* |------+------+------+------+------+------+------+------+------+------+------+------|
152* |!MOUSE| XXXX | XXXX | ____ | XXXX | MAUS_ACCEL2 | ____ | XXXX | XXXX | ↓ | ↑ |
153* `-----------------------------------------------------------------------------------'
154 */
diff --git a/keyboards/planck/keymaps/jweickm/rules.mk b/keyboards/planck/keymaps/jweickm/rules.mk
new file mode 100644
index 000000000..067ac4768
--- /dev/null
+++ b/keyboards/planck/keymaps/jweickm/rules.mk
@@ -0,0 +1,5 @@
1CONSOLE_ENABLE = no # Console for debug
2LEADER_ENABLE = yes
3TAP_DANCE_ENABLE = yes # enable tap dance functionality
4
5SRC += muse.c
diff --git a/keyboards/planck/planck.h b/keyboards/planck/planck.h
index be33bf253..4b04dfec5 100644
--- a/keyboards/planck/planck.h
+++ b/keyboards/planck/planck.h
@@ -1,3 +1,19 @@
1/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"
@@ -20,4 +36,6 @@
20# include "rev5.h" 36# include "rev5.h"
21#elif defined(KEYBOARD_planck_rev6) 37#elif defined(KEYBOARD_planck_rev6)
22# include "rev6.h" 38# include "rev6.h"
23#endif 39#elif defined(KEYBOARD_planck_rev6_drop)
40# include "rev6_drop.h"
41#endif // Planck revisions
diff --git a/keyboards/planck/rev6_drop/chconf.h b/keyboards/planck/rev6_drop/chconf.h
new file mode 100644
index 000000000..e1243f23e
--- /dev/null
+++ b/keyboards/planck/rev6_drop/chconf.h
@@ -0,0 +1,29 @@
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/planck/rev6/chconf.h -r platforms/chibios/QMK_PROTON_C/configs/chconf.h`
20 */
21
22#pragma once
23
24#define CH_CFG_ST_RESOLUTION 16
25
26#define CH_CFG_ST_FREQUENCY 10000
27
28#include_next <chconf.h>
29
diff --git a/keyboards/planck/rev6_drop/config.h b/keyboards/planck/rev6_drop/config.h
new file mode 100644
index 000000000..c1baa34b7
--- /dev/null
+++ b/keyboards/planck/rev6_drop/config.h
@@ -0,0 +1,128 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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#pragma once
19
20/* USB Device descriptor parameter */
21#define PRODUCT_ID 0xA4F9
22#define DEVICE_VER 0x0006
23#undef MANUFACTURER
24#define MANUFACTURER Drop
25
26#undef MATRIX_ROWS
27#undef MATRIX_COLS
28/* key matrix size */
29#define MATRIX_ROWS 8
30#define MATRIX_COLS 6
31
32/*
33 * Keyboard Matrix Assignments
34 *
35 * Change this to how you wired your keyboard
36 * COLS: AVR pins used for columns, left to right
37 * ROWS: AVR pins used for rows, top to bottom
38 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
39 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
40 *
41 */
42/* Note: These are not used for arm boards. They're here purely as documentation. */
43#undef MATRIX_ROW_PINS
44#undef MATRIX_COL_PINS
45
46#define MATRIX_ROW_PINS \
47 { A10, A9, A8, B15, C13, C14, C15, A2 }
48#define MATRIX_COL_PINS \
49 { B11, B10, B2, B1, A7, B0 }
50
51#define UNUSED_PINS
52
53#define ENCODERS_PAD_A \
54 { B12 }
55#define ENCODERS_PAD_B \
56 { B13 }
57
58#define DIP_SWITCH_PINS \
59 { B14, A15, A0, B9 }
60
61#define MUSIC_MAP
62#undef AUDIO_VOICES
63#undef AUDIO_PIN
64#define AUDIO_PIN A5
65#define AUDIO_PIN_ALT A4
66#define AUDIO_PIN_ALT_AS_NEGATIVE
67
68/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
69// #define DEBOUNCE 6
70
71/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
72//#define LOCKING_SUPPORT_ENABLE
73/* Locking resynchronize hack */
74//#define LOCKING_RESYNC_ENABLE
75
76/*
77 * Force NKRO
78 *
79 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
80 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
81 * makefile for this to work.)
82 *
83 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
84 * until the next keyboard reset.
85 *
86 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
87 * fully operational during normal computer usage.
88 *
89 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
90 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
91 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
92 * power-up.
93 *
94 */
95//#define FORCE_NKRO
96
97/*
98 * Feature disable options
99 * These options are also useful to firmware size reduction.
100 */
101
102/* disable debug print */
103//#define NO_DEBUG
104
105/* disable print */
106//#define NO_PRINT
107
108/* disable action features */
109//#define NO_ACTION_LAYER
110//#define NO_ACTION_TAPPING
111//#define NO_ACTION_ONESHOT
112//#define NO_ACTION_MACRO
113//#define NO_ACTION_FUNCTION
114
115/*
116 * WS2812 Underglow Matrix options
117 */
118#define RGB_DI_PIN A1
119#define RGBLED_NUM 9
120#define DRIVER_LED_TOTAL RGBLED_NUM
121
122#define WS2812_PWM_DRIVER PWMD2
123#define WS2812_PWM_CHANNEL 2
124#define WS2812_PWM_PAL_MODE 1
125#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
126#define WS2812_DMA_CHANNEL 2
127
128#define RGB_DISABLE_WHEN_USB_SUSPENDED
diff --git a/keyboards/planck/rev6_drop/halconf.h b/keyboards/planck/rev6_drop/halconf.h
new file mode 100644
index 000000000..153eacb21
--- /dev/null
+++ b/keyboards/planck/rev6_drop/halconf.h
@@ -0,0 +1,23 @@
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 3 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 <https://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#define HAL_USE_PWM TRUE
19#define HAL_USE_GPT TRUE
20#define HAL_USE_DAC TRUE
21#define HAL_USE_I2C TRUE
22
23#include_next <halconf.h>
diff --git a/keyboards/planck/rev6_drop/info.json b/keyboards/planck/rev6_drop/info.json
new file mode 100644
index 000000000..114a97129
--- /dev/null
+++ b/keyboards/planck/rev6_drop/info.json
@@ -0,0 +1,262 @@
1{
2 "keyboard_name": "Planck rev 6",
3 "url": "https://olkb.com/planck",
4 "maintainer": "jackhumbert",
5 "layouts": {
6 "LAYOUT_ortho_4x12": {
7 "layout": [
8 { "x": 0, "y": 0 },
9 { "x": 1, "y": 0 },
10 { "x": 2, "y": 0 },
11 { "x": 3, "y": 0 },
12 { "x": 4, "y": 0 },
13 { "x": 5, "y": 0 },
14 { "x": 6, "y": 0 },
15 { "x": 7, "y": 0 },
16 { "x": 8, "y": 0 },
17 { "x": 9, "y": 0 },
18 { "x": 10, "y": 0 },
19 { "x": 11, "y": 0 },
20 { "x": 0, "y": 1 },
21 { "x": 1, "y": 1 },
22 { "x": 2, "y": 1 },
23 { "x": 3, "y": 1 },
24 { "x": 4, "y": 1 },
25 { "x": 5, "y": 1 },
26 { "x": 6, "y": 1 },
27 { "x": 7, "y": 1 },
28 { "x": 8, "y": 1 },
29 { "x": 9, "y": 1 },
30 { "x": 10, "y": 1 },
31 { "x": 11, "y": 1 },
32 { "x": 0, "y": 2 },
33 { "x": 1, "y": 2 },
34 { "x": 2, "y": 2 },
35 { "x": 3, "y": 2 },
36 { "x": 4, "y": 2 },
37 { "x": 5, "y": 2 },
38 { "x": 6, "y": 2 },
39 { "x": 7, "y": 2 },
40 { "x": 8, "y": 2 },
41 { "x": 9, "y": 2 },
42 { "x": 10, "y": 2 },
43 { "x": 11, "y": 2 },
44 { "x": 0, "y": 3 },
45 { "x": 1, "y": 3 },
46 { "x": 2, "y": 3 },
47 { "x": 3, "y": 3 },
48 { "x": 4, "y": 3 },
49 { "x": 5, "y": 3 },
50 { "x": 6, "y": 3 },
51 { "x": 7, "y": 3 },
52 { "x": 8, "y": 3 },
53 { "x": 9, "y": 3 },
54 { "x": 10, "y": 3 },
55 { "x": 11, "y": 3 }
56 ]
57 },
58 "LAYOUT_planck_1x2uC": {
59 "layout": [
60 { "x": 0, "y": 0 },
61 { "x": 1, "y": 0 },
62 { "x": 2, "y": 0 },
63 { "x": 3, "y": 0 },
64 { "x": 4, "y": 0 },
65 { "x": 5, "y": 0 },
66 { "x": 6, "y": 0 },
67 { "x": 7, "y": 0 },
68 { "x": 8, "y": 0 },
69 { "x": 9, "y": 0 },
70 { "x": 10, "y": 0 },
71 { "x": 11, "y": 0 },
72 { "x": 0, "y": 1 },
73 { "x": 1, "y": 1 },
74 { "x": 2, "y": 1 },
75 { "x": 3, "y": 1 },
76 { "x": 4, "y": 1 },
77 { "x": 5, "y": 1 },
78 { "x": 6, "y": 1 },
79 { "x": 7, "y": 1 },
80 { "x": 8, "y": 1 },
81 { "x": 9, "y": 1 },
82 { "x": 10, "y": 1 },
83 { "x": 11, "y": 1 },
84 { "x": 0, "y": 2 },
85 { "x": 1, "y": 2 },
86 { "x": 2, "y": 2 },
87 { "x": 3, "y": 2 },
88 { "x": 4, "y": 2 },
89 { "x": 5, "y": 2 },
90 { "x": 6, "y": 2 },
91 { "x": 7, "y": 2 },
92 { "x": 8, "y": 2 },
93 { "x": 9, "y": 2 },
94 { "x": 10, "y": 2 },
95 { "x": 11, "y": 2 },
96 { "x": 0, "y": 3 },
97 { "x": 1, "y": 3 },
98 { "x": 2, "y": 3 },
99 { "x": 3, "y": 3 },
100 { "x": 4, "y": 3 },
101 { "x": 5, "y": 3, "w": 2 },
102 { "x": 7, "y": 3 },
103 { "x": 8, "y": 3 },
104 { "x": 9, "y": 3 },
105 { "x": 10, "y": 3 },
106 { "x": 11, "y": 3 }
107 ]
108 },
109 "LAYOUT_planck_1x2uL": {
110 "layout": [
111 { "x": 0, "y": 0 },
112 { "x": 1, "y": 0 },
113 { "x": 2, "y": 0 },
114 { "x": 3, "y": 0 },
115 { "x": 4, "y": 0 },
116 { "x": 5, "y": 0 },
117 { "x": 6, "y": 0 },
118 { "x": 7, "y": 0 },
119 { "x": 8, "y": 0 },
120 { "x": 9, "y": 0 },
121 { "x": 10, "y": 0 },
122 { "x": 11, "y": 0 },
123 { "x": 0, "y": 1 },
124 { "x": 1, "y": 1 },
125 { "x": 2, "y": 1 },
126 { "x": 3, "y": 1 },
127 { "x": 4, "y": 1 },
128 { "x": 5, "y": 1 },
129 { "x": 6, "y": 1 },
130 { "x": 7, "y": 1 },
131 { "x": 8, "y": 1 },
132 { "x": 9, "y": 1 },
133 { "x": 10, "y": 1 },
134 { "x": 11, "y": 1 },
135 { "x": 0, "y": 2 },
136 { "x": 1, "y": 2 },
137 { "x": 2, "y": 2 },
138 { "x": 3, "y": 2 },
139 { "x": 4, "y": 2 },
140 { "x": 5, "y": 2 },
141 { "x": 6, "y": 2 },
142 { "x": 7, "y": 2 },
143 { "x": 8, "y": 2 },
144 { "x": 9, "y": 2 },
145 { "x": 10, "y": 2 },
146 { "x": 11, "y": 2 },
147 { "x": 0, "y": 3 },
148 { "x": 1, "y": 3 },
149 { "x": 2, "y": 3 },
150 { "x": 3, "y": 3 },
151 { "x": 4, "y": 3, "w": 2 },
152 { "x": 6, "y": 3 },
153 { "x": 7, "y": 3 },
154 { "x": 8, "y": 3 },
155 { "x": 9, "y": 3 },
156 { "x": 10, "y": 3 },
157 { "x": 11, "y": 3 }
158 ]
159 },
160 "LAYOUT_planck_1x2uR": {
161 "layout": [
162 { "x": 0, "y": 0 },
163 { "x": 1, "y": 0 },
164 { "x": 2, "y": 0 },
165 { "x": 3, "y": 0 },
166 { "x": 4, "y": 0 },
167 { "x": 5, "y": 0 },
168 { "x": 6, "y": 0 },
169 { "x": 7, "y": 0 },
170 { "x": 8, "y": 0 },
171 { "x": 9, "y": 0 },
172 { "x": 10, "y": 0 },
173 { "x": 11, "y": 0 },
174 { "x": 0, "y": 1 },
175 { "x": 1, "y": 1 },
176 { "x": 2, "y": 1 },
177 { "x": 3, "y": 1 },
178 { "x": 4, "y": 1 },
179 { "x": 5, "y": 1 },
180 { "x": 6, "y": 1 },
181 { "x": 7, "y": 1 },
182 { "x": 8, "y": 1 },
183 { "x": 9, "y": 1 },
184 { "x": 10, "y": 1 },
185 { "x": 11, "y": 1 },
186 { "x": 0, "y": 2 },
187 { "x": 1, "y": 2 },
188 { "x": 2, "y": 2 },
189 { "x": 3, "y": 2 },
190 { "x": 4, "y": 2 },
191 { "x": 5, "y": 2 },
192 { "x": 6, "y": 2 },
193 { "x": 7, "y": 2 },
194 { "x": 8, "y": 2 },
195 { "x": 9, "y": 2 },
196 { "x": 10, "y": 2 },
197 { "x": 11, "y": 2 },
198 { "x": 0, "y": 3 },
199 { "x": 1, "y": 3 },
200 { "x": 2, "y": 3 },
201 { "x": 3, "y": 3 },
202 { "x": 4, "y": 3 },
203 { "x": 5, "y": 3 },
204 { "x": 6, "y": 3, "w": 2 },
205 { "x": 8, "y": 3 },
206 { "x": 9, "y": 3 },
207 { "x": 10, "y": 3 },
208 { "x": 11, "y": 3 }
209 ]
210 },
211 "LAYOUT_planck_2x2u": {
212 "layout": [
213 { "x": 0, "y": 0 },
214 { "x": 1, "y": 0 },
215 { "x": 2, "y": 0 },
216 { "x": 3, "y": 0 },
217 { "x": 4, "y": 0 },
218 { "x": 5, "y": 0 },
219 { "x": 6, "y": 0 },
220 { "x": 7, "y": 0 },
221 { "x": 8, "y": 0 },
222 { "x": 9, "y": 0 },
223 { "x": 10, "y": 0 },
224 { "x": 11, "y": 0 },
225 { "x": 0, "y": 1 },
226 { "x": 1, "y": 1 },
227 { "x": 2, "y": 1 },
228 { "x": 3, "y": 1 },
229 { "x": 4, "y": 1 },
230 { "x": 5, "y": 1 },
231 { "x": 6, "y": 1 },
232 { "x": 7, "y": 1 },
233 { "x": 8, "y": 1 },
234 { "x": 9, "y": 1 },
235 { "x": 10, "y": 1 },
236 { "x": 11, "y": 1 },
237 { "x": 0, "y": 2 },
238 { "x": 1, "y": 2 },
239 { "x": 2, "y": 2 },
240 { "x": 3, "y": 2 },
241 { "x": 4, "y": 2 },
242 { "x": 5, "y": 2 },
243 { "x": 6, "y": 2 },
244 { "x": 7, "y": 2 },
245 { "x": 8, "y": 2 },
246 { "x": 9, "y": 2 },
247 { "x": 10, "y": 2 },
248 { "x": 11, "y": 2 },
249 { "x": 0, "y": 3 },
250 { "x": 1, "y": 3 },
251 { "x": 2, "y": 3 },
252 { "x": 3, "y": 3 },
253 { "x": 4, "y": 3, "w": 2 },
254 { "x": 6, "y": 3, "w": 2 },
255 { "x": 8, "y": 3 },
256 { "x": 9, "y": 3 },
257 { "x": 10, "y": 3 },
258 { "x": 11, "y": 3 }
259 ]
260 }
261 }
262}
diff --git a/keyboards/planck/rev6_drop/matrix.c b/keyboards/planck/rev6_drop/matrix.c
new file mode 100644
index 000000000..49e115d02
--- /dev/null
+++ b/keyboards/planck/rev6_drop/matrix.c
@@ -0,0 +1,166 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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 <stdint.h>
19#include <stdbool.h>
20#include <string.h>
21#include "hal.h"
22#include "timer.h"
23#include "wait.h"
24#include "debug.h"
25#include "matrix.h"
26
27/*
28 * col: { B11, B10, B2, B1, A7, B0 }
29 * row: { A10, A9, A8, B15, C13, C14, C15, A2 }
30 */
31/* matrix state(1:on, 0:off) */
32static matrix_row_t matrix[MATRIX_ROWS];
33static matrix_row_t matrix_debouncing[MATRIX_COLS];
34static bool debouncing = false;
35static uint16_t debouncing_time = 0;
36
37__attribute__((weak)) void matrix_init_user(void) {}
38
39__attribute__((weak)) void matrix_scan_user(void) {}
40
41__attribute__((weak)) void matrix_init_kb(void) { matrix_init_user(); }
42
43__attribute__((weak)) void matrix_scan_kb(void) { matrix_scan_user(); }
44
45void matrix_init(void) {
46 dprintf("matrix init\n");
47 // debug_matrix = true;
48
49 // actual matrix setup
50 palSetPadMode(GPIOB, 11, PAL_MODE_OUTPUT_PUSHPULL);
51 palSetPadMode(GPIOB, 10, PAL_MODE_OUTPUT_PUSHPULL);
52 palSetPadMode(GPIOB, 2, PAL_MODE_OUTPUT_PUSHPULL);
53 palSetPadMode(GPIOB, 1, PAL_MODE_OUTPUT_PUSHPULL);
54 palSetPadMode(GPIOA, 7, PAL_MODE_OUTPUT_PUSHPULL);
55 palSetPadMode(GPIOB, 0, PAL_MODE_OUTPUT_PUSHPULL);
56
57 palSetPadMode(GPIOA, 10, PAL_MODE_INPUT_PULLDOWN);
58 palSetPadMode(GPIOA, 9, PAL_MODE_INPUT_PULLDOWN);
59 palSetPadMode(GPIOA, 8, PAL_MODE_INPUT_PULLDOWN);
60 palSetPadMode(GPIOB, 15, PAL_MODE_INPUT_PULLDOWN);
61 palSetPadMode(GPIOC, 13, PAL_MODE_INPUT_PULLDOWN);
62 palSetPadMode(GPIOC, 14, PAL_MODE_INPUT_PULLDOWN);
63 palSetPadMode(GPIOC, 15, PAL_MODE_INPUT_PULLDOWN);
64 palSetPadMode(GPIOA, 2, PAL_MODE_INPUT_PULLDOWN);
65
66 memset(matrix, 0, MATRIX_ROWS * sizeof(matrix_row_t));
67 memset(matrix_debouncing, 0, MATRIX_COLS * sizeof(matrix_row_t));
68
69 matrix_init_quantum();
70}
71
72uint8_t matrix_scan(void) {
73 // actual matrix
74 for (int col = 0; col < MATRIX_COLS; col++) {
75 matrix_row_t data = 0;
76
77 // strobe col { B11, B10, B2, B1, A7, B0 }
78 switch (col) {
79 case 0:
80 palSetPad(GPIOB, 11);
81 break;
82 case 1:
83 palSetPad(GPIOB, 10);
84 break;
85 case 2:
86 palSetPad(GPIOB, 2);
87 break;
88 case 3:
89 palSetPad(GPIOB, 1);
90 break;
91 case 4:
92 palSetPad(GPIOA, 7);
93 break;
94 case 5:
95 palSetPad(GPIOB, 0);
96 break;
97 }
98
99 // need wait to settle pin state
100 wait_us(20);
101
102 // read row data { A10, A9, A8, B15, C13, C14, C15, A2 }
103 data = ((palReadPad(GPIOA, 10) << 0) | (palReadPad(GPIOA, 9) << 1) | (palReadPad(GPIOA, 8) << 2) | (palReadPad(GPIOB, 15) << 3) | (palReadPad(GPIOC, 13) << 4) | (palReadPad(GPIOC, 14) << 5) | (palReadPad(GPIOC, 15) << 6) | (palReadPad(GPIOA, 2) << 7));
104
105 // unstrobe col { B11, B10, B2, B1, A7, B0 }
106 switch (col) {
107 case 0:
108 palClearPad(GPIOB, 11);
109 break;
110 case 1:
111 palClearPad(GPIOB, 10);
112 break;
113 case 2:
114 palClearPad(GPIOB, 2);
115 break;
116 case 3:
117 palClearPad(GPIOB, 1);
118 break;
119 case 4:
120 palClearPad(GPIOA, 7);
121 break;
122 case 5:
123 palClearPad(GPIOB, 0);
124 break;
125 }
126
127 if (matrix_debouncing[col] != data) {
128 matrix_debouncing[col] = data;
129 debouncing = true;
130 debouncing_time = timer_read();
131 }
132 }
133
134 if (debouncing && timer_elapsed(debouncing_time) > DEBOUNCE) {
135 for (int row = 0; row < MATRIX_ROWS; row++) {
136 matrix[row] = 0;
137 for (int col = 0; col < MATRIX_COLS; col++) {
138 matrix[row] |= ((matrix_debouncing[col] & (1 << row) ? 1 : 0) << col);
139 }
140 }
141 debouncing = false;
142 }
143
144 matrix_scan_quantum();
145
146 return 1;
147}
148
149bool matrix_is_on(uint8_t row, uint8_t col) { return (matrix[row] & (1 << col)); }
150
151matrix_row_t matrix_get_row(uint8_t row) { return matrix[row]; }
152
153void matrix_print(void) {
154 dprintf("\nr/c 01234567\n");
155 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
156 dprintf("%X0: ", row);
157 matrix_row_t data = matrix_get_row(row);
158 for (int col = 0; col < MATRIX_COLS; col++) {
159 if (data & (1 << col))
160 dprintf("1");
161 else
162 dprintf("0");
163 }
164 dprintf("\n");
165 }
166}
diff --git a/keyboards/planck/rev6_drop/mcuconf.h b/keyboards/planck/rev6_drop/mcuconf.h
new file mode 100644
index 000000000..d7c29fcf6
--- /dev/null
+++ b/keyboards/planck/rev6_drop/mcuconf.h
@@ -0,0 +1,44 @@
1/* Copyright 2020 QMK Contributors
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 3 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_next "mcuconf.h"
18
19// The SysTick timer from the normal quantum/stm32 uses TIM2 -- the WS2812 pin used
20// on the Planck requires the use of TIM2 to run PWM -- rework which timers are
21// allocated for PWM usage.
22#undef STM32_PWM_USE_TIM2
23#define STM32_PWM_USE_TIM2 TRUE
24
25#undef STM32_DAC_USE_DAC1_CH1
26#define STM32_DAC_USE_DAC1_CH1 TRUE
27#undef STM32_DAC_USE_DAC1_CH2
28#define STM32_DAC_USE_DAC1_CH2 TRUE
29#undef STM32_GPT_USE_TIM6
30#define STM32_GPT_USE_TIM6 TRUE
31#undef STM32_GPT_USE_TIM7
32#define STM32_GPT_USE_TIM7 TRUE
33#undef STM32_GPT_USE_TIM8
34#define STM32_GPT_USE_TIM8 TRUE
35
36// As mentioned above, we need to reallocate the SysTick timer used from
37// TIM2 to TIM3.
38#undef STM32_ST_USE_TIMER
39#define STM32_ST_USE_TIMER 3
40
41// enable i2c
42#undef STM32_I2C_USE_I2C1
43#define STM32_I2C_USE_I2C1 TRUE
44
diff --git a/keyboards/planck/rev6_drop/readme.md b/keyboards/planck/rev6_drop/readme.md
new file mode 100644
index 000000000..0ea2619ac
--- /dev/null
+++ b/keyboards/planck/rev6_drop/readme.md
@@ -0,0 +1,13 @@
1# Planck
2
3A compact 40% (12x4) ortholinear keyboard kit made and sold by OLKB and Massdrop. A complete hardware rework of the Planck, sporting a faster and more powerful STM32 ARM Cortex-M4 microcontroller, with support for rotary encoders and three additional layouts. [More info on qmk.fm](http://qmk.fm/planck/)
4
5* Keyboard Maintainer: [Jack Humbert](https://github.com/jackhumbert)
6* Hardware Supported: Planck PCB rev6
7* Hardware Availability: [OLKB.com](https://olkb.com), [Massdrop](https://www.massdrop.com/buy/planck-mechanical-keyboard?mode=guest_open)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make planck/rev6_drop:default
12
13See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/planck/rev6_drop/rev6_drop.c b/keyboards/planck/rev6_drop/rev6_drop.c
new file mode 100644
index 000000000..4c41af380
--- /dev/null
+++ b/keyboards/planck/rev6_drop/rev6_drop.c
@@ -0,0 +1,44 @@
1/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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 "rev6_drop.h"
17
18#ifdef RGB_MATRIX_ENABLE
19// clang-format off
20led_config_t g_led_config = { {
21 // Key Matrix to LED Index
22 { NO_LED, 6, NO_LED, NO_LED, 5, NO_LED },
23 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
24 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 0 },
25 { NO_LED, 7, NO_LED, NO_LED, 2, NO_LED },
26 { NO_LED, 4, NO_LED, NO_LED, 3, NO_LED },
27 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
28 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
29 { NO_LED, 1, NO_LED, NO_LED, 8, NO_LED },
30}, {
31 // LED Index to Physical Position
32 {112, 39}, {148, 60}, {206, 53}, {206, 3}, {150, 3}, {74, 3}, {18, 3}, {18, 54}, {77, 60}
33}, {
34 // LED Index to Flag
35 LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
36 LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL
37} };
38
39// LED physical location index
40// 6 5 4 3
41// 0
42// 7 8 1 2
43
44#endif
diff --git a/keyboards/planck/rev6_drop/rev6_drop.h b/keyboards/planck/rev6_drop/rev6_drop.h
new file mode 100644
index 000000000..bc9434a02
--- /dev/null
+++ b/keyboards/planck/rev6_drop/rev6_drop.h
@@ -0,0 +1,108 @@
1/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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#pragma once
17
18#include "planck.h"
19
20#define LAYOUT_planck_1x2uC( \
21 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
22 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
23 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
24 k30, k31, k32, k33, k34, k36, k37, k38, k39, k3a, k3b \
25) \
26{ \
27 { k00, k01, k02, k03, k04, k05 }, \
28 { k10, k11, k12, k13, k14, k15 }, \
29 { k20, k21, k22, k23, k24, k25 }, \
30 { k30, k31, k32, k39, k3a, k3b }, \
31 { k06, k07, k08, k09, k0a, k0b }, \
32 { k16, k17, k18, k19, k1a, k1b }, \
33 { k26, k27, k28, k29, k2a, k2b }, \
34 { k36, k37, k38, k33, k34, KC_NO } \
35}
36
37#define LAYOUT_planck_1x2uR( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
39 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
40 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
41 k30, k31, k32, k33, k34, k35, k37, k38, k39, k3a, k3b \
42) \
43{ \
44 { k00, k01, k02, k03, k04, k05 }, \
45 { k10, k11, k12, k13, k14, k15 }, \
46 { k20, k21, k22, k23, k24, k25 }, \
47 { k30, k31, k32, k39, k3a, k3b }, \
48 { k06, k07, k08, k09, k0a, k0b }, \
49 { k16, k17, k18, k19, k1a, k1b }, \
50 { k26, k27, k28, k29, k2a, k2b }, \
51 { KC_NO, k37, k38, k33, k34, k35 } \
52}
53
54#define LAYOUT_planck_1x2uL( \
55 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
56 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
57 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
58 k30, k31, k32, k33, k35, k36, k37, k38, k39, k3a, k3b \
59) \
60{ \
61 { k00, k01, k02, k03, k04, k05 }, \
62 { k10, k11, k12, k13, k14, k15 }, \
63 { k20, k21, k22, k23, k24, k25 }, \
64 { k30, k31, k32, k39, k3a, k3b }, \
65 { k06, k07, k08, k09, k0a, k0b }, \
66 { k16, k17, k18, k19, k1a, k1b }, \
67 { k26, k27, k28, k29, k2a, k2b }, \
68 { k36, k37, k38, k33, KC_NO, k35 } \
69}
70
71#define LAYOUT_planck_2x2u( \
72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
73 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
74 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
75 k30, k31, k32, k33, k35, k37, k38, k39, k3a, k3b \
76) \
77{ \
78 { k00, k01, k02, k03, k04, k05 }, \
79 { k10, k11, k12, k13, k14, k15 }, \
80 { k20, k21, k22, k23, k24, k25 }, \
81 { k30, k31, k32, k39, k3a, k3b }, \
82 { k06, k07, k08, k09, k0a, k0b }, \
83 { k16, k17, k18, k19, k1a, k1b }, \
84 { k26, k27, k28, k29, k2a, k2b }, \
85 { KC_NO, k37, k38, k33, KC_NO, k35 } \
86}
87
88#define LAYOUT_ortho_4x12( \
89 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
90 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
91 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
92 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
93) \
94{ \
95 { k00, k01, k02, k03, k04, k05 }, \
96 { k10, k11, k12, k13, k14, k15 }, \
97 { k20, k21, k22, k23, k24, k25 }, \
98 { k30, k31, k32, k39, k3a, k3b }, \
99 { k06, k07, k08, k09, k0a, k0b }, \
100 { k16, k17, k18, k19, k1a, k1b }, \
101 { k26, k27, k28, k29, k2a, k2b }, \
102 { k36, k37, k38, k33, k34, k35 } \
103}
104
105
106#define LAYOUT LAYOUT_ortho_4x12
107#define LAYOUT_planck_mit LAYOUT_planck_1x2uC
108#define LAYOUT_planck_grid LAYOUT_ortho_4x12
diff --git a/keyboards/planck/rev6_drop/rules.mk b/keyboards/planck/rev6_drop/rules.mk
new file mode 100644
index 000000000..c35de3d74
--- /dev/null
+++ b/keyboards/planck/rev6_drop/rules.mk
@@ -0,0 +1,33 @@
1# MCU name
2MCU = STM32F303
3
4# Bootloader selection
5BOOTLOADER = stm32-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21AUDIO_ENABLE = yes # Audio output
22WS2812_DRIVER = pwm
23CUSTOM_MATRIX = yes
24# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
25RGB_MATRIX_ENABLE = no
26RGB_MATRIX_DRIVER = WS2812
27ENCODER_ENABLE = yes
28DIP_SWITCH_ENABLE = yes
29
30SRC += matrix.c
31
32LAYOUTS = ortho_4x12 planck_mit
33LAYOUTS_HAS_RGB = no
diff --git a/keyboards/preonic/preonic.h b/keyboards/preonic/preonic.h
index 4f8ebcc3e..6b10a425a 100644
--- a/keyboards/preonic/preonic.h
+++ b/keyboards/preonic/preonic.h
@@ -1,3 +1,20 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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
1#pragma once 18#pragma once
2 19
3#include "quantum.h" 20#include "quantum.h"
@@ -5,16 +22,14 @@
5/************************************************** 22/**************************************************
6** Include headers specific to keyboard revision ** 23** Include headers specific to keyboard revision **
7**************************************************/ 24**************************************************/
8#ifdef KEYBOARD_preonic_rev1 25#if defined(KEYBOARD_preonic_rev1)
9 #include "rev1.h" 26# include "rev1.h"
10#endif 27#elif defined(KEYBOARD_preonic_rev2)
11 28# include "rev2.h"
12#ifdef KEYBOARD_preonic_rev2 29#elif defined(KEYBOARD_preonic_rev3)
13 #include "rev2.h" 30# include "rev3.h"
14#endif 31#elif defined(KEYBOARD_preonic_rev3_drop)
15 32# include "rev3_drop.h"
16#ifdef KEYBOARD_preonic_rev3
17 #include "rev3.h"
18#endif 33#endif
19 34
20 35
diff --git a/keyboards/preonic/rev3_drop/chconf.h b/keyboards/preonic/rev3_drop/chconf.h
new file mode 100644
index 000000000..47dd995f8
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/chconf.h
@@ -0,0 +1,29 @@
1/* Copyright 2021 QMK Contributors
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/preonic/rev3/chconf.h -r platforms/chibios/QMK_PROTON_C/configs/chconf.h`
20 */
21
22#pragma once
23
24#define CH_CFG_ST_RESOLUTION 16
25
26#define CH_CFG_ST_FREQUENCY 10000
27
28#include_next <chconf.h>
29
diff --git a/keyboards/preonic/rev3_drop/config.h b/keyboards/preonic/rev3_drop/config.h
new file mode 100644
index 000000000..1a0605e73
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/config.h
@@ -0,0 +1,110 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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#pragma once
19
20/* USB Device descriptor parameter */
21#define DEVICE_VER 0x0003
22#define PRODUCT_ID 0xA649
23#undef MANUFACTURER
24#define MANUFACTURER Drop
25
26#undef MATRIX_ROWS
27#undef MATRIX_COLS
28/* key matrix size */
29#define MATRIX_ROWS 10
30#define MATRIX_COLS 6
31
32#undef MATRIX_ROW_PINS
33#undef MATRIX_COL_PINS
34#define MATRIX_ROW_PINS { A10, A9, A8, B15, C13, C14, C15, A2, A3, A6 }
35#define MATRIX_COL_PINS { B11, B10, B2, B1, A7, B0 }
36#define UNUSED_PINS
37
38#define ENCODERS_PAD_A { B12 }
39#define ENCODERS_PAD_B { B13 }
40
41#define DIP_SWITCH_PINS { B14, A15, A0, B9 }
42
43#define MUSIC_MAP
44#undef AUDIO_VOICES
45#undef AUDIO_PIN
46#define AUDIO_PIN A5
47#define AUDIO_PIN_ALT A4
48#define AUDIO_PIN_ALT_AS_NEGATIVE
49
50/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
51// #define DEBOUNCE 6
52
53/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
54//#define LOCKING_SUPPORT_ENABLE
55/* Locking resynchronize hack */
56//#define LOCKING_RESYNC_ENABLE
57
58/*
59 * Force NKRO
60 *
61 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
62 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
63 * makefile for this to work.)
64 *
65 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
66 * until the next keyboard reset.
67 *
68 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
69 * fully operational during normal computer usage.
70 *
71 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
72 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
73 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
74 * power-up.
75 *
76 */
77//#define FORCE_NKRO
78
79/*
80 * Feature disable options
81 * These options are also useful to firmware size reduction.
82 */
83
84/* disable debug print */
85//#define NO_DEBUG
86
87/* disable print */
88//#define NO_PRINT
89
90/* disable action features */
91//#define NO_ACTION_LAYER
92//#define NO_ACTION_TAPPING
93//#define NO_ACTION_ONESHOT
94//#define NO_ACTION_MACRO
95//#define NO_ACTION_FUNCTION
96
97/*
98 * WS2812 Underglow Matrix options
99 */
100#define RGB_DI_PIN A1
101#define RGBLED_NUM 9
102#define RGBLIGHT_ANIMATIONS
103// RGB Matrix support
104#define DRIVER_LED_TOTAL RGBLED_NUM
105
106#define WS2812_PWM_DRIVER PWMD2
107#define WS2812_PWM_CHANNEL 2
108#define WS2812_PWM_PAL_MODE 1
109#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
110#define WS2812_DMA_CHANNEL 2
diff --git a/keyboards/preonic/rev3_drop/halconf.h b/keyboards/preonic/rev3_drop/halconf.h
new file mode 100644
index 000000000..153eacb21
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/halconf.h
@@ -0,0 +1,23 @@
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 3 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 <https://www.gnu.org/licenses/>.
15 */
16#pragma once
17
18#define HAL_USE_PWM TRUE
19#define HAL_USE_GPT TRUE
20#define HAL_USE_DAC TRUE
21#define HAL_USE_I2C TRUE
22
23#include_next <halconf.h>
diff --git a/keyboards/preonic/rev3_drop/info.json b/keyboards/preonic/rev3_drop/info.json
new file mode 100644
index 000000000..8b7a65384
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/info.json
@@ -0,0 +1,342 @@
1{
2 "keyboard_name": "Preonic rev. 3",
3 "url": "https://olkb.com/preonic",
4 "maintainer": "jackhumbert",
5 "layouts": {
6 "LAYOUT_preonic_1x2uC": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 1, "y": 0},
10 {"x": 2, "y": 0},
11 {"x": 3, "y": 0},
12 {"x": 4, "y": 0},
13 {"x": 5, "y": 0},
14 {"x": 6, "y": 0},
15 {"x": 7, "y": 0},
16 {"x": 8, "y": 0},
17 {"x": 9, "y": 0},
18 {"x": 10, "y": 0},
19 {"x": 11, "y": 0},
20
21 {"x": 0, "y": 1},
22 {"x": 1, "y": 1},
23 {"x": 2, "y": 1},
24 {"x": 3, "y": 1},
25 {"x": 4, "y": 1},
26 {"x": 5, "y": 1},
27 {"x": 6, "y": 1},
28 {"x": 7, "y": 1},
29 {"x": 8, "y": 1},
30 {"x": 9, "y": 1},
31 {"x": 10, "y": 1},
32 {"x": 11, "y": 1},
33
34 {"x": 0, "y": 2},
35 {"x": 1, "y": 2},
36 {"x": 2, "y": 2},
37 {"x": 3, "y": 2},
38 {"x": 4, "y": 2},
39 {"x": 5, "y": 2},
40 {"x": 6, "y": 2},
41 {"x": 7, "y": 2},
42 {"x": 8, "y": 2},
43 {"x": 9, "y": 2},
44 {"x": 10, "y": 2},
45 {"x": 11, "y": 2},
46
47 {"x": 0, "y": 3},
48 {"x": 1, "y": 3},
49 {"x": 2, "y": 3},
50 {"x": 3, "y": 3},
51 {"x": 4, "y": 3},
52 {"x": 5, "y": 3},
53 {"x": 6, "y": 3},
54 {"x": 7, "y": 3},
55 {"x": 8, "y": 3},
56 {"x": 9, "y": 3},
57 {"x": 10, "y": 3},
58 {"x": 11, "y": 3},
59
60 {"x": 0, "y": 4},
61 {"x": 1, "y": 4},
62 {"x": 2, "y": 4},
63 {"x": 3, "y": 4},
64 {"x": 4, "y": 4},
65 {"x": 5, "y": 4, "w": 2},
66 {"x": 7, "y": 4},
67 {"x": 8, "y": 4},
68 {"x": 9, "y": 4},
69 {"x": 10, "y": 4},
70 {"x": 11, "y": 4}
71 ]
72 },
73 "LAYOUT_preonic_1x2uR": {
74 "layout": [
75 {"x": 0, "y": 0},
76 {"x": 1, "y": 0},
77 {"x": 2, "y": 0},
78 {"x": 3, "y": 0},
79 {"x": 4, "y": 0},
80 {"x": 5, "y": 0},
81 {"x": 6, "y": 0},
82 {"x": 7, "y": 0},
83 {"x": 8, "y": 0},
84 {"x": 9, "y": 0},
85 {"x": 10, "y": 0},
86 {"x": 11, "y": 0},
87
88 {"x": 0, "y": 1},
89 {"x": 1, "y": 1},
90 {"x": 2, "y": 1},
91 {"x": 3, "y": 1},
92 {"x": 4, "y": 1},
93 {"x": 5, "y": 1},
94 {"x": 6, "y": 1},
95 {"x": 7, "y": 1},
96 {"x": 8, "y": 1},
97 {"x": 9, "y": 1},
98 {"x": 10, "y": 1},
99 {"x": 11, "y": 1},
100
101 {"x": 0, "y": 2},
102 {"x": 1, "y": 2},
103 {"x": 2, "y": 2},
104 {"x": 3, "y": 2},
105 {"x": 4, "y": 2},
106 {"x": 5, "y": 2},
107 {"x": 6, "y": 2},
108 {"x": 7, "y": 2},
109 {"x": 8, "y": 2},
110 {"x": 9, "y": 2},
111 {"x": 10, "y": 2},
112 {"x": 11, "y": 2},
113
114 {"x": 0, "y": 3},
115 {"x": 1, "y": 3},
116 {"x": 2, "y": 3},
117 {"x": 3, "y": 3},
118 {"x": 4, "y": 3},
119 {"x": 5, "y": 3},
120 {"x": 6, "y": 3},
121 {"x": 7, "y": 3},
122 {"x": 8, "y": 3},
123 {"x": 9, "y": 3},
124 {"x": 10, "y": 3},
125 {"x": 11, "y": 3},
126
127 {"x": 0, "y": 4},
128 {"x": 1, "y": 4},
129 {"x": 2, "y": 4},
130 {"x": 3, "y": 4},
131 {"x": 4, "y": 4},
132 {"x": 5, "y": 4},
133 {"x": 6, "y": 4, "w": 2},
134 {"x": 8, "y": 4},
135 {"x": 9, "y": 4},
136 {"x": 10, "y": 4},
137 {"x": 11, "y": 4}
138 ]
139 },
140 "LAYOUT_preonic_1x2uL": {
141 "layout": [
142 {"x": 0, "y": 0},
143 {"x": 1, "y": 0},
144 {"x": 2, "y": 0},
145 {"x": 3, "y": 0},
146 {"x": 4, "y": 0},
147 {"x": 5, "y": 0},
148 {"x": 6, "y": 0},
149 {"x": 7, "y": 0},
150 {"x": 8, "y": 0},
151 {"x": 9, "y": 0},
152 {"x": 10, "y": 0},
153 {"x": 11, "y": 0},
154
155 {"x": 0, "y": 1},
156 {"x": 1, "y": 1},
157 {"x": 2, "y": 1},
158 {"x": 3, "y": 1},
159 {"x": 4, "y": 1},
160 {"x": 5, "y": 1},
161 {"x": 6, "y": 1},
162 {"x": 7, "y": 1},
163 {"x": 8, "y": 1},
164 {"x": 9, "y": 1},
165 {"x": 10, "y": 1},
166 {"x": 11, "y": 1},
167
168 {"x": 0, "y": 2},
169 {"x": 1, "y": 2},
170 {"x": 2, "y": 2},
171 {"x": 3, "y": 2},
172 {"x": 4, "y": 2},
173 {"x": 5, "y": 2},
174 {"x": 6, "y": 2},
175 {"x": 7, "y": 2},
176 {"x": 8, "y": 2},
177 {"x": 9, "y": 2},
178 {"x": 10, "y": 2},
179 {"x": 11, "y": 2},
180
181 {"x": 0, "y": 3},
182 {"x": 1, "y": 3},
183 {"x": 2, "y": 3},
184 {"x": 3, "y": 3},
185 {"x": 4, "y": 3},
186 {"x": 5, "y": 3},
187 {"x": 6, "y": 3},
188 {"x": 7, "y": 3},
189 {"x": 8, "y": 3},
190 {"x": 9, "y": 3},
191 {"x": 10, "y": 3},
192 {"x": 11, "y": 3},
193
194 {"x": 0, "y": 4},
195 {"x": 1, "y": 4},
196 {"x": 2, "y": 4},
197 {"x": 3, "y": 4},
198 {"x": 4, "y": 4, "w": 2},
199 {"x": 6, "y": 4},
200 {"x": 7, "y": 4},
201 {"x": 8, "y": 4},
202 {"x": 9, "y": 4},
203 {"x": 10, "y": 4},
204 {"x": 11, "y": 4}
205 ]
206 },
207 "LAYOUT_preonic_2x2u": {
208 "layout": [
209 {"x": 0, "y": 0},
210 {"x": 1, "y": 0},
211 {"x": 2, "y": 0},
212 {"x": 3, "y": 0},
213 {"x": 4, "y": 0},
214 {"x": 5, "y": 0},
215 {"x": 6, "y": 0},
216 {"x": 7, "y": 0},
217 {"x": 8, "y": 0},
218 {"x": 9, "y": 0},
219 {"x": 10, "y": 0},
220 {"x": 11, "y": 0},
221
222 {"x": 0, "y": 1},
223 {"x": 1, "y": 1},
224 {"x": 2, "y": 1},
225 {"x": 3, "y": 1},
226 {"x": 4, "y": 1},
227 {"x": 5, "y": 1},
228 {"x": 6, "y": 1},
229 {"x": 7, "y": 1},
230 {"x": 8, "y": 1},
231 {"x": 9, "y": 1},
232 {"x": 10, "y": 1},
233 {"x": 11, "y": 1},
234
235 {"x": 0, "y": 2},
236 {"x": 1, "y": 2},
237 {"x": 2, "y": 2},
238 {"x": 3, "y": 2},
239 {"x": 4, "y": 2},
240 {"x": 5, "y": 2},
241 {"x": 6, "y": 2},
242 {"x": 7, "y": 2},
243 {"x": 8, "y": 2},
244 {"x": 9, "y": 2},
245 {"x": 10, "y": 2},
246 {"x": 11, "y": 2},
247
248 {"x": 0, "y": 3},
249 {"x": 1, "y": 3},
250 {"x": 2, "y": 3},
251 {"x": 3, "y": 3},
252 {"x": 4, "y": 3},
253 {"x": 5, "y": 3},
254 {"x": 6, "y": 3},
255 {"x": 7, "y": 3},
256 {"x": 8, "y": 3},
257 {"x": 9, "y": 3},
258 {"x": 10, "y": 3},
259 {"x": 11, "y": 3},
260
261 {"x": 0, "y": 4},
262 {"x": 1, "y": 4},
263 {"x": 2, "y": 4},
264 {"x": 3, "y": 4},
265 {"x": 4, "y": 4, "w": 2},
266 {"x": 6, "y": 4, "w": 2},
267 {"x": 8, "y": 4},
268 {"x": 9, "y": 4},
269 {"x": 10, "y": 4},
270 {"x": 11, "y": 4}
271 ]
272 },
273 "LAYOUT_ortho_5x12": {
274 "layout": [
275 {"x": 0, "y": 0},
276 {"x": 1, "y": 0},
277 {"x": 2, "y": 0},
278 {"x": 3, "y": 0},
279 {"x": 4, "y": 0},
280 {"x": 5, "y": 0},
281 {"x": 6, "y": 0},
282 {"x": 7, "y": 0},
283 {"x": 8, "y": 0},
284 {"x": 9, "y": 0},
285 {"x": 10, "y": 0},
286 {"x": 11, "y": 0},
287
288 {"x": 0, "y": 1},
289 {"x": 1, "y": 1},
290 {"x": 2, "y": 1},
291 {"x": 3, "y": 1},
292 {"x": 4, "y": 1},
293 {"x": 5, "y": 1},
294 {"x": 6, "y": 1},
295 {"x": 7, "y": 1},
296 {"x": 8, "y": 1},
297 {"x": 9, "y": 1},
298 {"x": 10, "y": 1},
299 {"x": 11, "y": 1},
300
301 {"x": 0, "y": 2},
302 {"x": 1, "y": 2},
303 {"x": 2, "y": 2},
304 {"x": 3, "y": 2},
305 {"x": 4, "y": 2},
306 {"x": 5, "y": 2},
307 {"x": 6, "y": 2},
308 {"x": 7, "y": 2},
309 {"x": 8, "y": 2},
310 {"x": 9, "y": 2},
311 {"x": 10, "y": 2},
312 {"x": 11, "y": 2},
313
314 {"x": 0, "y": 3},
315 {"x": 1, "y": 3},
316 {"x": 2, "y": 3},
317 {"x": 3, "y": 3},
318 {"x": 4, "y": 3},
319 {"x": 5, "y": 3},
320 {"x": 6, "y": 3},
321 {"x": 7, "y": 3},
322 {"x": 8, "y": 3},
323 {"x": 9, "y": 3},
324 {"x": 10, "y": 3},
325 {"x": 11, "y": 3},
326
327 {"x": 0, "y": 4},
328 {"x": 1, "y": 4},
329 {"x": 2, "y": 4},
330 {"x": 3, "y": 4},
331 {"x": 4, "y": 4},
332 {"x": 5, "y": 4},
333 {"x": 6, "y": 4},
334 {"x": 7, "y": 4},
335 {"x": 8, "y": 4},
336 {"x": 9, "y": 4},
337 {"x": 10, "y": 4},
338 {"x": 11, "y": 4}
339 ]
340 }
341 }
342}
diff --git a/keyboards/preonic/rev3_drop/matrix.c b/keyboards/preonic/rev3_drop/matrix.c
new file mode 100644
index 000000000..392997e0a
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/matrix.c
@@ -0,0 +1,168 @@
1/*
2 * Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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 <stdint.h>
19#include <stdbool.h>
20#include <string.h>
21#include "hal.h"
22#include "timer.h"
23#include "wait.h"
24#include "debug.h"
25#include "matrix.h"
26
27/*
28 * col: { B11, B10, B2, B1, A7, B0 }
29 * row: { A10, A9, A8, B15, C13, C14, C15, A2 }
30 */
31/* matrix state(1:on, 0:off) */
32static matrix_row_t matrix[MATRIX_ROWS];
33static matrix_row_t matrix_debouncing[MATRIX_COLS];
34static bool debouncing = false;
35static uint16_t debouncing_time = 0;
36
37__attribute__((weak)) void matrix_init_user(void) {}
38
39__attribute__((weak)) void matrix_scan_user(void) {}
40
41__attribute__((weak)) void matrix_init_kb(void) { matrix_init_user(); }
42
43__attribute__((weak)) void matrix_scan_kb(void) { matrix_scan_user(); }
44
45void matrix_init(void) {
46 dprintf("matrix init\n");
47 // debug_matrix = true;
48
49 // actual matrix setup
50 palSetPadMode(GPIOB, 11, PAL_MODE_OUTPUT_PUSHPULL);
51 palSetPadMode(GPIOB, 10, PAL_MODE_OUTPUT_PUSHPULL);
52 palSetPadMode(GPIOB, 2, PAL_MODE_OUTPUT_PUSHPULL);
53 palSetPadMode(GPIOB, 1, PAL_MODE_OUTPUT_PUSHPULL);
54 palSetPadMode(GPIOA, 7, PAL_MODE_OUTPUT_PUSHPULL);
55 palSetPadMode(GPIOB, 0, PAL_MODE_OUTPUT_PUSHPULL);
56
57 palSetPadMode(GPIOA, 10, PAL_MODE_INPUT_PULLDOWN);
58 palSetPadMode(GPIOA, 9, PAL_MODE_INPUT_PULLDOWN);
59 palSetPadMode(GPIOA, 8, PAL_MODE_INPUT_PULLDOWN);
60 palSetPadMode(GPIOB, 15, PAL_MODE_INPUT_PULLDOWN);
61 palSetPadMode(GPIOC, 13, PAL_MODE_INPUT_PULLDOWN);
62 palSetPadMode(GPIOC, 14, PAL_MODE_INPUT_PULLDOWN);
63 palSetPadMode(GPIOC, 15, PAL_MODE_INPUT_PULLDOWN);
64 palSetPadMode(GPIOA, 2, PAL_MODE_INPUT_PULLDOWN);
65 palSetPadMode(GPIOA, 3, PAL_MODE_INPUT_PULLDOWN);
66 palSetPadMode(GPIOA, 6, PAL_MODE_INPUT_PULLDOWN);
67
68 memset(matrix, 0, MATRIX_ROWS * sizeof(matrix_row_t));
69 memset(matrix_debouncing, 0, MATRIX_COLS * sizeof(matrix_row_t));
70
71 matrix_init_quantum();
72}
73
74uint8_t matrix_scan(void) {
75 // actual matrix
76 for (int col = 0; col < MATRIX_COLS; col++) {
77 matrix_row_t data = 0;
78
79 // strobe col { B11, B10, B2, B1, A7, B0 }
80 switch (col) {
81 case 0:
82 palSetPad(GPIOB, 11);
83 break;
84 case 1:
85 palSetPad(GPIOB, 10);
86 break;
87 case 2:
88 palSetPad(GPIOB, 2);
89 break;
90 case 3:
91 palSetPad(GPIOB, 1);
92 break;
93 case 4:
94 palSetPad(GPIOA, 7);
95 break;
96 case 5:
97 palSetPad(GPIOB, 0);
98 break;
99 }
100
101 // need wait to settle pin state
102 wait_us(20);
103
104 // read row data { A10, A9, A8, B15, C13, C14, C15, A2 }
105 data = ((palReadPad(GPIOA, 10) << 0) | (palReadPad(GPIOA, 9) << 1) | (palReadPad(GPIOA, 8) << 2) | (palReadPad(GPIOB, 15) << 3) | (palReadPad(GPIOC, 13) << 4) | (palReadPad(GPIOC, 14) << 5) | (palReadPad(GPIOC, 15) << 6) | (palReadPad(GPIOA, 2) << 7) | (palReadPad(GPIOA, 3) << 8) | (palReadPad(GPIOA, 6) << 9));
106
107 // unstrobe col { B11, B10, B2, B1, A7, B0 }
108 switch (col) {
109 case 0:
110 palClearPad(GPIOB, 11);
111 break;
112 case 1:
113 palClearPad(GPIOB, 10);
114 break;
115 case 2:
116 palClearPad(GPIOB, 2);
117 break;
118 case 3:
119 palClearPad(GPIOB, 1);
120 break;
121 case 4:
122 palClearPad(GPIOA, 7);
123 break;
124 case 5:
125 palClearPad(GPIOB, 0);
126 break;
127 }
128
129 if (matrix_debouncing[col] != data) {
130 matrix_debouncing[col] = data;
131 debouncing = true;
132 debouncing_time = timer_read();
133 }
134 }
135
136 if (debouncing && timer_elapsed(debouncing_time) > DEBOUNCE) {
137 for (int row = 0; row < MATRIX_ROWS; row++) {
138 matrix[row] = 0;
139 for (int col = 0; col < MATRIX_COLS; col++) {
140 matrix[row] |= ((matrix_debouncing[col] & (1 << row) ? 1 : 0) << col);
141 }
142 }
143 debouncing = false;
144 }
145
146 matrix_scan_quantum();
147
148 return 1;
149}
150
151bool matrix_is_on(uint8_t row, uint8_t col) { return (matrix[row] & (1 << col)); }
152
153matrix_row_t matrix_get_row(uint8_t row) { return matrix[row]; }
154
155void matrix_print(void) {
156 dprintf("\nr/c 01234567\n");
157 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
158 dprintf("%X0: ", row);
159 matrix_row_t data = matrix_get_row(row);
160 for (int col = 0; col < MATRIX_COLS; col++) {
161 if (data & (1 << col))
162 dprintf("1");
163 else
164 dprintf("0");
165 }
166 dprintf("\n");
167 }
168}
diff --git a/keyboards/preonic/rev3_drop/mcuconf.h b/keyboards/preonic/rev3_drop/mcuconf.h
new file mode 100644
index 000000000..b51bf6708
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/mcuconf.h
@@ -0,0 +1,43 @@
1/* Copyright 2020 QMK Contributors
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 3 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_next "mcuconf.h"
18
19// The SysTick timer from the normal quantum/stm32 uses TIM2 -- the WS2812 pin used
20// on the Planck requires the use of TIM2 to run PWM -- rework which timers are
21// allocated for PWM usage.
22#undef STM32_PWM_USE_TIM2
23#define STM32_PWM_USE_TIM2 TRUE
24
25#undef STM32_DAC_USE_DAC1_CH1
26#define STM32_DAC_USE_DAC1_CH1 TRUE
27#undef STM32_DAC_USE_DAC1_CH2
28#define STM32_DAC_USE_DAC1_CH2 TRUE
29#undef STM32_GPT_USE_TIM6
30#define STM32_GPT_USE_TIM6 TRUE
31#undef STM32_GPT_USE_TIM7
32#define STM32_GPT_USE_TIM7 TRUE
33#undef STM32_GPT_USE_TIM8
34#define STM32_GPT_USE_TIM8 TRUE
35
36// As mentioned above, we need to reallocate the SysTick timer used from
37// TIM2 to TIM3.
38#undef STM32_ST_USE_TIMER
39#define STM32_ST_USE_TIMER 3
40
41// enable i2c
42#undef STM32_I2C_USE_I2C1
43#define STM32_I2C_USE_I2C1 TRUE \ No newline at end of file
diff --git a/keyboards/preonic/rev3_drop/rev3_drop.c b/keyboards/preonic/rev3_drop/rev3_drop.c
new file mode 100644
index 000000000..0b3f452c4
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/rev3_drop.c
@@ -0,0 +1,61 @@
1/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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 "rev3_drop.h"
17
18#ifdef RGB_MATRIX_ENABLE
19led_config_t g_led_config = { {
20 // Key Matrix to LED Index
21 { NO_LED, 6, NO_LED, NO_LED, 5, NO_LED },
22 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
23 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 0 },
24 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
25 { NO_LED, 4, NO_LED, NO_LED, 3, NO_LED },
26 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
27 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
28 { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
29 { NO_LED, 7, NO_LED, NO_LED, 2, NO_LED },
30 { NO_LED, 1, NO_LED, NO_LED, 8, NO_LED },
31}, {
32 // LED Index to Physical Position
33 {112, 39}, {148, 60}, {206, 53}, {206, 3}, {150, 3}, {74, 3}, {18, 3}, {18, 54}, {77, 60}
34}, {
35 // LED Index to Flag
36 LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL,
37 LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL, LED_FLAG_ALL
38} };
39
40// LED physical location index
41// 6 5 4 3
42// 0
43// 7 8 1 2
44#endif
45
46
47#ifdef SWAP_HANDS_ENABLE
48__attribute__ ((weak))
49const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
50 {{5, 4}, {4, 4}, {3, 4}, {2, 4}, {1, 4}, {0, 4}},
51 {{5, 5}, {4, 5}, {3, 5}, {2, 5}, {1, 5}, {0, 5}},
52 {{5, 6}, {4, 6}, {3, 6}, {2, 6}, {1, 6}, {0, 6}},
53 {{5, 7}, {4, 7}, {3, 7}, {2, 7}, {1, 7}, {0, 7}},
54 {{5, 0}, {4, 0}, {3, 0}, {2, 0}, {1, 0}, {0, 0}},
55 {{5, 1}, {4, 1}, {3, 1}, {2, 1}, {1, 1}, {0, 1}},
56 {{5, 2}, {4, 2}, {3, 2}, {2, 2}, {1, 2}, {0, 2}},
57 {{5, 3}, {4, 3}, {3, 3}, {2, 3}, {1, 3}, {0, 3}},
58 {{5, 8}, {4, 8}, {3, 8}, {2, 8}, {1, 8}, {0, 8}},
59 {{5, 9}, {4, 9}, {3, 9}, {2, 9}, {1, 9}, {0, 9}},
60};
61#endif
diff --git a/keyboards/preonic/rev3_drop/rev3_drop.h b/keyboards/preonic/rev3_drop/rev3_drop.h
new file mode 100644
index 000000000..3cb936875
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/rev3_drop.h
@@ -0,0 +1,115 @@
1/* Copyright 2018 Jack Humbert <jack.humb@gmail.com>
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 "preonic.h"
20
21// clang-format off
22#define LAYOUT_preonic_1x2uC( \
23 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
24 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
25 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
26 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
27 k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b \
28) { \
29 { k00, k01, k02, k03, k04, k05 }, \
30 { k10, k11, k12, k13, k14, k15 }, \
31 { k20, k21, k22, k23, k24, k25 }, \
32 { k30, k31, k32, k33, k34, k35 }, \
33 { k06, k07, k08, k09, k0a, k0b }, \
34 { k16, k17, k18, k19, k1a, k1b }, \
35 { k26, k27, k28, k29, k2a, k2b }, \
36 { k36, k37, k38, k39, k3a, k3b }, \
37 { k40, k41, k42, k49, k4a, k4b }, \
38 { k45, k47, k48, k43, k44, k45 } \
39}
40
41#define LAYOUT_preonic_1x2uR( \
42 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
43 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
44 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
45 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
46 k40, k41, k42, k43, k44, k45, k47, k48, k49, k4a, k4b \
47 ) { \
48 { k00, k01, k02, k03, k04, k05 }, \
49 { k10, k11, k12, k13, k14, k15 }, \
50 { k20, k21, k22, k23, k24, k25 }, \
51 { k30, k31, k32, k33, k34, k35 }, \
52 { k06, k07, k08, k09, k0a, k0b }, \
53 { k16, k17, k18, k19, k1a, k1b }, \
54 { k26, k27, k28, k29, k2a, k2b }, \
55 { k36, k37, k38, k39, k3a, k3b }, \
56 { k40, k41, k42, k49, k4a, k4b }, \
57 { k47, k47, k48, k43, k44, k45 } \
58}
59
60#define LAYOUT_preonic_1x2uL( \
61 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
62 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
63 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
64 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
65 k40, k41, k42, k43, k44, k46, k47, k48, k49, k4a, k4b \
66) { \
67 { k00, k01, k02, k03, k04, k05 }, \
68 { k10, k11, k12, k13, k14, k15 }, \
69 { k20, k21, k22, k23, k24, k25 }, \
70 { k30, k31, k32, k33, k34, k35 }, \
71 { k06, k07, k08, k09, k0a, k0b }, \
72 { k16, k17, k18, k19, k1a, k1b }, \
73 { k26, k27, k28, k29, k2a, k2b }, \
74 { k36, k37, k38, k39, k3a, k3b }, \
75 { k40, k41, k42, k49, k4a, k4b }, \
76 { k46, k47, k48, k43, k44, k44 } \
77}
78
79#define LAYOUT_preonic_2x2u( \
80 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
81 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
82 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
83 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
84 k40, k41, k42, k43, k44, k46, k48, k49, k4a, k4b \
85) { \
86 { k00, k01, k02, k03, k04, k05 }, \
87 { k10, k11, k12, k13, k14, k15 }, \
88 { k20, k21, k22, k23, k24, k25 }, \
89 { k30, k31, k32, k33, k34, k35 }, \
90 { k06, k07, k08, k09, k0a, k0b }, \
91 { k16, k17, k18, k19, k1a, k1b }, \
92 { k26, k27, k28, k29, k2a, k2b }, \
93 { k36, k37, k38, k39, k3a, k3b }, \
94 { k40, k41, k42, k49, k4a, k4b }, \
95 { k46, k46, k48, k43, k44, k44 } \
96}
97
98#define LAYOUT_ortho_5x12( \
99 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
100 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
101 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
102 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, \
103 k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b \
104) { \
105 { k00, k01, k02, k03, k04, k05 }, \
106 { k10, k11, k12, k13, k14, k15 }, \
107 { k20, k21, k22, k23, k24, k25 }, \
108 { k30, k31, k32, k33, k34, k35 }, \
109 { k06, k07, k08, k09, k0a, k0b }, \
110 { k16, k17, k18, k19, k1a, k1b }, \
111 { k26, k27, k28, k29, k2a, k2b }, \
112 { k36, k37, k38, k39, k3a, k3b }, \
113 { k40, k41, k42, k49, k4a, k4b }, \
114 { k46, k47, k48, k43, k44, k45 } \
115}
diff --git a/keyboards/preonic/rev3_drop/rules.mk b/keyboards/preonic/rev3_drop/rules.mk
new file mode 100644
index 000000000..8ab62afe2
--- /dev/null
+++ b/keyboards/preonic/rev3_drop/rules.mk
@@ -0,0 +1,33 @@
1# MCU name
2MCU = STM32F303
3
4# Bootloader selection
5BOOTLOADER = stm32-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21AUDIO_ENABLE = yes # Audio output
22WS2812_DRIVER = pwm
23CUSTOM_MATRIX = yes
24ENCODER_ENABLE = yes
25DIP_SWITCH_ENABLE = yes
26
27# Do not enable RGB_MATRIX_ENABLE together with RGBLIGHT_ENABLE
28RGB_MATRIX_ENABLE = no
29RGB_MATRIX_DRIVER = WS2812
30
31SRC += matrix.c
32
33LAYOUTS = ortho_5x12
diff --git a/keyboards/primekb/prime_o/rules.mk b/keyboards/primekb/prime_o/rules.mk
index affe6d8ba..25109701d 100644
--- a/keyboards/primekb/prime_o/rules.mk
+++ b/keyboards/primekb/prime_o/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/quantrik/kyuu/rules.mk b/keyboards/quantrik/kyuu/rules.mk
index ae061ce8e..39160e986 100644
--- a/keyboards/quantrik/kyuu/rules.mk
+++ b/keyboards/quantrik/kyuu/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/redox/rules.mk b/keyboards/redox/rules.mk
index aabfb4e5b..672e60d82 100644
--- a/keyboards/redox/rules.mk
+++ b/keyboards/redox/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/redscarf_iiplus/verb/rules.mk b/keyboards/redscarf_iiplus/verb/rules.mk
index d88ef50fa..5047c3a98 100755
--- a/keyboards/redscarf_iiplus/verb/rules.mk
+++ b/keyboards/redscarf_iiplus/verb/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/redscarf_iiplus/verc/rules.mk b/keyboards/redscarf_iiplus/verc/rules.mk
index a9aab81b5..4e4abd5d4 100755
--- a/keyboards/redscarf_iiplus/verc/rules.mk
+++ b/keyboards/redscarf_iiplus/verc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/redscarf_iiplus/verd/rules.mk b/keyboards/redscarf_iiplus/verd/rules.mk
index d31941caf..e191c2650 100644
--- a/keyboards/redscarf_iiplus/verd/rules.mk
+++ b/keyboards/redscarf_iiplus/verd/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17 # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17 # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/reviung34/rules.mk b/keyboards/reviung34/rules.mk
index e5579d153..2fbc01cd9 100755
--- a/keyboards/reviung34/rules.mk
+++ b/keyboards/reviung34/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/reviung39/rules.mk b/keyboards/reviung39/rules.mk
index e5579d153..2fbc01cd9 100644
--- a/keyboards/reviung39/rules.mk
+++ b/keyboards/reviung39/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/rgbkb/mun/keymaps/peott-fr/config.h b/keyboards/rgbkb/mun/keymaps/peott-fr/config.h
new file mode 100644
index 000000000..9719d1743
--- /dev/null
+++ b/keyboards/rgbkb/mun/keymaps/peott-fr/config.h
@@ -0,0 +1,23 @@
1/*
2 * ----------------------------------------------------------------------------
3 * "THE BEER-WARE LICENSE" (Revision 42):
4 * <https://github.com/Legonut> wrote this file. As long as you retain this
5 * notice you can do whatever you want with this stuff. If we meet some day, and
6 * you think this stuff is worth it, you can buy me a beer in return. David Rauseo
7 * ----------------------------------------------------------------------------
8 */
9
10#pragma once
11
12// No need for the single versions when multi performance isn't a problem =D
13#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
14#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
15#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
16#define DISABLE_RGB_MATRIX_SPLASH
17#define DISABLE_RGB_MATRIX_SOLID_SPLASH
18
19// 20m timeout (20m * 60s * 1000mil)
20// #define RGB_DISABLE_TIMEOUT 1200000
21#define RGB_DISABLE_WHEN_USB_SUSPENDED
22
23#define STM32_ONBOARD_EEPROM_SIZE 2048
diff --git a/keyboards/rgbkb/mun/keymaps/peott-fr/keymap.c b/keyboards/rgbkb/mun/keymaps/peott-fr/keymap.c
new file mode 100644
index 000000000..66eaa144e
--- /dev/null
+++ b/keyboards/rgbkb/mun/keymaps/peott-fr/keymap.c
@@ -0,0 +1,81 @@
1/*
2 * ----------------------------------------------------------------------------
3 * "THE BEER-WARE LICENSE" (Revision 42):
4 * <https://github.com/Legonut> wrote this file. As long as you retain this
5 * notice you can do whatever you want with this stuff. If we meet some day, and
6 * you think this stuff is worth it, you can buy me a beer in return. David Rauseo
7 * ----------------------------------------------------------------------------
8 */
9
10#include QMK_KEYBOARD_H
11#include "common_oled.h"
12
13enum keymap_layers {
14 _BASE,
15 _LHAND,
16 _FUNC
17};
18
19//Layers and special keys.
20#define SPC_LHND LT(_LHAND, KC_SPC)
21#define BSP_FUNC LT(_FUNC, KC_BSPC)
22#define DEL_FUNC LT(_FUNC, KC_DEL)
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 /* QWERTY
26 * .--------------------------------------------------------------. .--------------------------------------------------------------.
27 * | Esc | 1 | 2 | 3 | 4 | 5 | ` | | = | 6 | 7 | 8 | 9 | 0 | - |
28 * |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
29 * | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \ |
30 * |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
31 * | LCtrl | A | S | D | F | G | Home | | End | H | J | K | L | : | ' |
32 * |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
33 * | Shift/(| Z | X | C | V | B | Play | | Mute | N | M | , | . | / | Shift/)|
34 * |--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
35 * | LCtrl | Win | Alt | MO(3) | L2/Del | Space | Space | | Bcksp | Bcksp | Left | Down | Up | Right | Ctrl |
36 * '--------+--------+--------+--------+--------+--------+--------' '--------+--------+--------+--------+--------+--------+--------'
37 * Encoder 1 Encoder 2 Encoder 3 Encoder 4
38 * .-----------------------------------. .-----------------------------------.
39 * | VolUp | VolDn | VolUp | VolDn | | PgUp | PgDn | PgUp | PgDn |
40 * |--------+--------+--------+--------+--------. .--------+--------+--------+--------+--------|
41 * | VolDn | VolUp | Next | Play | Prev | Touch Encoder Touch Encoder | RgbHuI | RgbHuD | RgbMdD | RgbTog | RgbMdI |
42 * '--------+--------+--------+--------+--------' '--------+--------+--------+--------+--------'
43 */
44 [_BASE] = LAYOUT(
45 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
46 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
47 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_HOME, KC_END, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
48 KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MPLY, KC_MUTE, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
49 KC_LCTL, KC_LGUI, KC_LALT, MO(3), DEL_FUNC, SPC_LHND, SPC_LHND, BSP_FUNC, BSP_FUNC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_RCTL,
50 // Here we have the encoder setup. Encoder 0 clockwise, Encoder 0 counter-clockwise, Encoder 1 clockwise, Encoder 1 counter-clockwise , then right side
51 KC_VOLU, KC_VOLD, KC_VOLU, KC_VOLD, KC_PGDN, KC_PGUP, KC_PGDN, KC_PGUP, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY, KC_MPRV, RGB_HUI, RGB_HUD, RGB_RMOD, RGB_TOG, RGB_MOD
52 ),
53 [_LHAND] = LAYOUT(
54 RESET, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS,
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_PGUP, KC_PGDN, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
57 KC_LSFT, KC_CALC, KC_MYCM, KC_TRNS, KC_ENT, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_RSFT,
58 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_TRNS,
59 // Encoders.
60 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, KC_TRNS
61 ),
62 [_FUNC] = LAYOUT(
63 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, RESET,
64 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,
65 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,
66 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,
67 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,
68 // Encoders.
69 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, KC_TRNS
70 ),
71 // Placeholder layer!
72 [3] = LAYOUT(
73 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
74 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
75 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
76 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
77 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
78 // Encoders.
79 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
80 )
81}; \ No newline at end of file
diff --git a/keyboards/rgbkb/mun/keymaps/xulkal2/keymap.c b/keyboards/rgbkb/mun/keymaps/xulkal2/keymap.c
index 2de5888f1..cd1eec751 100644
--- a/keyboards/rgbkb/mun/keymaps/xulkal2/keymap.c
+++ b/keyboards/rgbkb/mun/keymaps/xulkal2/keymap.c
@@ -159,6 +159,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
159 } 159 }
160} 160}
161 161
162//#define MATRIX_SCAN_DEBUG
163#if !defined(MATRIX_SCAN_DEBUG)
162static void render_layer(void) { 164static void render_layer(void) {
163 // Host Keyboard Layer Status 165 // Host Keyboard Layer Status
164 oled_write_P(PSTR("Layer"), false); 166 oled_write_P(PSTR("Layer"), false);
@@ -190,8 +192,8 @@ static void render_touch(void)
190 oled_write_P(!touch_encoder_toggled() ? PSTR("TOUCH") : PSTR(" "), false); 192 oled_write_P(!touch_encoder_toggled() ? PSTR("TOUCH") : PSTR(" "), false);
191 oled_write_P(touch_encoder_calibrating() ? PSTR("CLBRT") : PSTR(" "), false); 193 oled_write_P(touch_encoder_calibrating() ? PSTR("CLBRT") : PSTR(" "), false);
192} 194}
193 195#else
194/*static uint32_t scan_counter = 0; 196static uint32_t scan_counter = 0;
195static uint32_t scan_value = 0; 197static uint32_t scan_value = 0;
196static uint16_t scan_timer = 1000; 198static uint16_t scan_timer = 1000;
197 199
@@ -218,27 +220,27 @@ void render_debug_scan(void) {
218 static char buffer[6] = {0}; 220 static char buffer[6] = {0};
219 snprintf(buffer, sizeof(buffer), "%5d", scan_value); 221 snprintf(buffer, sizeof(buffer), "%5d", scan_value);
220 oled_write_ln_P(buffer, false); 222 oled_write_ln_P(buffer, false);
221}*/ 223}
224#endif
222 225
223void oled_task_user(void) { 226void oled_task_user(void) {
227#if !defined(MATRIX_SCAN_DEBUG)
224 if (is_keyboard_left()) { 228 if (is_keyboard_left()) {
225 render_layer(); 229 render_layer();
226 oled_write_P(PSTR(" "), false); 230 oled_write_P(PSTR(" "), false);
227 render_leds(); 231 render_leds();
228 oled_write_P(PSTR(" "), false); 232 oled_write_P(PSTR(" "), false);
229 render_touch(); 233 render_touch();
230 //oled_write_P(PSTR(" "), false);
231 //render_debug_scan();
232 oled_set_cursor(0, 12);
233 render_icon();
234 } 234 }
235 else { 235 else {
236 render_rgb_menu(); 236 render_rgb_menu();
237 //oled_write_P(PSTR(" "), false);
238 //render_debug_scan();
239 oled_set_cursor(0, 12);
240 render_icon();
241 } 237 }
238#else
239 oled_write_P(PSTR(" "), false);
240 render_debug_scan();
241#endif
242 oled_set_cursor(0, 12);
243 render_icon();
242} 244}
243 245
244oled_rotation_t oled_init_user(oled_rotation_t rotation) { 246oled_rotation_t oled_init_user(oled_rotation_t rotation) {
diff --git a/keyboards/rgbkb/mun/keymaps/xulkal2/rules.mk b/keyboards/rgbkb/mun/keymaps/xulkal2/rules.mk
index b62630516..a087f669d 100644
--- a/keyboards/rgbkb/mun/keymaps/xulkal2/rules.mk
+++ b/keyboards/rgbkb/mun/keymaps/xulkal2/rules.mk
@@ -1,4 +1,3 @@
1MOUSEKEY_ENABLE = yes # using for mouse wheel up and down, more granular than page up/down 1MOUSEKEY_ENABLE = yes # using for mouse wheel up and down, more granular than page up/down
2 2
3OPT_DEFS += -DRGB_UNLIMITED_POWER 3OPT_DEFS += -DRGB_UNLIMITED_POWER \ No newline at end of file
4DEBOUNCE_TYPE = sym_eager_pk \ No newline at end of file
diff --git a/keyboards/rgbkb/mun/matrix.c b/keyboards/rgbkb/mun/matrix.c
index b859847f1..2472d217c 100644
--- a/keyboards/rgbkb/mun/matrix.c
+++ b/keyboards/rgbkb/mun/matrix.c
@@ -11,7 +11,19 @@
11#include "atomic_util.h" 11#include "atomic_util.h"
12#include "gpio.h" 12#include "gpio.h"
13 13
14static pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; 14#define ROWS_PER_HAND (MATRIX_ROWS / 2)
15static const pin_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS;
16static const pin_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS;
17
18void matrix_init_pins(void) {
19 for (size_t i = 0; i < MATRIX_COLS; i++) {
20 setPinInputHigh(col_pins[i]);
21 }
22 for (size_t i = 0; i < ROWS_PER_HAND; i++) {
23 setPinOutput(row_pins[i]);
24 writePinHigh(row_pins[i]);
25 }
26}
15 27
16void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) { 28void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row) {
17 /* Drive row pin low. */ 29 /* Drive row pin low. */
@@ -22,15 +34,17 @@ void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
22 uint16_t porta = palReadPort(GPIOA); 34 uint16_t porta = palReadPort(GPIOA);
23 uint16_t portb = palReadPort(GPIOB); 35 uint16_t portb = palReadPort(GPIOB);
24 36
37// clang-format off
25 /* Order of pins on the mun is: A0, B11, B0, B10, B12, B2, A8 38 /* Order of pins on the mun is: A0, B11, B0, B10, B12, B2, A8
26 Pin is active low, therefore we have to invert the result. */ 39 Pin is active low, therefore we have to invert the result. */
27 matrix_row_t cols = ~(((porta & (0x1 << 0)) >> 0) // A0 (0) 40 matrix_row_t cols = ~(((porta & (0x1 << 0)) >> 0) // A0 (0)
28 | ((portb & (0x1 << 11)) >> 10) // B11 (1) 41 | ((portb & (0x1 << 11)) >> 10) // B11 (1)
29 | ((portb & (0x1 << 0)) << 2) // B0 (2) 42 | ((portb & (0x1 << 0)) << 2) // B0 (2)
30 | ((portb & (0x1 << 10)) >> 7) // B10 (3) 43 | ((portb & (0x1 << 10)) >> 7) // B10 (3)
31 | ((portb & (0x1 << 12)) >> 8) // B12 (4) 44 | ((portb & (0x1 << 12)) >> 8) // B12 (4)
32 | ((portb & (0x1 << 2)) << 3) // B2 (5) 45 | ((portb & (0x1 << 2)) << 3) // B2 (5)
33 | ((porta & (0x1 << 8)) >> 2)); // A8 (6) 46 | ((porta & (0x1 << 8)) >> 2)); // A8 (6)
47// clang-format on
34 48
35 /* Reverse the order of columns for left hand as the board is flipped. */ 49 /* Reverse the order of columns for left hand as the board is flipped. */
36 // if (isLeftHand) { 50 // if (isLeftHand) {
@@ -50,7 +64,7 @@ void matrix_read_cols_on_row(matrix_row_t current_matrix[], uint8_t current_row)
50 64
51 /* Drive row pin high again. */ 65 /* Drive row pin high again. */
52 ATOMIC_BLOCK_FORCEON { writePinHigh(row_pins[current_row]); } 66 ATOMIC_BLOCK_FORCEON { writePinHigh(row_pins[current_row]); }
53 matrix_output_unselect_delay(current_row, row_pins[current_row] != 0); 67 matrix_output_unselect_delay(current_row, cols != 0);
54} 68}
55 69
56#if defined(BUSY_WAIT) 70#if defined(BUSY_WAIT)
diff --git a/keyboards/rgbkb/zygomorph/rules.mk b/keyboards/rgbkb/zygomorph/rules.mk
index f1a1e5270..d8f4c1309 100644
--- a/keyboards/rgbkb/zygomorph/rules.mk
+++ b/keyboards/rgbkb/zygomorph/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/runner3680/rules.mk b/keyboards/runner3680/rules.mk
index e8ea24666..b8de0a4d2 100644
--- a/keyboards/runner3680/rules.mk
+++ b/keyboards/runner3680/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/sck/osa/rules.mk b/keyboards/sck/osa/rules.mk
index 1975a38f1..a3e8f2797 100644
--- a/keyboards/sck/osa/rules.mk
+++ b/keyboards/sck/osa/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/scythe/rules.mk b/keyboards/scythe/rules.mk
index 0ea7e8515..b951bdf09 100644
--- a/keyboards/scythe/rules.mk
+++ b/keyboards/scythe/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/sentraq/number_pad/rules.mk b/keyboards/sentraq/number_pad/rules.mk
index b55c0a899..bf79fc89c 100644
--- a/keyboards/sentraq/number_pad/rules.mk
+++ b/keyboards/sentraq/number_pad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/shiro/rules.mk b/keyboards/shiro/rules.mk
index cea762bc5..041dabc19 100644
--- a/keyboards/shiro/rules.mk
+++ b/keyboards/shiro/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/silverbullet44/rules.mk b/keyboards/silverbullet44/rules.mk
index 4a974b492..a7a4dd9c1 100644
--- a/keyboards/silverbullet44/rules.mk
+++ b/keyboards/silverbullet44/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21RGB_MATRIX_ENABLE = no 21RGB_MATRIX_ENABLE = no
22RGB_MATRIX_DRIVER = WS2812 22RGB_MATRIX_DRIVER = WS2812
diff --git a/keyboards/smk60/rules.mk b/keyboards/smk60/rules.mk
index bad46c27c..f49e78694 100644
--- a/keyboards/smk60/rules.mk
+++ b/keyboards/smk60/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Use RGB bottom light 22RGBLIGHT_ENABLE = yes # Use RGB bottom light
diff --git a/keyboards/snampad/rules.mk b/keyboards/snampad/rules.mk
index 9cb1ca048..9ac9aed54 100644
--- a/keyboards/snampad/rules.mk
+++ b/keyboards/snampad/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/spacetime/rules.mk b/keyboards/spacetime/rules.mk
index 49ad27b3a..f6c1ad73e 100644
--- a/keyboards/spacetime/rules.mk
+++ b/keyboards/spacetime/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/splitish/rules.mk b/keyboards/splitish/rules.mk
index c7af00018..237122cda 100644
--- a/keyboards/splitish/rules.mk
+++ b/keyboards/splitish/rules.mk
@@ -13,4 +13,4 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
13SLEEP_LED_ENABLE = no # 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 = no # Enable keyboard backlight functionality on B7 by default 16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
diff --git a/keyboards/splitkb/kyria/rules.mk b/keyboards/splitkb/kyria/rules.mk
index e32f9c59a..97b2778d6 100644
--- a/keyboards/splitkb/kyria/rules.mk
+++ b/keyboards/splitkb/kyria/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22SPLIT_KEYBOARD = yes # Split common 22SPLIT_KEYBOARD = yes # Split common
diff --git a/keyboards/standaside/rules.mk b/keyboards/standaside/rules.mk
index 707fa7ab9..78d4733aa 100644
--- a/keyboards/standaside/rules.mk
+++ b/keyboards/standaside/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable RGB underlighting support 22RGBLIGHT_ENABLE = yes # Enable RGB underlighting support
diff --git a/keyboards/suihankey/rules.mk b/keyboards/suihankey/rules.mk
index 36750121d..2132c8314 100644
--- a/keyboards/suihankey/rules.mk
+++ b/keyboards/suihankey/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/switchplate/southpaw_65/rules.mk b/keyboards/switchplate/southpaw_65/rules.mk
index 9cda57e9d..62f830551 100644
--- a/keyboards/switchplate/southpaw_65/rules.mk
+++ b/keyboards/switchplate/southpaw_65/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/tender/macrowo_pad/rules.mk b/keyboards/tender/macrowo_pad/rules.mk
index a2b0108a1..d6545babd 100644
--- a/keyboards/tender/macrowo_pad/rules.mk
+++ b/keyboards/tender/macrowo_pad/rules.mk
@@ -14,7 +14,7 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
14SLEEP_LED_ENABLE = no # 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 = no # USB Nkey Rollover 16NKRO_ENABLE = no # USB Nkey Rollover
17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 17BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
18RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 18RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
19UNICODE_ENABLE = no # Unicode 19UNICODE_ENABLE = no # Unicode
20AUDIO_ENABLE = no # Audio output on port C6 20AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/the_ruler/rules.mk b/keyboards/the_ruler/rules.mk
index 4c840136d..d690d238e 100644
--- a/keyboards/the_ruler/rules.mk
+++ b/keyboards/the_ruler/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. 22RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
diff --git a/keyboards/thevankeyboards/caravan/rules.mk b/keyboards/thevankeyboards/caravan/rules.mk
index 1b7971dee..e000125ee 100644
--- a/keyboards/thevankeyboards/caravan/rules.mk
+++ b/keyboards/thevankeyboards/caravan/rules.mk
@@ -13,6 +13,6 @@ EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = yes # Console for debug 13CONSOLE_ENABLE = yes # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration 14COMMAND_ENABLE = no # Commands for debug and configuration
15NKRO_ENABLE = yes # USB Nkey Rollover 15NKRO_ENABLE = yes # USB Nkey Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17UNICODE_ENABLE = no # Unicode 17UNICODE_ENABLE = no # Unicode
18AUDIO_ENABLE = no # Audio output on port C6 18AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/thevankeyboards/minivan/rules.mk b/keyboards/thevankeyboards/minivan/rules.mk
index ae68d7b96..acd6a0d06 100644
--- a/keyboards/thevankeyboards/minivan/rules.mk
+++ b/keyboards/thevankeyboards/minivan/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes # Enable support for RGB LEDs 22RGBLIGHT_ENABLE = yes # Enable support for RGB LEDs
diff --git a/keyboards/thevankeyboards/roadkit/rules.mk b/keyboards/thevankeyboards/roadkit/rules.mk
index d42be1e80..d175eaef8 100644
--- a/keyboards/thevankeyboards/roadkit/rules.mk
+++ b/keyboards/thevankeyboards/roadkit/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/tkc/tkc1800/rules.mk b/keyboards/tkc/tkc1800/rules.mk
index ee58b4f15..224c52c3f 100644
--- a/keyboards/tkc/tkc1800/rules.mk
+++ b/keyboards/tkc/tkc1800/rules.mk
@@ -17,7 +17,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover 19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 20BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. 21RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time.
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
23AUDIO_ENABLE = no # Audio output on port C6 23AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/tmo50/rules.mk b/keyboards/tmo50/rules.mk
index ed4554352..7bc7e54be 100644
--- a/keyboards/tmo50/rules.mk
+++ b/keyboards/tmo50/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/treasure/type9/rules.mk b/keyboards/treasure/type9/rules.mk
index 039f12f9d..46c9b3f56 100644
--- a/keyboards/treasure/type9/rules.mk
+++ b/keyboards/treasure/type9/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/ut472/rules.mk b/keyboards/ut472/rules.mk
index 5fbbcbe53..61de88c5a 100644
--- a/keyboards/ut472/rules.mk
+++ b/keyboards/ut472/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = yes 22RGBLIGHT_ENABLE = yes
diff --git a/keyboards/v60_type_r/rules.mk b/keyboards/v60_type_r/rules.mk
index 2d2e1d27b..9397ebd3d 100644
--- a/keyboards/v60_type_r/rules.mk
+++ b/keyboards/v60_type_r/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable the RGB Underglow 20RGBLIGHT_ENABLE = yes # Enable the RGB Underglow
21RGBLIGHT_CUSTOM_DRIVER = yes 21RGBLIGHT_CUSTOM_DRIVER = yes
22UNICODE_ENABLE = no # Unicode 22UNICODE_ENABLE = no # Unicode
diff --git a/keyboards/westfoxtrot/cyclops/rules.mk b/keyboards/westfoxtrot/cyclops/rules.mk
index 0875f0f1a..286ceaf40 100644
--- a/keyboards/westfoxtrot/cyclops/rules.mk
+++ b/keyboards/westfoxtrot/cyclops/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/westfoxtrot/cypher/rev1/rules.mk b/keyboards/westfoxtrot/cypher/rev1/rules.mk
index 17bd5976f..557abfb14 100644
--- a/keyboards/westfoxtrot/cypher/rev1/rules.mk
+++ b/keyboards/westfoxtrot/cypher/rev1/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/westfoxtrot/cypher/rev5/rules.mk b/keyboards/westfoxtrot/cypher/rev5/rules.mk
index 286ac290e..0204567be 100644
--- a/keyboards/westfoxtrot/cypher/rev5/rules.mk
+++ b/keyboards/westfoxtrot/cypher/rev5/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/whitefox/keymaps/konstantin/rules.mk b/keyboards/whitefox/keymaps/konstantin/rules.mk
index bb327cf26..afdeb979e 100644
--- a/keyboards/whitefox/keymaps/konstantin/rules.mk
+++ b/keyboards/whitefox/keymaps/konstantin/rules.mk
@@ -1,5 +1,5 @@
1# Generic features 1# Generic features
2BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite 2BOOTMAGIC_ENABLE = yes
3COMMAND_ENABLE = yes 3COMMAND_ENABLE = yes
4CONSOLE_ENABLE = yes 4CONSOLE_ENABLE = yes
5EXTRAKEY_ENABLE = yes 5EXTRAKEY_ENABLE = yes
diff --git a/keyboards/wilba_tech/rama_works_m10_b/rules.mk b/keyboards/wilba_tech/rama_works_m10_b/rules.mk
index edeacb70c..3e1ec4ab2 100644
--- a/keyboards/wilba_tech/rama_works_m10_b/rules.mk
+++ b/keyboards/wilba_tech/rama_works_m10_b/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/wilba_tech/rama_works_u80_a/rules.mk b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
index 5d195d1aa..d6946696b 100644
--- a/keyboards/wilba_tech/rama_works_u80_a/rules.mk
+++ b/keyboards/wilba_tech/rama_works_u80_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22CIE1931_CURVE = yes 22CIE1931_CURVE = yes
diff --git a/keyboards/wilba_tech/wt60_a/rules.mk b/keyboards/wilba_tech/wt60_a/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt60_a/rules.mk
+++ b/keyboards/wilba_tech/wt60_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt60_d/rules.mk b/keyboards/wilba_tech/wt60_d/rules.mk
index edeacb70c..3e1ec4ab2 100644
--- a/keyboards/wilba_tech/wt60_d/rules.mk
+++ b/keyboards/wilba_tech/wt60_d/rules.mk
@@ -16,6 +16,6 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/wilba_tech/wt65_a/rules.mk b/keyboards/wilba_tech/wt65_a/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt65_a/rules.mk
+++ b/keyboards/wilba_tech/wt65_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt65_b/rules.mk b/keyboards/wilba_tech/wt65_b/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt65_b/rules.mk
+++ b/keyboards/wilba_tech/wt65_b/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt69_a/rules.mk b/keyboards/wilba_tech/wt69_a/rules.mk
index d39f22b26..5c9f6e435 100644
--- a/keyboards/wilba_tech/wt69_a/rules.mk
+++ b/keyboards/wilba_tech/wt69_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt75_a/rules.mk b/keyboards/wilba_tech/wt75_a/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt75_a/rules.mk
+++ b/keyboards/wilba_tech/wt75_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt75_b/rules.mk b/keyboards/wilba_tech/wt75_b/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt75_b/rules.mk
+++ b/keyboards/wilba_tech/wt75_b/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt75_c/rules.mk b/keyboards/wilba_tech/wt75_c/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt75_c/rules.mk
+++ b/keyboards/wilba_tech/wt75_c/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt80_a/rules.mk b/keyboards/wilba_tech/wt80_a/rules.mk
index 60ea4ea9d..35f8f7a7b 100644
--- a/keyboards/wilba_tech/wt80_a/rules.mk
+++ b/keyboards/wilba_tech/wt80_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt80_bc/rules.mk b/keyboards/wilba_tech/wt80_bc/rules.mk
index adc3dc695..cd43ae18e 100644
--- a/keyboards/wilba_tech/wt80_bc/rules.mk
+++ b/keyboards/wilba_tech/wt80_bc/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wilba_tech/wt8_a/rules.mk b/keyboards/wilba_tech/wt8_a/rules.mk
index d39f22b26..5c9f6e435 100644
--- a/keyboards/wilba_tech/wt8_a/rules.mk
+++ b/keyboards/wilba_tech/wt8_a/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22 22
diff --git a/keyboards/wsk/gothic50/rules.mk b/keyboards/wsk/gothic50/rules.mk
index 4cc018d96..c10b077b3 100644
--- a/keyboards/wsk/gothic50/rules.mk
+++ b/keyboards/wsk/gothic50/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/wsk/gothic70/rules.mk b/keyboards/wsk/gothic70/rules.mk
index 4cc018d96..c10b077b3 100644
--- a/keyboards/wsk/gothic70/rules.mk
+++ b/keyboards/wsk/gothic70/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/xelus/dawn60/rev1/rules.mk b/keyboards/xelus/dawn60/rev1/rules.mk
index 06bd743c0..b9e331647 100644
--- a/keyboards/xelus/dawn60/rev1/rules.mk
+++ b/keyboards/xelus/dawn60/rev1/rules.mk
@@ -21,7 +21,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23NKRO_ENABLE = yes # USB Nkey Rollover 23NKRO_ENABLE = yes # USB Nkey Rollover
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25UNICODE_ENABLE = no # Unicode 25UNICODE_ENABLE = no # Unicode
26AUDIO_ENABLE = no # Audio output on port C6 26AUDIO_ENABLE = no # Audio output on port C6
27RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. - We have custom RGB underglow 27RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. - We have custom RGB underglow
diff --git a/keyboards/xelus/dawn60/rev1_qmk/rules.mk b/keyboards/xelus/dawn60/rev1_qmk/rules.mk
index 3da5fe11d..c70f8f2c4 100644
--- a/keyboards/xelus/dawn60/rev1_qmk/rules.mk
+++ b/keyboards/xelus/dawn60/rev1_qmk/rules.mk
@@ -21,7 +21,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 21SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 22# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
23NKRO_ENABLE = yes # USB Nkey Rollover 23NKRO_ENABLE = yes # USB Nkey Rollover
24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 24BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
25UNICODE_ENABLE = no # Unicode 25UNICODE_ENABLE = no # Unicode
26AUDIO_ENABLE = no # Audio output on port C6 26AUDIO_ENABLE = no # Audio output on port C6
27FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches 27FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
diff --git a/keyboards/xelus/pachi/rgb/rules.mk b/keyboards/xelus/pachi/rgb/rules.mk
index 806fa2da7..67c6cc7c4 100644
--- a/keyboards/xelus/pachi/rgb/rules.mk
+++ b/keyboards/xelus/pachi/rgb/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches 22FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
diff --git a/keyboards/xelus/snap96/rules.mk b/keyboards/xelus/snap96/rules.mk
index 50801546e..ba128a005 100644
--- a/keyboards/xelus/snap96/rules.mk
+++ b/keyboards/xelus/snap96/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20UNICODE_ENABLE = no # Unicode
21AUDIO_ENABLE = no # Audio output on port C6 21AUDIO_ENABLE = no # Audio output on port C6
22RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. - We have custom RGB underglow 22RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. - We have custom RGB underglow
diff --git a/keyboards/xiudi/xd002/rules.mk b/keyboards/xiudi/xd002/rules.mk
index fa09f9961..a68c2211f 100644
--- a/keyboards/xiudi/xd002/rules.mk
+++ b/keyboards/xiudi/xd002/rules.mk
@@ -18,7 +18,7 @@ COMMAND_ENABLE = no # 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
19# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 19# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
20NKRO_ENABLE = no # USB Nkey Rollover 20NKRO_ENABLE = no # USB Nkey Rollover
21BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 21BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
22RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 22RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
23UNICODE_ENABLE = no # Unicode 23UNICODE_ENABLE = no # Unicode
24AUDIO_ENABLE = no # Audio output on port C6 24AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/xiudi/xd84/rules.mk b/keyboards/xiudi/xd84/rules.mk
index 9547fe35f..fb1d55963 100644
--- a/keyboards/xiudi/xd84/rules.mk
+++ b/keyboards/xiudi/xd84/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/xiudi/xd87/rules.mk b/keyboards/xiudi/xd87/rules.mk
index 4aae8ba25..c21ef6fbb 100644
--- a/keyboards/xiudi/xd87/rules.mk
+++ b/keyboards/xiudi/xd87/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/yd68/rules.mk b/keyboards/yd68/rules.mk
index eab30cfce..04e3c2c64 100644
--- a/keyboards/yd68/rules.mk
+++ b/keyboards/yd68/rules.mk
@@ -16,7 +16,7 @@ COMMAND_ENABLE = no # Commands for debug and configuration
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover 18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21UNICODE_ENABLE = no # Unicode 21UNICODE_ENABLE = no # Unicode
22AUDIO_ENABLE = no # Audio output on port C6 22AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/yushakobo/quick17/keymaps/default/keymap.c b/keyboards/yushakobo/quick17/keymaps/default/keymap.c
index a3873bc1e..5f2f45a6e 100644
--- a/keyboards/yushakobo/quick17/keymaps/default/keymap.c
+++ b/keyboards/yushakobo/quick17/keymaps/default/keymap.c
@@ -14,6 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include QMK_KEYBOARD_H 16#include QMK_KEYBOARD_H
17#include "quick17_prefs.h"
17 18
18// Defines the keycodes used by our macros in process_record_user 19// Defines the keycodes used by our macros in process_record_user
19enum custom_keycodes { 20enum custom_keycodes {
diff --git a/keyboards/yushakobo/quick17/keymaps/via/keymap.c b/keyboards/yushakobo/quick17/keymaps/via/keymap.c
index a3873bc1e..5f2f45a6e 100644
--- a/keyboards/yushakobo/quick17/keymaps/via/keymap.c
+++ b/keyboards/yushakobo/quick17/keymaps/via/keymap.c
@@ -14,6 +14,7 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#include QMK_KEYBOARD_H 16#include QMK_KEYBOARD_H
17#include "quick17_prefs.h"
17 18
18// Defines the keycodes used by our macros in process_record_user 19// Defines the keycodes used by our macros in process_record_user
19enum custom_keycodes { 20enum custom_keycodes {
diff --git a/users/konstantin/config.h b/users/konstantin/config.h
index 2629cdd57..d42945236 100644
--- a/users/konstantin/config.h
+++ b/users/konstantin/config.h
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#pragma once 17#pragma once
2 18
3// Keyboard reports 19// Keyboard reports
@@ -24,7 +40,7 @@
24// Tapping 40// Tapping
25#define PERMISSIVE_HOLD 41#define PERMISSIVE_HOLD
26#define TAPPING_TERM 200 42#define TAPPING_TERM 200
27#define TAPPING_TOGGLE 3 43#define TAPPING_TOGGLE 2
28 44
29// Unicode 45// Unicode
30#define UNICODE_CYCLE_PERSIST false 46#define UNICODE_CYCLE_PERSIST false
diff --git a/users/konstantin/konstantin.c b/users/konstantin/konstantin.c
index 3fdf5a4ca..5d80877f0 100644
--- a/users/konstantin/konstantin.c
+++ b/users/konstantin/konstantin.c
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#include "konstantin.h" 17#include "konstantin.h"
2 18
3__attribute__((weak)) 19__attribute__((weak))
@@ -22,6 +38,41 @@ void keyboard_post_init_user(void) {
22} 38}
23 39
24__attribute__((weak)) 40__attribute__((weak))
41layer_state_t layer_state_set_keymap(layer_state_t state) {
42 return state;
43}
44
45layer_state_t layer_state_set_user(layer_state_t state) {
46 state = layer_state_set_keymap(state);
47
48#ifdef LAYER_NUMPAD
49 bool numpad = IS_LAYER_ON_STATE(state, L_NUMPAD);
50 bool num_lock = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
51 if (numpad != num_lock) {
52 tap_code(KC_NLCK); // Toggle Num Lock to match Numpad layer state
53 }
54#endif
55
56 return state;
57}
58
59__attribute__((weak))
60void led_set_keymap(uint8_t usb_led) {}
61
62void led_set_user(uint8_t usb_led) {
63 led_set_keymap(usb_led);
64}
65
66__attribute__((weak))
67bool led_update_keymap(led_t led_state) {
68 return true;
69}
70
71bool led_update_user(led_t led_state) {
72 return led_update_keymap(led_state);
73}
74
75__attribute__((weak))
25bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { 76bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
26 return true; 77 return true;
27} 78}
@@ -91,38 +142,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
91 142
92 return true; 143 return true;
93} 144}
94
95__attribute__((weak))
96uint32_t layer_state_set_keymap(uint32_t state) {
97 return state;
98}
99
100layer_state_t layer_state_set_user(layer_state_t state) {
101 state = layer_state_set_keymap(state);
102
103#ifdef LAYER_NUMPAD
104 bool numpad = IS_LAYER_ON_STATE(state, L_NUMPAD);
105 bool num_lock = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
106 if (numpad != num_lock) {
107 tap_code(KC_NLCK); // Toggle Num Lock to match Numpad layer state
108 }
109#endif
110
111 return state;
112}
113
114__attribute__((weak))
115void led_set_keymap(uint8_t usb_led) {}
116
117void led_set_user(uint8_t usb_led) {
118 led_set_keymap(usb_led);
119}
120
121__attribute__((weak))
122bool led_update_keymap(led_t led_state) {
123 return true;
124}
125
126bool led_update_user(led_t led_state) {
127 return led_update_keymap(led_state);
128}
diff --git a/users/konstantin/konstantin.h b/users/konstantin/konstantin.h
index 249b3fe15..7da1dbfd2 100644
--- a/users/konstantin/konstantin.h
+++ b/users/konstantin/konstantin.h
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"
@@ -56,14 +72,6 @@
56 set_mods(mods); \ 72 set_mods(mods); \
57 } 73 }
58 74
59enum keycodes_user {
60 CLEAR = SAFE_RANGE,
61 DST_P_R,
62 DST_N_A,
63
64 RANGE_KEYMAP,
65};
66
67enum layers_user { 75enum layers_user {
68 L_BASE, 76 L_BASE,
69#ifdef LAYER_FN 77#ifdef LAYER_FN
@@ -76,11 +84,21 @@ enum layers_user {
76 LAYERS_KEYMAP, 84 LAYERS_KEYMAP,
77}; 85};
78 86
87enum keycodes_user {
88 CLEAR = SAFE_RANGE,
89 DST_P_R,
90 DST_N_A,
91
92 RANGE_KEYMAP,
93};
94
79void keyboard_pre_init_keymap(void); 95void keyboard_pre_init_keymap(void);
80void eeconfig_init_keymap(void); 96void eeconfig_init_keymap(void);
81void keyboard_post_init_keymap(void); 97void keyboard_post_init_keymap(void);
82 98
83bool process_record_keymap(uint16_t keycode, keyrecord_t *record); 99layer_state_t layer_state_set_keymap(layer_state_t state);
84uint32_t layer_state_set_keymap(uint32_t state); 100
85void led_set_keymap(uint8_t usb_led); 101void led_set_keymap(uint8_t usb_led);
86bool led_update_keymap(led_t led_state); 102bool led_update_keymap(led_t led_state);
103
104bool process_record_keymap(uint16_t keycode, keyrecord_t *record);
diff --git a/users/konstantin/post_config.h b/users/konstantin/post_config.h
new file mode 100644
index 000000000..3199b2124
--- /dev/null
+++ b/users/konstantin/post_config.h
@@ -0,0 +1,22 @@
1/* Copyright 2021 Konstantin Đorđević <vomindoraan@gmail.com>
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// VIA
20#ifndef DYNAMIC_KEYMAP_LAYER_COUNT
21 #define DYNAMIC_KEYMAP_LAYER_COUNT 3
22#endif
diff --git a/users/konstantin/rgb.c b/users/konstantin/rgb.c
index fffa250f2..2eeef829b 100644
--- a/users/konstantin/rgb.c
+++ b/users/konstantin/rgb.c
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#include "rgb.h" 17#include "rgb.h"
2 18
3#ifdef RGBLIGHT_EFFECT_BREATHING 19#ifdef RGBLIGHT_EFFECT_BREATHING
diff --git a/users/konstantin/rgb.h b/users/konstantin/rgb.h
index e09c5bd77..3425dcb06 100644
--- a/users/konstantin/rgb.h
+++ b/users/konstantin/rgb.h
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"
diff --git a/users/konstantin/tap_dance.c b/users/konstantin/tap_dance.c
index 4ec8caa63..57a29d98b 100644
--- a/users/konstantin/tap_dance.c
+++ b/users/konstantin/tap_dance.c
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#include "tap_dance.h" 17#include "tap_dance.h"
2#include "konstantin.h" 18#include "konstantin.h"
3 19
diff --git a/users/konstantin/tap_dance.h b/users/konstantin/tap_dance.h
index 56889a19e..047662a8e 100644
--- a/users/konstantin/tap_dance.h
+++ b/users/konstantin/tap_dance.h
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"
diff --git a/users/konstantin/unicode.c b/users/konstantin/unicode.c
index 8ef5aaa1e..4eae716af 100644
--- a/users/konstantin/unicode.c
+++ b/users/konstantin/unicode.c
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#include "unicode.h" 17#include "unicode.h"
2 18
3#ifdef UNICODEMAP_ENABLE 19#ifdef UNICODEMAP_ENABLE
diff --git a/users/konstantin/unicode.h b/users/konstantin/unicode.h
index b2616d120..1a1eb6089 100644
--- a/users/konstantin/unicode.h
+++ b/users/konstantin/unicode.h
@@ -1,3 +1,19 @@
1/* Copyright 2019-2021 Konstantin Đorđević <vomindoraan@gmail.com>
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
1#pragma once 17#pragma once
2 18
3#include "quantum.h" 19#include "quantum.h"