summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2024-02-18 08:20:57 +0000
committerGitHub <noreply@github.com>2024-02-18 08:20:57 +0000
commit2eb9ff8efd1df2c98724481c71c8ab8a5b62e31e (patch)
tree8f3b9dd7e9a8dfc8657f1f2adfc24bc0ad185280
parent2d1aed78a67b3d2b002cc739ef087963b05b76b8 (diff)
Remove obvious user keymaps, keyboards/{i,j,k}* edition (#23102)
-rw-r--r--keyboards/gon/nerdtkl/keymaps/gam3cat/config.h10
-rw-r--r--keyboards/gon/nerdtkl/keymaps/gam3cat/keymap.c261
-rw-r--r--keyboards/gon/nerdtkl/keymaps/gam3cat/readme.md114
-rw-r--r--keyboards/gon/nerdtkl/keymaps/gam3cat/rules.mk23
-rw-r--r--keyboards/hineybush/h87a/keymaps/gam3cat/config.h10
-rw-r--r--keyboards/hineybush/h87a/keymaps/gam3cat/keymap.c293
-rw-r--r--keyboards/hineybush/h87a/keymaps/gam3cat/readme.md114
-rw-r--r--keyboards/hineybush/h87a/keymaps/gam3cat/rules.mk22
-rw-r--r--keyboards/hotdox/keymaps/eozaki/keymap.c192
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/config.h23
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/keymap.c47
-rw-r--r--keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/rules.mk1
-rw-r--r--keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/keymap.c27
-rw-r--r--keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/readme.md5
-rw-r--r--keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/keymap.c53
-rw-r--r--keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/readme.md3
-rw-r--r--keyboards/ibm/model_m_122/ibm122m/keymaps/andresteare/keymap.c29
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/config.h21
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/keymap.c116
-rw-r--r--keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/readme.md11
-rw-r--r--keyboards/ibnuda/alicia_cook/keymaps/rick/config.h21
-rw-r--r--keyboards/ibnuda/alicia_cook/keymaps/rick/keymap.c246
-rw-r--r--keyboards/ibnuda/alicia_cook/keymaps/rick/readme.md1
-rw-r--r--keyboards/ibnuda/alicia_cook/keymaps/rick/rules.mk2
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h6
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick-complicated/keymap.c188
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick-complicated/readme.md3
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick-complicated/rules.mk2
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick/config.h4
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick/keymap.c178
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick/readme.md3
-rw-r--r--keyboards/ibnuda/squiggle/keymaps/rick/rules.mk1
-rw-r--r--keyboards/idb/idb_60/keymaps/pngu/keymap.c27
-rw-r--r--keyboards/idobao/id67/keymaps/thewerther/config.h82
-rw-r--r--keyboards/idobao/id67/keymaps/thewerther/keymap.c42
-rw-r--r--keyboards/idobao/id67/keymaps/thewerther/rules.mk2
-rw-r--r--keyboards/idobao/id67/keymaps/vinorodrigues/config.h74
-rw-r--r--keyboards/idobao/id67/keymaps/vinorodrigues/keymap.c272
-rw-r--r--keyboards/idobao/id67/keymaps/vinorodrigues/rules.mk3
-rw-r--r--keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json190
-rw-r--r--keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keymap.c128
-rw-r--r--keyboards/idobao/id75/v1/keymaps/greenshadowmaker/readme.md5
-rw-r--r--keyboards/idobao/id75/v1/keymaps/greenshadowmaker/rules.mk3
-rw-r--r--keyboards/idobao/id80/v2/ansi/keymaps/msf/config.h23
-rw-r--r--keyboards/idobao/id80/v2/ansi/keymaps/msf/keymap.c59
-rw-r--r--keyboards/idobao/id80/v2/ansi/keymaps/msf/readme.md4
-rw-r--r--keyboards/idobao/id80/v2/ansi/keymaps/msf/rules.mk1
-rw-r--r--keyboards/illuminati/is0/keymaps/ctrlaltdel/keymap.c22
-rw-r--r--keyboards/illuminati/is0/keymaps/ctrlaltdel/readme.md3
-rw-r--r--keyboards/illusion/rosa/keymaps/oggi/keymap.c40
-rw-r--r--keyboards/illusion/rosa/keymaps/oggi/readme.md1
-rw-r--r--keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/keymap.c243
-rw-r--r--keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/readme.md9
-rw-r--r--keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/README.md3
-rw-r--r--keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/keymap.c159
-rwxr-xr-xkeyboards/input_club/infinity60/keymaps/depariel/keymap.c87
-rw-r--r--keyboards/input_club/k_type/keymaps/andrew-fahmy/config.h20
-rw-r--r--keyboards/input_club/k_type/keymaps/andrew-fahmy/keymap.c60
-rw-r--r--keyboards/input_club/k_type/keymaps/andrew-fahmy/rules.mk1
-rw-r--r--keyboards/input_club/whitefox/keymaps/matt3o/keymap.c95
-rw-r--r--keyboards/input_club/whitefox/keymaps/mattrighetti/keymap.c81
-rw-r--r--keyboards/input_club/whitefox/keymaps/mattrighetti/rules.mk10
-rw-r--r--keyboards/input_club/whitefox/keymaps/truefox/keymap.c60
-rw-r--r--keyboards/jc65/v32u4/keymaps/coth/keymap.c25
-rw-r--r--keyboards/jc65/v32u4/keymaps/coth/readme.md14
-rw-r--r--keyboards/jc65/v32u4/keymaps/dead_encryption/keymap.c35
-rw-r--r--keyboards/jc65/v32u4/keymaps/dead_encryption/readme.md10
-rw-r--r--keyboards/jc65/v32u4/keymaps/gam3cat/config.h10
-rw-r--r--keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c258
-rw-r--r--keyboards/jc65/v32u4/keymaps/gam3cat/readme.md105
-rw-r--r--keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk21
-rw-r--r--keyboards/jc65/v32u4/keymaps/na7thana/keymap.c18
-rw-r--r--keyboards/jc65/v32u4/keymaps/na7thana/readme.md10
-rw-r--r--keyboards/jd40/keymaps/vanagon/README.md17
-rw-r--r--keyboards/jd40/keymaps/vanagon/config.h13
-rw-r--r--keyboards/jd40/keymaps/vanagon/keymap.c26
-rw-r--r--keyboards/jd45/keymaps/mjt6u/config.h3
-rw-r--r--keyboards/jd45/keymaps/mjt6u/keymap.c153
-rw-r--r--keyboards/jd45/keymaps/mjt6u/readme.md23
-rw-r--r--keyboards/jd45/keymaps/mjt6u/rules.mk20
-rw-r--r--keyboards/jkdlab/binary_monkey/keymaps/ascii/keymap.c70
-rw-r--r--keyboards/jm60/keymaps/poker3/keymap.c24
-rw-r--r--keyboards/joshajohnson/hub16/keymaps/peepeetee/config.h45
-rw-r--r--keyboards/joshajohnson/hub16/keymaps/peepeetee/keymap.c209
-rw-r--r--keyboards/joshajohnson/hub16/keymaps/peepeetee/rules.mk1
-rw-r--r--keyboards/junco/keymaps/deluxe/config.h58
-rw-r--r--keyboards/junco/keymaps/deluxe/keymap.c329
-rw-r--r--keyboards/junco/keymaps/deluxe/readme.md43
-rw-r--r--keyboards/junco/keymaps/deluxe/rgb_matrix_user.inc48
-rw-r--r--keyboards/junco/keymaps/deluxe/rules.mk20
-rw-r--r--keyboards/kagizaraya/scythe/keymaps/forties/keymap.c193
-rw-r--r--keyboards/kagizaraya/scythe/keymaps/forties/readme.md2
-rwxr-xr-xkeyboards/kapcave/gskt00/keymaps/nachie/keymap.c37
-rw-r--r--keyboards/kapcave/paladinpad/keymaps/aek/keymap.c38
-rw-r--r--keyboards/kapcave/paladinpad/keymaps/aek/readme.md1
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/config.h19
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/keymap.c79
-rw-r--r--keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/rules.mk6
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/config.h3
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/keymap.c71
-rw-r--r--keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/rules.mk1
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/config.h22
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/keymap.c96
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/readme.md41
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/import-for-qmk-configurator/kemmeldev-4-layered-layout.json1
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/keymap.c8
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/layers.json1
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/readme.md54
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/config.h29
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/keymap.c48
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/rules.mk2
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/config.h41
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/keymap.c158
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/readme.md23
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rgb_matrix_user.inc68
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rules.mk4
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/othi/config.h10
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/othi/keymap.c189
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/othi/readme.md56
-rw-r--r--keyboards/kbdfans/kbd6x/keymaps/othi/rules.mk16
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/keymap.c156
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/readme.md17
-rw-r--r--keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/rules.mk1
-rw-r--r--keyboards/kbdfans/niu_mini/keymaps/planck/config.h29
-rw-r--r--keyboards/kbdfans/niu_mini/keymaps/planck/keymap.c261
-rw-r--r--keyboards/kbdfans/niu_mini/keymaps/planck/readme.md2
-rw-r--r--keyboards/kbdfans/tiger80/keymaps/micros24/config.h37
-rw-r--r--keyboards/kbdfans/tiger80/keymaps/micros24/keymap.c80
-rw-r--r--keyboards/kbdfans/tiger80/keymaps/micros24/readme.md15
-rw-r--r--keyboards/kbdfans/tiger80/keymaps/micros24/rules.mk5
-rw-r--r--keyboards/kc60/keymaps/wigguno/keymap.c52
-rw-r--r--keyboards/kc60/keymaps/wigguno/readme.md14
-rw-r--r--keyboards/kc60/keymaps/wigguno/rules.mk19
-rw-r--r--keyboards/keebio/bdn9/keymaps/mousepad/config.h3
-rw-r--r--keyboards/keebio/bdn9/keymaps/mousepad/keymap.c82
-rw-r--r--keyboards/keebio/bdn9/keymaps/mousepad/readme.md16
-rw-r--r--keyboards/keebio/bdn9/keymaps/mousepad/rules.mk2
-rw-r--r--keyboards/keebio/dsp40/keymaps/bakingpy/config.h19
-rw-r--r--keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c214
-rw-r--r--keyboards/keebio/foldkb/keymaps/forrcaho/keymap.c306
-rw-r--r--keyboards/keebio/foldkb/keymaps/forrcaho/readme.md23
-rw-r--r--keyboards/keebio/foldkb/keymaps/forrcaho/rules.mk3
-rw-r--r--keyboards/keebio/fourier/keymaps/maxim/keymap.c45
-rw-r--r--keyboards/keebio/quefrency/rev2/keymaps/xeal/config.h40
-rw-r--r--keyboards/keebio/quefrency/rev2/keymaps/xeal/keymap.c44
-rw-r--r--keyboards/keebio/quefrency/rev2/keymaps/xeal/rules.mk4
-rw-r--r--keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h18
-rw-r--r--keyboards/keebio/rorschach/keymaps/insertsnideremarks/keymap.c281
-rw-r--r--keyboards/keebio/rorschach/keymaps/insertsnideremarks/readme.md1
-rw-r--r--keyboards/keebio/rorschach/keymaps/insertsnideremarks/rules.mk19
-rw-r--r--keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h18
-rw-r--r--keyboards/keebio/rorschach/keymaps/tuesdayjohn/keymap.c296
-rw-r--r--keyboards/keebio/rorschach/keymaps/tuesdayjohn/rules.mk19
-rw-r--r--keyboards/keebio/sinc/keymaps/lickel/keymap.c65
-rw-r--r--keyboards/keebio/sinc/keymaps/lickel/readme.md26
-rw-r--r--keyboards/keebio/sinc/keymaps/lickel/rules.mk3
-rw-r--r--keyboards/keebio/tragicforce68/keymaps/buswerks/keymap.c60
-rw-r--r--keyboards/keebio/viterbi/keymaps/met/keymap.c321
-rw-r--r--keyboards/keebio/viterbi/keymaps/met/rules.mk1
-rw-r--r--keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/keymap.c176
-rw-r--r--keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/readme.md9
-rw-r--r--keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/rules.mk1
-rw-r--r--keyboards/keebwerk/nano_slider/keymaps/midi2vol/keymap.c154
-rw-r--r--keyboards/keebwerk/nano_slider/keymaps/midi2vol/readme.md2
-rw-r--r--keyboards/keyboardio/atreus/keymaps/ardumont/keymap.c137
-rw-r--r--keyboards/keyboardio/atreus/keymaps/ardumont/readme.md23
-rw-r--r--keyboards/keyboardio/atreus/keymaps/kkokdae/config.h26
-rw-r--r--keyboards/keyboardio/atreus/keymaps/kkokdae/keymap.c110
-rw-r--r--keyboards/keyboardio/atreus/keymaps/kkokdae/readme.md5
-rw-r--r--keyboards/keyboardio/atreus/keymaps/kkokdae/rules.mk4
-rw-r--r--keyboards/keyboardio/atreus/keymaps/poweredbyporridge/config.h45
-rw-r--r--keyboards/keyboardio/atreus/keymaps/poweredbyporridge/keymap.c224
-rw-r--r--keyboards/keyboardio/atreus/keymaps/poweredbyporridge/readme.md35
-rw-r--r--keyboards/keyboardio/atreus/keymaps/poweredbyporridge/rules.mk7
-rw-r--r--keyboards/keyboardio/atreus/keymaps/slotthe/autocorrect_data.h44
-rw-r--r--keyboards/keyboardio/atreus/keymaps/slotthe/config.h19
-rw-r--r--keyboards/keyboardio/atreus/keymaps/slotthe/keymap.c328
-rw-r--r--keyboards/keyboardio/atreus/keymaps/slotthe/readme.md251
-rw-r--r--keyboards/keyboardio/atreus/keymaps/slotthe/rules.mk9
-rw-r--r--keyboards/keyboardio/model01/keymaps/tw1t611/keymap.c50
-rw-r--r--keyboards/keyboardio/model01/keymaps/tw1t611/readme.md5
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/README.md21
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/config.h25
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap.c70
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap_user.h28
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.c72
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.h24
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rules.mk6
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/config.h23
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap.c153
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap_user.h33
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/readme.md54
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.c84
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.h26
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rules.mk6
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/config.h32
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap.c67
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap_user.h48
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/readme.md13
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.c92
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.h25
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/rules.mk14
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.c50
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.h23
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.c49
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.h38
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_user.c28
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.c50
-rw-r--r--keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.h23
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/README.md16
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/config.h25
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap.c66
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap_user.h28
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.c76
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.h24
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/kubahorak/rules.mk6
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/victorsavu3/config.h69
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/victorsavu3/keymap.c146
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/victorsavu3/readme.md4
-rw-r--r--keyboards/keychron/q1v1/iso/keymaps/victorsavu3/rules.mk3
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/config.h25
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/keymap.c68
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/keymap_user.h27
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/readme.md29
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.c73
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.h25
-rw-r--r--keyboards/keychron/q2/ansi/keymaps/ladduro/rules.mk5
-rw-r--r--keyboards/keyhive/opus/keymaps/thefoxcodes/config.h21
-rw-r--r--keyboards/keyhive/opus/keymaps/thefoxcodes/keymap.c94
-rw-r--r--keyboards/keyhive/opus/keymaps/thefoxcodes/readme.md1
-rw-r--r--keyboards/keyhive/opus/keymaps/thefoxcodes/rules.mk1
-rw-r--r--keyboards/keyhive/southpole/keymaps/foobeard/keymap.c72
-rwxr-xr-xkeyboards/keyhive/ut472/keymaps/annihilator6000/UT472_Annihilator6000_Configurator_file.json1
-rw-r--r--keyboards/keyhive/ut472/keymaps/annihilator6000/keymap.c256
-rw-r--r--keyboards/keyhive/ut472/keymaps/annihilator6000/readme.md15
-rw-r--r--keyboards/keyhive/ut472/keymaps/gardego5/keymap.c116
-rw-r--r--keyboards/keyhive/ut472/keymaps/gardego5/readme.md5
-rw-r--r--keyboards/keyhive/ut472/keymaps/stefanopace/config.h21
-rw-r--r--keyboards/keyhive/ut472/keymaps/stefanopace/keymap.c185
-rw-r--r--keyboards/keyhive/ut472/keymaps/stefanopace/readme.md6
-rw-r--r--keyboards/keyhive/ut472/keymaps/stefanopace/rules.mk7
-rw-r--r--keyboards/keyprez/unicorn/keymaps/jorge/keymap.c33
-rw-r--r--keyboards/keyprez/unicorn/keymaps/jorge/readme.md1
-rw-r--r--keyboards/kin80/keymaps/andrew/keymap.c127
-rw-r--r--keyboards/kin80/keymaps/maxim/keymap.c215
-rw-r--r--keyboards/kin80/keymaps/roman/keymap.c134
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/config.h19
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/keymap.c405
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/readme.md9
-rw-r--r--keyboards/kinesis/kint36/keymaps/kzar/rules.mk5
-rwxr-xr-xkeyboards/kingly_keys/romac/keymaps/boss566y/config.h20
-rwxr-xr-xkeyboards/kingly_keys/romac/keymaps/boss566y/keymap.c91
-rwxr-xr-xkeyboards/kingly_keys/romac/keymaps/boss566y/rules.mk3
-rw-r--r--keyboards/kingly_keys/ropro/keymaps/jdayton3/README.md19
-rw-r--r--keyboards/kingly_keys/ropro/keymaps/jdayton3/keymap.c287
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h52
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/34keys/keymap.c89
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/34keys/readme.md63
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/34keys/rules.mk4
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/coffee/config.h88
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/coffee/keymap.c301
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/coffee/readme.md77
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/coffee/rules.mk4
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/config.h7
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.c76
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.h99
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/keymap.c349
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/readme.md105
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/dan/rules.mk2
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/simchee/config.h20
-rwxr-xr-xkeyboards/kprepublic/bm40hsrgb/keymaps/simchee/keymap.c61
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/simchee/readme.md75
-rw-r--r--keyboards/kprepublic/bm40hsrgb/keymaps/simchee/rules.mk1
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/config.h31
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/keymap.c68
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/readme.md107
-rwxr-xr-xkeyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/rules.mk1
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/keymap.c41
-rw-r--r--keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/readme.md5
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/config.h9
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/keymap.c25
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/rules.mk4
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/keymap.c145
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/readme.md1
-rw-r--r--keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/rules.mk1
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/config.h36
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/custom_keymap.h71
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/keymap.c463
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/readme.md22
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/rules.mk23
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/config.h27
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.c273
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.h63
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/readme.md20
-rw-r--r--keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/rules.mk4
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h117
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.c304
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.h63
-rw-r--r--keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/readme.md1
-rw-r--r--keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h93
-rw-r--r--keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/keymap.c51
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/saph1s/config.h23
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/saph1s/keymap.c50
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/saph1s/readme.md6
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/saph1s/rgb_matrix_map.h113
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/saph1s/rules.mk2
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/smooted/config.h17
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/smooted/keymap.c25
-rw-r--r--keyboards/kprepublic/bm80v2/keymaps/smooted/rules.mk1
-rw-r--r--keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c62
-rw-r--r--keyboards/kprepublic/cospad/keymaps/detrus/keymap.c367
-rw-r--r--keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/config.h3
-rw-r--r--keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/keymap.c136
-rw-r--r--keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/readme.md4
-rw-r--r--keyboards/kprepublic/jj50/keymaps/archetype/README.md22
-rw-r--r--keyboards/kprepublic/jj50/keymaps/archetype/config.h9
-rw-r--r--keyboards/kprepublic/jj50/keymaps/archetype/keymap.c286
-rw-r--r--keyboards/kprepublic/jj50/keymaps/archetype/rules.mk4
-rw-r--r--keyboards/ktec/ergodone/keymaps/eozaki/keymap.c201
-rw-r--r--keyboards/ktec/ergodone/keymaps/eozaki/readme.md13
-rw-r--r--keyboards/ktec/ergodone/keymaps/vega/keymap.c828
-rw-r--r--keyboards/ktec/ergodone/keymaps/vega/rules.mk2
-rw-r--r--keyboards/kumaokobo/kudox/rev1/keymaps/x1/keymap.c76
-rw-r--r--keyboards/kumaokobo/kudox/rev1/keymaps/x1/readme.md1
-rw-r--r--keyboards/kuro/kuro65/keymaps/0x544d/keymap.c102
-rw-r--r--keyboards/kuro/kuro65/keymaps/0x544d/rules.mk1
-rw-r--r--keyboards/kwub/bloop/keymaps/crispyy/keymap.c39
-rw-r--r--keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/config.h27
-rw-r--r--keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/keymap.c58
-rw-r--r--keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/rules.mk2
-rw-r--r--keyboards/m10a/keymaps/gam3cat/keymap.c150
-rw-r--r--keyboards/m10a/keymaps/gam3cat/readme.md21
-rw-r--r--keyboards/m10a/keymaps/gam3cat/rules.mk22
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/config.h27
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keyboard-layout-editor.json460
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keymap.c124
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/rules.mk3
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/config.h27
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/keymap.c24
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/readme.md4
-rw-r--r--keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/rules.mk3
341 files changed, 0 insertions, 21993 deletions
diff --git a/keyboards/gon/nerdtkl/keymaps/gam3cat/config.h b/keyboards/gon/nerdtkl/keymaps/gam3cat/config.h
deleted file mode 100644
index 334beb0ac2..0000000000
--- a/keyboards/gon/nerdtkl/keymaps/gam3cat/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
1#pragma once
2
3//Force NKRO to be enabled.
4#define FORCE_NKRO
5
6//GRAVE_ESC override for CTRL+SHIFT+ESC Windows task manager shortcut.
7//#define GRAVE_ESC_CTRL_OVERRIDE
8
9//Delay matrix scan for tap dance, reduce to activate modifier keys faster.
10//#define TAPPING_TERM 200
diff --git a/keyboards/gon/nerdtkl/keymaps/gam3cat/keymap.c b/keyboards/gon/nerdtkl/keymaps/gam3cat/keymap.c
deleted file mode 100644
index 065cf3eddc..0000000000
--- a/keyboards/gon/nerdtkl/keymaps/gam3cat/keymap.c
+++ /dev/null
@@ -1,261 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4enum layers {
5 _BL = 0, // Base Layer
6 _WL, // Workman Layer
7 _NL, // Norman Layer
8 _DL, // Dvorak Layer
9 _CL, // Base Layer
10 _FL, // Function Layer
11 _AL, // Adjust Layer
12};
13
14enum custom_keycodes {
15 QMK_REV = SAFE_RANGE,
16 KC_WEB,
17 KC_SP4,
18 DYNAMIC_MACRO_RANGE
19};
20
21extern backlight_config_t backlight_config;
22
23#include "dynamic_macro.h"
24#define FN_CAPS LT(_FL, KC_CAPS)
25#define KC_DMR1 DM_REC1
26#define KC_DMR2 DM_REC2
27#define KC_DMP1 DM_PLY1
28#define KC_DMP2 DM_PLY2
29#define KC_DMRS DM_RSTP
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 /*#### _BL: Base Layer - Standard TKL QWERTY layout.
33 * .-----------------------------------------------------------------------.
34 * |Esc|||||F1 |F2 |F3 |F4 |||F5 |F6 |F7 |F8 |||F9 |F10|F11|F12|PSc|SLk|Pau|
35 * |-----------------------------------------------------------|-----------|
36 * |~ |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|Hom|PgU|
37 * |-----------------------------------------------------------|-----------|
38 * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|End|PgD|
39 * |-----------------------------------------------------------|-----------|
40 * |Caps |A |S |D |F |G |H |J |K |L |; |' |Return | |
41 * |-----------------------------------------------------------|-----------|
42 * |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Fn | | Up| |
43 * |-----------------------------------------------------------|-----------|
44 * |Ctrl |Win|Alt | Space |RAlt |Fn |Ctrl |Lft|Dwn|Rgt|
45 * *-----------------------------------------------------------------------*
46 */
47 [_BL] = LAYOUT_tkl(
48 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
49 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
50 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
51 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT,
52 KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FL), KC_UP,
53 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
54 ),
55 /*#### _WL: Workman Layer.
56 * .-----------------------------------------------------------------------.
57 * | ||||| | | | ||| | | | ||| | | | | | | |
58 * .-----------------------------------------------------------|-----------|
59 * | | | | | | | | | | | |- |= | | | | |
60 * |-----------------------------------------------------------|-----------|
61 * | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | | |
62 * |-----------------------------------------------------------|-----------|
63 * | |A |S |H |T |G |Y |N |E |O |I |' | | |
64 * |-----------------------------------------------------------|-----------|
65 * | |Z |X |M |C |V |K |L |, |. |/ | | | | | |
66 * |-----------------------------------------------------------|-----------|
67 * | | | | | | | | | | |
68 * *-----------------------------------------------------------------------*
69 */
70 [_WL] = LAYOUT_tkl(
71 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
73 _______, KC_Q , KC_D , KC_R , KC_W , KC_B , KC_J , KC_F , KC_U , KC_P , KC_SCLN, _______, _______, _______, _______, _______, _______,
74 _______, KC_A , KC_S , KC_H , KC_T , KC_G , KC_Y , KC_N , KC_E , KC_O , KC_I , _______, _______, _______,
75 _______, _______, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_K , KC_L , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
77 ),
78 /*#### _NL: Norman Layer.
79 * .-----------------------------------------------------------------------.
80 * | ||||| | | | ||| | | | ||| | | | | | | |
81 * .-----------------------------------------------------------|-----------|
82 * | | | | | | | | | | | |- |= | | | | |
83 * |-----------------------------------------------------------|-----------|
84 * | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | | |
85 * |-----------------------------------------------------------|-----------|
86 * | |A |S |E |T |G |Y |N |I |O |H |' | | |
87 * |-----------------------------------------------------------|-----------|
88 * | |Z |X |C |V |B |P |M |, |. |/ | | | | | |
89 * |-----------------------------------------------------------|-----------|
90 * | | | | | | | | | | |
91 * *-----------------------------------------------------------------------*
92 */
93 [_NL] = LAYOUT_tkl(
94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
96 _______, KC_Q , KC_W , KC_D , KC_F , KC_K , KC_J , KC_U , KC_R , KC_L , KC_SCLN, _______, _______, _______, _______, _______, _______,
97 _______, KC_A , KC_S , KC_E , KC_T , KC_G , KC_Y , KC_N , KC_I , KC_O , KC_H , _______, _______, _______,
98 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_P , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
100 ),
101 /*#### _DL: Dvorak Layer.
102 * .-----------------------------------------------------------------------.
103 * | ||||| | | | ||| | | | ||| | | | | | | |
104 * .-----------------------------------------------------------|-----------|
105 * | | | | | | | | | | | |[ |] | | | | |
106 * |-----------------------------------------------------------|-----------|
107 * | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | | |
108 * |-----------------------------------------------------------|-----------|
109 * | |A |O |E |U |I |D |H |T |N |S |- | | |
110 * |-----------------------------------------------------------|-----------|
111 * | |; |Q |J |K |X |B |M |W |V |Z | | | | | |
112 * |-----------------------------------------------------------|-----------|
113 * | | | | | | | | | | |
114 * *-----------------------------------------------------------------------*
115 */
116 [_DL] = LAYOUT_tkl(
117 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
118 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, _______, _______, _______,
119 _______, KC_QUOT, KC_COMM, KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_SLSH, KC_EQL , _______, _______, _______, _______,
120 _______, KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_MINS, _______, _______,
121 _______, _______, KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , _______, _______, _______,
122 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
123 ),
124 /*#### _CL: Colmak Layer.
125 * .-----------------------------------------------------------------------.
126 * | ||||| | | | ||| | | | ||| | | | | | | |
127 * .-----------------------------------------------------------|-----------|
128 * | | | | | | | | | | | |- |= | | | | |
129 * |-----------------------------------------------------------|-----------|
130 * | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | | |
131 * |-----------------------------------------------------------|-----------|
132 * | |A |R |S |T |D |H |N |E |I |O |' | | |
133 * |-----------------------------------------------------------|-----------|
134 * | |Z |X |C |V |B |K |M |, |. |/ | | | | | |
135 * |-----------------------------------------------------------|-----------|
136 * | | | | | | | | | | |
137 * *-----------------------------------------------------------------------*
138 */
139 [_CL] = LAYOUT_tkl(
140 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
141 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
142 _______, KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, _______, _______, _______, _______, _______, _______,
143 _______, KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , _______, _______, _______,
144 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
145 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
146 ),
147 /*#### _FL: Function Layer.
148 * .-----------------------------------------------------------------------.
149 * | ||||| | | | ||| | | | ||| |VlM|VlD|VlU| | | |
150 * .-----------------------------------------------------------|-----------|
151 * |Web| | | | | | | | | | | | | | | | |
152 * |-----------------------------------------------------------|-----------|
153 * |Fn_AL| | | | | | | | | | | | | | | | |
154 * |-----------------------------------------------------------|-----------|
155 * | | | | | | | |Lft|Dwn|Up |Rgt| | | |
156 * |-----------------------------------------------------------|-----------|
157 * | | | | | | | | | | | | |Fn | | | |
158 * |-----------------------------------------------------------|-----------|
159 * | | | | SP4 | |Fn | |WBk| |WFw|
160 * *-----------------------------------------------------------------------*
161 */
162 [_FL] = LAYOUT_tkl(
163 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, XXXXXXX,
164 KC_WEB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
165 MO(_AL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
166 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
167 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
168 XXXXXXX, XXXXXXX, KC_MENU, KC_SP4, XXXXXXX, _______, XXXXXXX, XXXXXXX, KC_WBAK, XXXXXXX, KC_WFWD
169 ),
170 /*#### _AL: Adjust Layer - Keymap select, LED backlight, and Dynamic Macro settings.
171 * .-----------------------------------------------------------------------.
172 * |Rst||||| | | | ||| | | | ||| | | | | | | |
173 * .-----------------------------------------------------------|-----------|
174 * |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| | |MR1|MP1|
175 * |-----------------------------------------------------------|-----------|
176 * |Fn_AL|_BL|_WL| | | | | | | | | | | | MS|MR2|MP2|
177 * |-----------------------------------------------------------|-----------|
178 * | | | |_DL| | | | | | | | | | |
179 * |-----------------------------------------------------------|-----------|
180 * | | | |_CL| |_BL|_NL| | | | | |Fn | | | |
181 * |-----------------------------------------------------------|-----------|
182 * | | | | | |Fn | | | | |
183 * *-----------------------------------------------------------------------*
184 */
185 [_AL] = LAYOUT_tkl(
186 QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
187 QMK_REV, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, BL_TOGG, BL_DOWN, BL_UP, XXXXXXX, XXXXXXX, KC_DMR1, KC_DMP1,
188 _______, DF(_BL), DF(_WL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMRS, KC_DMR2, KC_DMP2,
189 XXXXXXX, XXXXXXX, XXXXXXX, DF(_DL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
190 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF(_CL), XXXXXXX, DF(_BL), DF(_NL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
191 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
192 ),
193};
194
195bool process_record_user(uint16_t keycode, keyrecord_t *record) {
196 switch (keycode) {
197 case QMK_REV:
198 if (record->event.pressed) {
199 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE);
200 }
201 return false;
202 break;
203 case KC_WEB:
204 if (record->event.pressed) {
205 SEND_STRING(SS_LGUI("r"));
206 wait_ms(100);
207 SEND_STRING("chrome.exe\n");
208 }
209 return false;
210 break;
211 case KC_SP4:
212 if (record->event.pressed) {
213 SEND_STRING (" ");
214 }
215 return false;
216 break;
217 }
218 // Dynamic Macros.
219 if (!process_record_dynamic_macro(keycode, record)) {
220 return false;
221 }
222 return true;
223}
224
225void custom_backlight_level(uint8_t level) {
226 if (level > BACKLIGHT_LEVELS)
227 level = BACKLIGHT_LEVELS;
228 backlight_config.level = level;
229 backlight_config.enable = !!backlight_config.level;
230 backlight_set(backlight_config.level);
231}
232
233void matrix_init_user(void) {
234 #ifdef BACKLIGHT_ENABLE
235 custom_backlight_level(0);
236 #endif
237}
238
239layer_state_t layer_state_set_user(layer_state_t state) {
240 switch (get_highest_layer(state)) {
241 case _BL:
242 custom_backlight_level(0);
243 break;
244 case _WL:
245 case _NL:
246 case _DL:
247 case _CL:
248 custom_backlight_level(1);
249 break;
250 case _FL:
251 custom_backlight_level(2);
252 break;
253 case _AL:
254 custom_backlight_level(3);
255 break;
256 default:
257 custom_backlight_level(0);
258 break;
259 }
260 return state;
261}
diff --git a/keyboards/gon/nerdtkl/keymaps/gam3cat/readme.md b/keyboards/gon/nerdtkl/keymaps/gam3cat/readme.md
deleted file mode 100644
index 8630ea2966..0000000000
--- a/keyboards/gon/nerdtkl/keymaps/gam3cat/readme.md
+++ /dev/null
@@ -1,114 +0,0 @@
1# Keymap Maintainer: Gam3cat
2make gonnerd:gam3cat
3## Layout Config:
42u backspace, 2.25u lshift/enter, [2.75u rshift] or [1.75u rshift, 1u Fn].
5[1.5u, 1u, 1.5u 1x7.0u, 1.5u, 1u, 1.5u, 3x1u] or [2x1.5u, 1x7.0u, 2x1.5u, 3x1u] bottom row.
6
7## Base Layer Selection:
8(Fn+TAB+( )): (Q)WERTY, (W)orkman, (N)orman, (D)vorak, (C)olmak
9
10### Base Layer Options:
11#### _BL: Base Layer - Standard TKL QWERTY layout.
12 .-----------------------------------------------------------------------.
13 |Esc|||||F1 |F2 |F3 |F4 |||F5 |F6 |F7 |F8 |||F9 |F10|F11|F12|PSc|SLk|Pau|
14 |-----------------------------------------------------------|-----------|
15 |~ |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|Hom|PgU|
16 |-----------------------------------------------------------|-----------|
17 |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|End|PgD|
18 |-----------------------------------------------------------|-----------|
19 |Caps |A |S |D |F |G |H |J |K |L |; |' |Return | |
20 |-----------------------------------------------------------|-----------|
21 |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Fn | | Up| |
22 |-----------------------------------------------------------|-----------|
23 |Ctrl |Win|Alt | Space |RAlt |Fn |Ctrl |Lft|Dwn|Rgt|
24 *-----------------------------------------------------------------------*
25
26#### _WL: Workman Layer.
27 .-----------------------------------------------------------------------.
28 | ||||| | | | ||| | | | ||| | | | | | | |
29 .-----------------------------------------------------------|-----------|
30 | | | | | | | | | | | |- |= | | | | |
31 |-----------------------------------------------------------|-----------|
32 | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | | |
33 |-----------------------------------------------------------|-----------|
34 | |A |S |H |T |G |Y |N |E |O |I |' | | |
35 |-----------------------------------------------------------|-----------|
36 | |Z |X |M |C |V |K |L |, |. |/ | | | | | |
37 |-----------------------------------------------------------|-----------|
38 | | | | | | | | | | |
39 *-----------------------------------------------------------------------*
40
41#### _NL: Norman Layer.
42 .-----------------------------------------------------------------------.
43 | ||||| | | | ||| | | | ||| | | | | | | |
44 .-----------------------------------------------------------|-----------|
45 | | | | | | | | | | | |- |= | | | | |
46 |-----------------------------------------------------------|-----------|
47 | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | | |
48 |-----------------------------------------------------------|-----------|
49 | |A |S |E |T |G |Y |N |I |O |H |' | | |
50 |-----------------------------------------------------------|-----------|
51 | |Z |X |C |V |B |P |M |, |. |/ | | | | | |
52 |-----------------------------------------------------------|-----------|
53 | | | | | | | | | | |
54 *-----------------------------------------------------------------------*
55
56#### _DL: Dvorak Layer.
57 .-----------------------------------------------------------------------.
58 | ||||| | | | ||| | | | ||| | | | | | | |
59 .-----------------------------------------------------------|-----------|
60 | | | | | | | | | | | |[ |] | | | | |
61 |-----------------------------------------------------------|-----------|
62 | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | | |
63 |-----------------------------------------------------------|-----------|
64 | |A |O |E |U |I |D |H |T |N |S |- | | |
65 |-----------------------------------------------------------|-----------|
66 | |; |Q |J |K |X |B |M |W |V |Z | | | | | |
67 |-----------------------------------------------------------|-----------|
68 | | | | | | | | | | |
69 *-----------------------------------------------------------------------*
70
71#### _CL: Colmak Layer.
72 .-----------------------------------------------------------------------.
73 | ||||| | | | ||| | | | ||| | | | | | | |
74 .-----------------------------------------------------------|-----------|
75 | | | | | | | | | | | |- |= | | | | |
76 |-----------------------------------------------------------|-----------|
77 | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | | |
78 |-----------------------------------------------------------|-----------|
79 | |A |R |S |T |D |H |N |E |I |O |' | | |
80 |-----------------------------------------------------------|-----------|
81 | |Z |X |C |V |B |K |M |, |. |/ | | | | | |
82 |-----------------------------------------------------------|-----------|
83 | | | | | | | | | | |
84 *-----------------------------------------------------------------------*
85
86#### _FL: Function Layer.
87 .-----------------------------------------------------------------------.
88 | ||||| | | | ||| | | | ||| |VlM|VlD|VlU| | | |
89 .-----------------------------------------------------------|-----------|
90 |Web| | | | | | | | | | | | | | | | |
91 |-----------------------------------------------------------|-----------|
92 |Fn_AL| | | | | | | | | | | | | | | | |
93 |-----------------------------------------------------------|-----------|
94 | | | | | | | |Lft|Dwn|Up |Rgt| | | |
95 |-----------------------------------------------------------|-----------|
96 | | | | | | | | | | | | |Fn | | | |
97 |-----------------------------------------------------------|-----------|
98 | | | | SP4 | |Fn | |WBk| |WFw|
99 *-----------------------------------------------------------------------*
100
101#### _AL: Adjust Layer - Keymap select, LED backlight, and Dynamic Macro settings.
102 .-----------------------------------------------------------------------.
103 |Rst||||| | | | ||| | | | ||| | | | | | | |
104 .-----------------------------------------------------------|-----------|
105 |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| | |MR1|MP1|
106 |-----------------------------------------------------------|-----------|
107 |Fn_AL|_BL|_WL| | | | | | | | | | | | MS|MR2|MP2|
108 |-----------------------------------------------------------|-----------|
109 | | | |_DL| | | | | | | | | | |
110 |-----------------------------------------------------------|-----------|
111 | | | |_CL| |_BL|_NL| | | | | |Fn | | | |
112 |-----------------------------------------------------------|-----------|
113 | | | | | |Fn | | | | |
114 *-----------------------------------------------------------------------*
diff --git a/keyboards/gon/nerdtkl/keymaps/gam3cat/rules.mk b/keyboards/gon/nerdtkl/keymaps/gam3cat/rules.mk
deleted file mode 100644
index c82cafd606..0000000000
--- a/keyboards/gon/nerdtkl/keymaps/gam3cat/rules.mk
+++ /dev/null
@@ -1,23 +0,0 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
5MOUSEKEY_ENABLE = no # Mouse keys
6EXTRAKEY_ENABLE = yes # Audio control and System control
7CONSOLE_ENABLE = no # Console for debug
8COMMAND_ENABLE = no # Commands for debug and configuration
9# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
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
12NKRO_ENABLE = yes # USB Nkey Rollover - If this doesn't work, add this to config.h: #define FORCE_NKRO
13BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
14RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
15MIDI_ENABLE = no # MIDI support
16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = no # Enable extended unicode
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19AUDIO_ENABLE = no # Audio output on port C6
20#VARIABLE_TRACE = no # Use this to debug changes to variable values
21KEY_LOCK_ENABLE = no # This enables key lock
22SPLIT_KEYBOARD = no # This enables split keyboard support and includes all necessary files located at quantum/split_common
23TAP_DANCE_ENABLE = no # Enable TapDance functionality
diff --git a/keyboards/hineybush/h87a/keymaps/gam3cat/config.h b/keyboards/hineybush/h87a/keymaps/gam3cat/config.h
deleted file mode 100644
index 334beb0ac2..0000000000
--- a/keyboards/hineybush/h87a/keymaps/gam3cat/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
1#pragma once
2
3//Force NKRO to be enabled.
4#define FORCE_NKRO
5
6//GRAVE_ESC override for CTRL+SHIFT+ESC Windows task manager shortcut.
7//#define GRAVE_ESC_CTRL_OVERRIDE
8
9//Delay matrix scan for tap dance, reduce to activate modifier keys faster.
10//#define TAPPING_TERM 200
diff --git a/keyboards/hineybush/h87a/keymaps/gam3cat/keymap.c b/keyboards/hineybush/h87a/keymaps/gam3cat/keymap.c
deleted file mode 100644
index 6d064455b3..0000000000
--- a/keyboards/hineybush/h87a/keymaps/gam3cat/keymap.c
+++ /dev/null
@@ -1,293 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4enum layers {
5 _BL = 0, // Base Layer
6 _WL, // Workman Layer
7 _NL, // Norman Layer
8 _DL, // Dvorak Layer
9 _CL, // Base Layer
10 _FL, // Function Layer
11 _AL, // Adjust Layer
12};
13
14enum custom_keycodes {
15 QMK_REV = SAFE_RANGE,
16 KC_WEB,
17 KC_SP4,
18 DYNAMIC_MACRO_RANGE
19};
20
21extern backlight_config_t backlight_config;
22
23#include "dynamic_macro.h"
24#define FN_CAPS LT(_FL, KC_CAPS)
25#define KC_DMR1 DM_REC1
26#define KC_DMR2 DM_REC2
27#define KC_DMP1 DM_PLY1
28#define KC_DMP2 DM_PLY2
29#define KC_DMRS DM_RSTP
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 /*#### _BL: Base Layer - Standard TKL QWERTY layout.
33 * .-----------------------------------------------------------------------.
34 * |Esc|||||F1 |F2 |F3 |F4 |||F5 |F6 |F7 |F8 |||F9 |F10|F11|F12|PSc|SLk|Pau|
35 * |-----------------------------------------------------------|-----------|
36 * |~ |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|Hom|PgU|
37 * |-----------------------------------------------------------|-----------|
38 * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|End|PgD|
39 * |-----------------------------------------------------------|-----------|
40 * |Caps |A |S |D |F |G |H |J |K |L |; |' |Return | |
41 * |-----------------------------------------------------------|-----------|
42 * |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Fn | | Up| |
43 * |-----------------------------------------------------------|-----------|
44 * |Ctrl |Win|Alt | Space |RAlt |Fn |Ctrl |Lft|Dwn|Rgt|
45 * *-----------------------------------------------------------------------*
46 */
47 [_BL] = LAYOUT_all(
48 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
49 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
50 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
51 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, XXXXXXX, KC_ENT,
52 KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(_FL), KC_UP,
53 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, KC_RALT, MO(_FL), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
54 ),
55 /*#### _WL: Workman Layer.
56 * .-----------------------------------------------------------------------.
57 * | ||||| | | | ||| | | | ||| | | | | | | |
58 * .-----------------------------------------------------------|-----------|
59 * | | | | | | | | | | | |- |= | | | | |
60 * |-----------------------------------------------------------|-----------|
61 * | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | | |
62 * |-----------------------------------------------------------|-----------|
63 * | |A |S |H |T |G |Y |N |E |O |I |' | | |
64 * |-----------------------------------------------------------|-----------|
65 * | |Z |X |M |C |V |K |L |, |. |/ | | | | | |
66 * |-----------------------------------------------------------|-----------|
67 * | | | | | | | | | | |
68 * *-----------------------------------------------------------------------*
69 */
70 [_WL] = LAYOUT_all(
71 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
73 _______, KC_Q , KC_D , KC_R , KC_W , KC_B , KC_J , KC_F , KC_U , KC_P , KC_SCLN, _______, _______, _______, _______, _______, _______,
74 _______, KC_A , KC_S , KC_H , KC_T , KC_G , KC_Y , KC_N , KC_E , KC_O , KC_I , _______, _______, _______,
75 _______, _______, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_K , KC_L , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
77 ),
78 /*#### _NL: Norman Layer.
79 * .-----------------------------------------------------------------------.
80 * | ||||| | | | ||| | | | ||| | | | | | | |
81 * .-----------------------------------------------------------|-----------|
82 * | | | | | | | | | | | |- |= | | | | |
83 * |-----------------------------------------------------------|-----------|
84 * | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | | |
85 * |-----------------------------------------------------------|-----------|
86 * | |A |S |E |T |G |Y |N |I |O |H |' | | |
87 * |-----------------------------------------------------------|-----------|
88 * | |Z |X |C |V |B |P |M |, |. |/ | | | | | |
89 * |-----------------------------------------------------------|-----------|
90 * | | | | | | | | | | |
91 * *-----------------------------------------------------------------------*
92 */
93 [_NL] = LAYOUT_all(
94 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
95 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
96 _______, KC_Q , KC_W , KC_D , KC_F , KC_K , KC_J , KC_U , KC_R , KC_L , KC_SCLN, _______, _______, _______, _______, _______, _______,
97 _______, KC_A , KC_S , KC_E , KC_T , KC_G , KC_Y , KC_N , KC_I , KC_O , KC_H , _______, _______, _______,
98 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_P , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
100 ),
101 /*#### _DL: Dvorak Layer.
102 * .-----------------------------------------------------------------------.
103 * | ||||| | | | ||| | | | ||| | | | | | | |
104 * .-----------------------------------------------------------|-----------|
105 * | | | | | | | | | | | |[ |] | | | | |
106 * |-----------------------------------------------------------|-----------|
107 * | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | | |
108 * |-----------------------------------------------------------|-----------|
109 * | |A |O |E |U |I |D |H |T |N |S |- | | |
110 * |-----------------------------------------------------------|-----------|
111 * | |; |Q |J |K |X |B |M |W |V |Z | | | | | |
112 * |-----------------------------------------------------------|-----------|
113 * | | | | | | | | | | |
114 * *-----------------------------------------------------------------------*
115 */
116 [_DL] = LAYOUT_all(
117 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
118 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, _______, _______, _______, _______,
119 _______, KC_QUOT, KC_COMM, KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_SLSH, KC_EQL , _______, _______, _______, _______,
120 _______, KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_MINS, _______, _______,
121 _______, _______, KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , _______, _______, _______,
122 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
123 ),
124 /*#### _CL: Colmak Layer.
125 * .-----------------------------------------------------------------------.
126 * | ||||| | | | ||| | | | ||| | | | | | | |
127 * .-----------------------------------------------------------|-----------|
128 * | | | | | | | | | | | |- |= | | | | |
129 * |-----------------------------------------------------------|-----------|
130 * | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | | |
131 * |-----------------------------------------------------------|-----------|
132 * | |A |R |S |T |D |H |N |E |I |O |' | | |
133 * |-----------------------------------------------------------|-----------|
134 * | |Z |X |C |V |B |K |M |, |. |/ | | | | | |
135 * |-----------------------------------------------------------|-----------|
136 * | | | | | | | | | | |
137 * *-----------------------------------------------------------------------*
138 */
139 [_CL] = LAYOUT_all(
140 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
141 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
142 _______, KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, _______, _______, _______, _______, _______, _______,
143 _______, KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , _______, _______, _______,
144 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
145 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
146 ),
147 /*#### _FL: Function Layer.
148 * .-----------------------------------------------------------------------.
149 * | ||||| | | | ||| | | | ||| |VlM|VlD|VlU| | | |
150 * .-----------------------------------------------------------|-----------|
151 * |Web| | | | | | | | | | | | | | | | |
152 * |-----------------------------------------------------------|-----------|
153 * |Fn_AL| | | | | | | | | | | | | | | | |
154 * |-----------------------------------------------------------|-----------|
155 * | | | | | | | |Lft|Dwn|Up |Rgt| | | |
156 * |-----------------------------------------------------------|-----------|
157 * | | | | | | | | | | | | |Fn | | | |
158 * |-----------------------------------------------------------|-----------|
159 * | | | | SP4 | |Fn | |WBk| |WFw|
160 * *-----------------------------------------------------------------------*
161 */
162 [_FL] = LAYOUT_all(
163 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, XXXXXXX,
164 KC_WEB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
165 MO(_AL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
166 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
167 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
168 XXXXXXX, XXXXXXX, KC_MENU, KC_SP4, XXXXXXX, _______, XXXXXXX, XXXXXXX, KC_WBAK, XXXXXXX, KC_WFWD
169 ),
170 /*#### _AL: Adjust Layer - Keymap select, LED backlight, and Dynamic Macro settings.
171 * .-----------------------------------------------------------------------.
172 * |Rst||||| | | | ||| | | | ||| | | | | | | |
173 * .-----------------------------------------------------------|-----------|
174 * |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| | |MR1|MP1|
175 * |-----------------------------------------------------------|-----------|
176 * |Fn_AL|_BL|_WL| | | | | | | | | | | | MS|MR2|MP2|
177 * |-----------------------------------------------------------|-----------|
178 * | | | |_DL| | | | | | | | | | |
179 * |-----------------------------------------------------------|-----------|
180 * | | | |_CL| |_BL|_NL| | | | | |Fn | | | |
181 * |-----------------------------------------------------------|-----------|
182 * | | | | | |Fn | | | | |
183 * *-----------------------------------------------------------------------*
184 */
185 [_AL] = LAYOUT_all(
186 QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
187 QMK_REV, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, BL_TOGG, BL_DOWN, BL_UP, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR1, KC_DMP1,
188 _______, DF(_BL), DF(_WL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMRS, KC_DMR2, KC_DMP2,
189 XXXXXXX, XXXXXXX, XXXXXXX, DF(_DL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
190 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF(_CL), XXXXXXX, DF(_BL), DF(_NL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX,
191 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
192 ),
193};
194
195bool process_record_user(uint16_t keycode, keyrecord_t *record) {
196 switch (keycode) {
197 case QMK_REV:
198 if (record->event.pressed) {
199 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE);
200 }
201 return false;
202 break;
203 case KC_WEB:
204 if (record->event.pressed) {
205 SEND_STRING(SS_LGUI("r"));
206 wait_ms(100);
207 SEND_STRING("chrome.exe\n");
208 }
209 return false;
210 break;
211 case KC_SP4:
212 if (record->event.pressed) {
213 SEND_STRING (" ");
214 }
215 return false;
216 break;
217 }
218 // Dynamic Macros.
219 if (!process_record_dynamic_macro(keycode, record)) {
220 return false;
221 }
222 return true;
223}
224
225void custom_backlight_level(uint8_t level) {
226 if (level > BACKLIGHT_LEVELS)
227 level = BACKLIGHT_LEVELS;
228 backlight_config.level = level;
229 backlight_config.enable = !!backlight_config.level;
230 backlight_set(backlight_config.level);
231}
232
233void matrix_init_user(void) {
234 #ifdef BACKLIGHT_ENABLE
235 custom_backlight_level(0);
236 #endif
237 #ifdef RGBLIGHT_ENABLE
238 rgblight_mode(1);
239 rgblight_sethsv_noeeprom(180,100,100);
240 #endif
241}
242
243void matrix_scan_user(void) {
244
245}
246
247layer_state_t layer_state_set_user(layer_state_t state) {
248 switch (get_highest_layer(state)) {
249 case _BL:
250 custom_backlight_level(0);
251 rgblight_sethsv_noeeprom(180,100,255);
252 break;
253 case _WL:
254 case _NL:
255 case _DL:
256 case _CL:
257 custom_backlight_level(1);
258 rgblight_sethsv_noeeprom(230,255,255);
259 break;
260 case _FL:
261 custom_backlight_level(2);
262 rgblight_sethsv_noeeprom(240,255,255);
263 break;
264 case _AL:
265 custom_backlight_level(3);
266 rgblight_sethsv_noeeprom(255,255,255);
267 break;
268 default:
269 custom_backlight_level(0);
270 rgblight_sethsv_noeeprom(180,100,100);
271 break;
272 }
273 return state;
274}
275
276void led_init_ports(void) {
277 DDRD |= (1<<5); // OUT
278 DDRE |= (1<<6); // OUT
279}
280
281bool led_update_user(led_t led_state) {
282 if (led_state.caps_lock) {
283 DDRD |= (1 << 5); PORTD &= ~(1 << 5);
284 } else {
285 DDRD &= ~(1 << 5); PORTD &= ~(1 << 5);
286 }
287 if (led_state.scroll_lock) {
288 DDRE |= (1 << 6); PORTE &= ~(1 << 6);
289 } else {
290 DDRE &= ~(1 << 6); PORTE &= ~(1 << 6);
291 }
292 return false;
293}
diff --git a/keyboards/hineybush/h87a/keymaps/gam3cat/readme.md b/keyboards/hineybush/h87a/keymaps/gam3cat/readme.md
deleted file mode 100644
index 5eb4c7d611..0000000000
--- a/keyboards/hineybush/h87a/keymaps/gam3cat/readme.md
+++ /dev/null
@@ -1,114 +0,0 @@
1# Keymap Maintainer: Gam3cat
2make h87a:gam3cat
3## Layout Config:
42u backspace, 2.25u lshift/enter, [2.75u rshift] or [1.75u rshift, 1u Fn].
5[1.5u, 1u, 1.5u 1x7.0u, 1.5u, 1u, 1.5u, 3x1u] or [2x1.5u, 1x7.0u, 2x1.5u, 3x1u] bottom row.
6
7## Base Layer Selection:
8(Fn+TAB+( )): (Q)WERTY, (W)orkman, (N)orman, (D)vorak, (C)olmak
9
10### Base Layer Options:
11#### _BL: Base Layer - Standard TKL QWERTY layout.
12 .-----------------------------------------------------------------------.
13 |Esc|||||F1 |F2 |F3 |F4 |||F5 |F6 |F7 |F8 |||F9 |F10|F11|F12|PSc|SLk|Pau|
14 |-----------------------------------------------------------|-----------|
15 |~ |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|Hom|PgU|
16 |-----------------------------------------------------------|-----------|
17 |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|End|PgD|
18 |-----------------------------------------------------------|-----------|
19 |Caps |A |S |D |F |G |H |J |K |L |; |' |Return | |
20 |-----------------------------------------------------------|-----------|
21 |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Fn | | Up| |
22 |-----------------------------------------------------------|-----------|
23 |Ctrl |Win|Alt | Space |RAlt |Fn |Ctrl |Lft|Dwn|Rgt|
24 *-----------------------------------------------------------------------*
25
26#### _WL: Workman Layer.
27 .-----------------------------------------------------------------------.
28 | ||||| | | | ||| | | | ||| | | | | | | |
29 .-----------------------------------------------------------|-----------|
30 | | | | | | | | | | | |- |= | | | | |
31 |-----------------------------------------------------------|-----------|
32 | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | | |
33 |-----------------------------------------------------------|-----------|
34 | |A |S |H |T |G |Y |N |E |O |I |' | | |
35 |-----------------------------------------------------------|-----------|
36 | |Z |X |M |C |V |K |L |, |. |/ | | | | | |
37 |-----------------------------------------------------------|-----------|
38 | | | | | | | | | | |
39 *-----------------------------------------------------------------------*
40
41#### _NL: Norman Layer.
42 .-----------------------------------------------------------------------.
43 | ||||| | | | ||| | | | ||| | | | | | | |
44 .-----------------------------------------------------------|-----------|
45 | | | | | | | | | | | |- |= | | | | |
46 |-----------------------------------------------------------|-----------|
47 | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | | |
48 |-----------------------------------------------------------|-----------|
49 | |A |S |E |T |G |Y |N |I |O |H |' | | |
50 |-----------------------------------------------------------|-----------|
51 | |Z |X |C |V |B |P |M |, |. |/ | | | | | |
52 |-----------------------------------------------------------|-----------|
53 | | | | | | | | | | |
54 *-----------------------------------------------------------------------*
55
56#### _DL: Dvorak Layer.
57 .-----------------------------------------------------------------------.
58 | ||||| | | | ||| | | | ||| | | | | | | |
59 .-----------------------------------------------------------|-----------|
60 | | | | | | | | | | | |[ |] | | | | |
61 |-----------------------------------------------------------|-----------|
62 | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | | |
63 |-----------------------------------------------------------|-----------|
64 | |A |O |E |U |I |D |H |T |N |S |- | | |
65 |-----------------------------------------------------------|-----------|
66 | |; |Q |J |K |X |B |M |W |V |Z | | | | | |
67 |-----------------------------------------------------------|-----------|
68 | | | | | | | | | | |
69 *-----------------------------------------------------------------------*
70
71#### _CL: Colmak Layer.
72 .-----------------------------------------------------------------------.
73 | ||||| | | | ||| | | | ||| | | | | | | |
74 .-----------------------------------------------------------|-----------|
75 | | | | | | | | | | | |- |= | | | | |
76 |-----------------------------------------------------------|-----------|
77 | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | | |
78 |-----------------------------------------------------------|-----------|
79 | |A |R |S |T |D |H |N |E |I |O |' | | |
80 |-----------------------------------------------------------|-----------|
81 | |Z |X |C |V |B |K |M |, |. |/ | | | | | |
82 |-----------------------------------------------------------|-----------|
83 | | | | | | | | | | |
84 *-----------------------------------------------------------------------*
85
86#### _FL: Function Layer.
87 .-----------------------------------------------------------------------.
88 | ||||| | | | ||| | | | ||| |VlM|VlD|VlU| | | |
89 .-----------------------------------------------------------|-----------|
90 |Web| | | | | | | | | | | | | | | | |
91 |-----------------------------------------------------------|-----------|
92 |Fn_AL| | | | | | | | | | | | | | | | |
93 |-----------------------------------------------------------|-----------|
94 | | | | | | | |Lft|Dwn|Up |Rgt| | | |
95 |-----------------------------------------------------------|-----------|
96 | | | | | | | | | | | | |Fn | | | |
97 |-----------------------------------------------------------|-----------|
98 | | | | SP4 | |Fn | |WBk| |WFw|
99 *-----------------------------------------------------------------------*
100
101#### _AL: Adjust Layer - Keymap select, LED backlight, and Dynamic Macro settings.
102 .-----------------------------------------------------------------------.
103 |Rst||||| | | | ||| | | | ||| | | | | | | |
104 .-----------------------------------------------------------|-----------|
105 |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| | |MR1|MP1|
106 |-----------------------------------------------------------|-----------|
107 |Fn_AL|_BL|_WL| | | | | | | | | | | | MS|MR2|MP2|
108 |-----------------------------------------------------------|-----------|
109 | | | |_DL| | | | | | | | | | |
110 |-----------------------------------------------------------|-----------|
111 | | | |_CL| |_BL|_NL| | | | | |Fn | | | |
112 |-----------------------------------------------------------|-----------|
113 | | | | | |Fn | | | | |
114 *-----------------------------------------------------------------------*
diff --git a/keyboards/hineybush/h87a/keymaps/gam3cat/rules.mk b/keyboards/hineybush/h87a/keymaps/gam3cat/rules.mk
deleted file mode 100644
index 7b35b90178..0000000000
--- a/keyboards/hineybush/h87a/keymaps/gam3cat/rules.mk
+++ /dev/null
@@ -1,22 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5TAP_DANCE_ENABLE = no # Enable TapDance functionality
6RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys(+1500)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400)
11COMMAND_ENABLE = no # Commands for debug and configuration
12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE = yes # Nkey Rollover - If this doesn't work, add this to config.h: #define FORCE_NKRO
14BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
15MIDI_ENABLE = no # MIDI controls
16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = no # Enable extended unicode
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19AUDIO_ENABLE = no # Audio output on port C6
20#VARIABLE_TRACE = no # Use this to debug changes to variable values
21KEY_LOCK_ENABLE = no # This enables key lock(+260)
22SPLIT_KEYBOARD = no # This enables split keyboard support and includes all necessary files located at quantum/split_common
diff --git a/keyboards/hotdox/keymaps/eozaki/keymap.c b/keyboards/hotdox/keymaps/eozaki/keymap.c
deleted file mode 100644
index d30308fa28..0000000000
--- a/keyboards/hotdox/keymaps/eozaki/keymap.c
+++ /dev/null
@@ -1,192 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4#define BASE 0 // default layer
5#define SYMB 1 // symbols
6#define MDIA 2 // media keys
7
8enum custom_keycodes {
9 PLACEHOLDER = SAFE_RANGE, // can always be here
10 VRSN,
11 RGB_SLD
12};
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15/* Keymap 0: Basic layer
16 *
17 * ,--------------------------------------------------. ,--------------------------------------------------.
18 * | Esc | 1 | 2 | 3 | 4 | 5 | ~ | | ' | 6 | 7 | 8 | 9 | 0 | = |
19 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
20 * | Del | Q | W | E | R | T | ~ | | " | Y | U | I | O | P | - |
21 * |--------+------+------+------+------+------| ` | | |------+------+------+------+------+--------|
22 * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L | ; | \ |
23 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
24 * | LAlt | Z | X | C | V | B | [ | | ] | N | M | , | . | / | LShift |
25 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
26 * | LT-1 | F4 | F5 | F6 | F11 | | Left | Down | Up | Right| RAlt |
27 * `----------------------------------' `----------------------------------'
28 * ,-------------. ,-------------.
29 * | L1 | Prev | | Vol+ | L2 |
30 * ,------|------|------| |------+--------+------.
31 * | | | Play | | Vol- | | |
32 * | Space|Backsp|------| |------| Tab |Enter |
33 * | |ace | Next | | Mute | | |
34 * `--------------------' `----------------------'
35 */
36// If it accepts an argument (i.e, is a function), it doesn't need KC_.
37// Otherwise, it needs KC_*
38[BASE] = LAYOUT_ergodox( // layer 0 : default
39 // left hand
40 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_GRV),
41 KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_GRV,
42 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
43 KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
44 LT(SYMB, KC_F2), KC_F4, KC_F5, KC_F6, KC_F11,
45 TG(SYMB), KC_MPRV,
46 KC_MPLY,
47 KC_SPC,KC_BSPC,KC_MNXT,
48 // right hand
49 KC_QUOT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
50 LSFT(KC_QUOT), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
51 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_BSLS,
52 KC_RBRC, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_LSFT,
53 KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_RALT,
54 KC_VOLU, TG(MDIA),
55 KC_VOLD,
56 KC_MUTE,KC_TAB, KC_ENT
57 ),
58/* Keymap 1: Symbol Layer
59 *
60 * ,---------------------------------------------------. ,--------------------------------------------------.
61 * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
62 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
63 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
64 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
65 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
66 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
67 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
68 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
69 * | EE_CLR | | | | | | | . | 0 | = | |
70 * `-----------------------------------' `----------------------------------'
71 * ,-------------. ,-------------.
72 * |Animat| | |Toggle|Solid |
73 * ,------|------|------| |------+------+------.
74 * |Bright|Bright| | | |Hue- |Hue+ |
75 * |ness- |ness+ |------| |------| | |
76 * | | | | | | | |
77 * `--------------------' `--------------------'
78 */
79// SYMBOLS
80[SYMB] = LAYOUT_ergodox(
81 // left hand
82 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
83 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
84 KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
85 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
86 EE_CLR, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
87 RGB_MOD,KC_TRNS,
88 KC_TRNS,
89 RGB_VAD,RGB_VAI,KC_TRNS,
90 // right hand
91 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
92 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
93 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
94 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
95 KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
96 RGB_TOG, RGB_SLD,
97 KC_TRNS,
98 KC_TRNS, RGB_HUD, RGB_HUI
99),
100/* Keymap 2: Media and mouse keys
101 *
102 * ,--------------------------------------------------. ,--------------------------------------------------.
103 * | | | | | | | | | | | | | | | |
104 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
105 * | | | | MsUp | | | | | | | | | | | |
106 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
107 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
108 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
109 * | | | | | | | | | | | | Prev | Next | | |
110 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
111 * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
112 * `----------------------------------' `----------------------------------'
113 * ,-------------. ,-------------.
114 * | | | | | |
115 * ,------|------|------| |------+------+------.
116 * | | | | | | |Brwser|
117 * | | |------| |------| |Back |
118 * | | | | | | | |
119 * `--------------------' `--------------------'
120 */
121// MEDIA AND MOUSE
122[MDIA] = LAYOUT_ergodox(
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
128 KC_TRNS, KC_TRNS,
129 KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS,
131 // right hand
132 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
134 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
136 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
137 KC_TRNS, KC_TRNS,
138 KC_TRNS,
139 KC_TRNS, KC_TRNS, KC_WBAK
140),
141};
142
143bool process_record_user(uint16_t keycode, keyrecord_t *record) {
144 switch (keycode) {
145 // dynamically generate these.
146 case VRSN:
147 if (record->event.pressed) {
148 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
149 }
150 return false;
151 break;
152 case RGB_SLD:
153 if (record->event.pressed) {
154 #ifdef RGBLIGHT_ENABLE
155 rgblight_mode(1);
156 #endif
157 }
158 return false;
159 break;
160 }
161 return true;
162}
163
164// Runs just one time when the keyboard initializes.
165void matrix_init_user(void) {
166
167};
168
169
170// Runs constantly in the background, in a loop.
171void matrix_scan_user(void) {
172
173 uint8_t layer = get_highest_layer(layer_state);
174
175 ergodox_board_led_off();
176 ergodox_right_led_1_off();
177 ergodox_right_led_2_off();
178 ergodox_right_led_3_off();
179 switch (layer) {
180 // TODO: Make this relevant to the ErgoDox EZ.
181 case 1:
182 ergodox_right_led_1_on();
183 break;
184 case 2:
185 ergodox_right_led_2_on();
186 break;
187 default:
188 // none
189 break;
190 }
191
192};
diff --git a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/config.h b/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/config.h
deleted file mode 100644
index 59cec33010..0000000000
--- a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2019 ashpil
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// place overrides here
20
21
22/* Add combos */
23#define COMBO_TERM 200
diff --git a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/keymap.c b/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/keymap.c
deleted file mode 100644
index e8df1f0c81..0000000000
--- a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/keymap.c
+++ /dev/null
@@ -1,47 +0,0 @@
1/* Copyright 2019 ashpil
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_fullsize_ansi_wkl( /* Base layer */
20 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
21 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_MEDIA_PLAY_PAUSE, KC_AUDIO_MUTE, KC_AUDIO_VOL_UP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
22 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_MEDIA_PREV_TRACK, KC_MEDIA_NEXT_TRACK, KC_AUDIO_VOL_DOWN, KC_P7, KC_P8, KC_P9, KC_PPLS,
23 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_P4, KC_P5, KC_P6,
24 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_P1, KC_P2, KC_P3, KC_PENT,
25 KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
26 ),
27};
28
29enum combo_events {
30 CTRL_PAUS_RESET,
31};
32
33const uint16_t PROGMEM reset_combo[] = {KC_LCTL, KC_PAUS, COMBO_END};
34
35combo_t key_combos[] = {
36 [CTRL_PAUS_RESET] = COMBO_ACTION(reset_combo),
37};
38
39void process_combo_event(uint16_t combo_index, bool pressed) {
40 switch(combo_index) {
41 case CTRL_PAUS_RESET:
42 if (pressed) {
43 reset_keyboard();
44 }
45 break;
46 }
47}
diff --git a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/rules.mk b/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/rules.mk
deleted file mode 100644
index 23b7c173b8..0000000000
--- a/keyboards/ibm/model_m/ashpil_usbc/keymaps/ashpil/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1COMBO_ENABLE = yes # Reset combo \ No newline at end of file
diff --git a/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/keymap.c b/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/keymap.c
deleted file mode 100644
index 4ec0a0cbc0..0000000000
--- a/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/keymap.c
+++ /dev/null
@@ -1,27 +0,0 @@
1/* Copyright 2019 iw0rm3r
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT( /* Base layer */
20 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
21 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
22 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
23 KC_LGUI, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P4, KC_P5, KC_P6,
24 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_CAPS,
25 KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_APP, KC_PDOT
26 ),
27};
diff --git a/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/readme.md b/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/readme.md
deleted file mode 100644
index 17b0f40da2..0000000000
--- a/keyboards/ibm/model_m/teensypp/keymaps/iw0rm3r/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1# This is my personal keymap for modelm101
2
3Caps Lock is mapped as LGUI (Windows key).
4Num Enter is mapped as Caps Lock.
5Num0 is mapped as App key (context menu). \ No newline at end of file
diff --git a/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/keymap.c b/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/keymap.c
deleted file mode 100644
index a92c877814..0000000000
--- a/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/keymap.c
+++ /dev/null
@@ -1,53 +0,0 @@
1/* Copyright 2022 an_achronism <87213873+an-achronism@users.noreply.github.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 QMK_KEYBOARD_H
17
18enum keyboard_layers {
19 _BL, // Base Layer
20 _FN // Function Layer
21};
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 /* Layer 0: Default Layer
25 * ,-------------------------------------------------------------------------------------------------.
26 * |Esc| |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PSc|ScL|Cap| |
27 * | |
28 * |` |1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |BSp|Pse| |Ins|Hom|PgU| |Num|/ |* |= |
29 * |-----------------------------------------------------------| |-----------| |---------------|
30 * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |RCtrl| |Del|End|PgD| |7 |8 |9 |- |
31 * |-----------------------------------------------------------| |---------------|
32 * |LCtrl |A |S |D |F |G |H |J |K |L |; |' |# |Rtn | |4 |5 |6 |+ |
33 * |-----------------------------------------------------------| |---------------|
34 * |LShift|\ |Z |X |C |V |B |N |M |, |. |/ |RShift | |Up | |1 |2 |3 |Ent|
35 * |-----------------------------------------------------------| |---| |-----------| |
36 * |Esc/LAlt| |LGUI | Space |BS/Fn| |RAlt | |Lt |Dn |Rt | |0 |Fn | .| |
37 * `-------------------------------------------------------------------------------------------------'
38 */
39 [_BL] = LAYOUT_all(
40 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_CAPS,
41 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PAUS, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PEQL,
42 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_RCTL, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PMNS,
43 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_P4, KC_P5, KC_P6, KC_PPLS,
44 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT1, KC_RSFT, KC_UP, KC_P1, KC_P2, KC_P3, KC_PENT,
45 LALT_T(KC_ESC), KC_LGUI, KC_SPC, LT(_FN, KC_BSPC), KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, MO(_FN), KC_PDOT, KC_NO),
46 [_FN] = LAYOUT_all(
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MSTP, C(KC_BRK), _______, _______, _______, KC_F10, KC_F11, KC_F12, KC_PWR,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_MPRV, KC_MNXT, KC_APP, _______, _______, _______, KC_F7, KC_F8, KC_F9, KC_SLEP,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, KC_F4, KC_F5, KC_F6, KC_CALC,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_EJCT,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
53};
diff --git a/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/readme.md b/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/readme.md
deleted file mode 100644
index 6d3a7ff5d9..0000000000
--- a/keyboards/ibm/model_m/yugo_m/keymaps/an_achronism_106/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# an_achronism's custom 106-key layout (107-key if you stick the appropriate keys on RShift and JIS backslash, which are already mapped for convenience).
2
3# With the exception of a single extra matrix position between LAlt and Space which only appears on certain later membranes and is almost never actually used, the only unmapped key is the bottom right corner of the numpad (the unused lower half of the vertical 2u key most commonly used as either Enter or Field +). If you like, you can easily add that into the keymap by changing the appropriate KC_NO to whatever you want.
diff --git a/keyboards/ibm/model_m_122/ibm122m/keymaps/andresteare/keymap.c b/keyboards/ibm/model_m_122/ibm122m/keymaps/andresteare/keymap.c
deleted file mode 100644
index 6d6d09a0a5..0000000000
--- a/keyboards/ibm/model_m_122/ibm122m/keymaps/andresteare/keymap.c
+++ /dev/null
@@ -1,29 +0,0 @@
1/* Copyright 2018 andresteare
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 // Programmer's Dvorak
20 [0] = LAYOUT(
21 KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
22 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
23 KC_ESC, KC_NO, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
24 KC_NO, KC_NO, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT, KC_DEL, KC_END, KC_PGDN, KC_P7, KC_P8, KC_P9, KC_PPLS,
25 KC_NO, KC_NO, 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_BSLS, KC_UP, KC_P4, KC_P5, KC_P6, KC_BSPC,
26 KC_NO, KC_NO, KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_LEFT, KC_NO, KC_RIGHT, KC_P1, KC_P2, KC_P3, KC_PENT,
27 KC_NO, KC_NO, KC_LCTL, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_DOWN, KC_P0, KC_PDOT
28 ),
29};
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/config.h b/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/config.h
deleted file mode 100644
index 151118fdf6..0000000000
--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2021 tiltowait
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// place overrides here
20
21#define PERMISSIVE_HOLD
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/keymap.c b/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/keymap.c
deleted file mode 100644
index 4836ad329e..0000000000
--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/keymap.c
+++ /dev/null
@@ -1,116 +0,0 @@
1/* Copyright 2021 tiltowait
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18enum custom_layers {
19 _BASE,
20 _SECOND,
21 _NUMPAD,
22};
23
24enum custom_keycodes {
25 NUM_SCRL = SAFE_RANGE /* Dual-purpose Scroll Lock / Numlock button as on original hardware */
26};
27
28void toggle_numlock_layer(int set_state);
29
30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 [_BASE] = LAYOUT( /* Base layer */
32 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_MUTE, KC_F10, KC_VOLD, KC_VOLU, S(G(KC_4)), NUM_SCRL, KC_PAUS,
33
34 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_INS, KC_HOME, KC_PGUP,
35 LT(_SECOND,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, KC_END, KC_PGDN,
36 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
37 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
38 KC_LALT, LGUI_T(KC_ENT), KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
39 ),
40 [_SECOND] = LAYOUT( /* Layer 1 */
41 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,
42
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S(A(KC_MINS)), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, C(KC_LEFT), C(KC_RGHT), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, S(A(KC_M)), KC_TRNS, KC_TRNS, KC_TRNS,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_ENT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, C(KC_SPC), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
48 ),
49 [_NUMPAD] = LAYOUT( /* Numpad Layer */
50 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,
51
52 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_7, KC_KP_8, KC_KP_9, KC_TRNS, KC_KP_MINUS, KC_KP_PLUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_4, KC_KP_5, KC_KP_6, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_ASTERISK, KC_TRNS, KC_TRNS, KC_TRNS,
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_0, KC_TRNS, KC_KP_DOT, KC_KP_SLASH, KC_TRNS, KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
57 ),
58};
59
60bool process_record_user(uint16_t keycode, keyrecord_t *record) {
61 static uint16_t last_num_scroll = 0; /* For unregistering the proper key */
62
63 switch (keycode) {
64 case NUM_SCRL:
65 if (record->event.pressed) {
66 if (get_mods() & MOD_MASK_SHIFT) {
67 /* Remove the shift modifiers */
68 uint8_t shift_mods = get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT));
69 set_mods(get_mods() & ~(MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT)) );
70
71 last_num_scroll = KC_NUM_LOCK;
72 register_code(last_num_scroll);
73 toggle_numlock_layer(-1);
74
75 /* Reset the shift modifiers */
76 set_mods(shift_mods);
77 } else {
78 last_num_scroll = KC_SCROLL_LOCK;
79 register_code(last_num_scroll);
80 }
81 } else {
82 unregister_code(last_num_scroll);
83 }
84 break;
85 }
86 return true;
87}
88
89void toggle_numlock_layer(int set_state) {
90 static uint8_t numlock_enabled = 0;
91
92 /* set_state allows us to explicitly change the numlock state
93 rather than merely toggling it. */
94 if (set_state == -1) {
95 numlock_enabled = !numlock_enabled;
96 } else {
97 numlock_enabled = set_state;
98 }
99
100 if (numlock_enabled) {
101 layer_on(_NUMPAD);
102 }
103 else {
104 layer_off(_NUMPAD);
105 }
106}
107
108bool led_update_kb(led_t led_state) {
109 static int8_t numlock_state = -1;
110
111 if (led_state.num_lock != numlock_state) {
112 numlock_state = led_state.num_lock;
113 toggle_numlock_layer(led_state.num_lock);
114 }
115 return true;
116}
diff --git a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/readme.md b/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/readme.md
deleted file mode 100644
index aecdd89b82..0000000000
--- a/keyboards/ibm/model_m_ssk/teensypp_ssk/keymaps/tiltowait/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
1# The maintainer's personal keymap for modelm_ssk
2
3This is a keymap suitable for macOS use.
4
5* Backspace and backslash have been swapped (HHKB style)
6* Capslock is LCTRL
7* LCTRL is LALT
8* LALT is LGUI
9* Tab shifts to layer 1 on hold
10* Layer 1 has a couple of Mac shortcuts, plus Vim-style arrow keys
11* Shift+Numlock enables numlock
diff --git a/keyboards/ibnuda/alicia_cook/keymaps/rick/config.h b/keyboards/ibnuda/alicia_cook/keymaps/rick/config.h
deleted file mode 100644
index d4b4480810..0000000000
--- a/keyboards/ibnuda/alicia_cook/keymaps/rick/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2021 Ibnu D. Aji
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#define COMBO_TERM 50
19#define PERMISSIVE_HOLD
20#define TAPPING_TERM 175
21#define TAPPING_TERM 175
diff --git a/keyboards/ibnuda/alicia_cook/keymaps/rick/keymap.c b/keyboards/ibnuda/alicia_cook/keymaps/rick/keymap.c
deleted file mode 100644
index 9c1f0cb63e..0000000000
--- a/keyboards/ibnuda/alicia_cook/keymaps/rick/keymap.c
+++ /dev/null
@@ -1,246 +0,0 @@
1/* Copyright 2021 Ibnu D. Aji
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#ifdef CONSOLE_ENABLE
18#include "print.h"
19#endif
20
21// enum for combos.
22enum combos {
23 // left hand combinations.
24 L_U_PINKY_RING,
25 L_U_RING_MIDDLE,
26 L_U_RING_INDEX,
27 L_U_MIDDLE_INDEX,
28 L_U_MIDDLE_INNER_INDEX,
29 L_U_INDEX_INNER_INDEX,
30 L_L_PINKY_RING,
31 L_L_RING_MIDDLE,
32 L_L_RING_INDEX,
33 L_L_MIDDLE_INDEX,
34 L_L_INDEX_INNER_INDEX,
35
36 L_U_RING_MIDDLE_INDEX,
37 L_L_RING_MIDDLE_INDEX,
38
39 // right hand combinations.
40 R_U_PINKY_RING,
41 R_U_RING_MIDDLE,
42 R_U_RING_INDEX,
43 R_U_MIDDLE_INDEX,
44 R_U_MIDDLE_INNER_INDEX,
45 R_U_INNER_INNER_INDEX,
46 R_L_PINKY_RING,
47 R_L_RING_MIDDLE,
48 R_L_MIDDLE_INDEX,
49 R_L_RING_INDEX,
50 R_L_INDEX_INNER_INDEX,
51
52 R_U_RING_MIDDLE_INDEX,
53 R_L_RING_MIDDLE_INDEX,
54
55 // both hands combinations.
56 B_L_MIDDLE_MIDDLE,
57};
58
59enum {
60 _BASE,
61 _LOWER,
62 _RAISE,
63 _ADJUST,
64};
65
66enum custom_keycodes {
67 BASE = SAFE_RANGE,
68 LOWER,
69 RAISE,
70 ADJUST,
71};
72
73// keycode abstraction
74#define LUP KC_Q
75#define LUR KC_V
76#define LUM KC_C
77#define LUI KC_P
78#define LUII KC_B
79#define LMP KC_R
80#define LMR KC_S
81#define LMM KC_T
82#define LMI KC_H
83#define LMII KC_D
84#define LLP KC_QUOT
85#define LLR KC_J
86#define LLM KC_G
87#define LLI KC_K
88#define LLII KC_X
89
90#define RUP KC_Z
91#define RUR KC_Y
92#define RUM KC_U
93#define RUI KC_L
94#define RUII KC_DOT
95#define RMP KC_O
96#define RMR KC_I
97#define RMM KC_A
98#define RMI KC_N
99#define RMII KC_F
100#define RLP KC_SLSH
101#define RLR KC_COMM
102#define RLM KC_W
103#define RLI KC_M
104#define RLII KC_SCLN
105
106// thumb keys.
107#define TRAISE TG(_RAISE)
108#define AL_ENT ALT_T(KC_ENT)
109#define SF_BSPC SFT_T(KC_BSPC)
110#define CT_ESC CTL_T(KC_ESC)
111
112// home row mods.
113#define CTLR LCTL_T(LMR)
114#define CTRR RCTL_T(RMR)
115#define CT_LEFT LCTL_T(KC_LEFT)
116#define CT_SIX RCTL_T(KC_6)
117
118#define SHLP LSFT_T(LMP)
119#define SHRP RSFT_T(RMP)
120#define SH_HASH LSFT_T(KC_HASH)
121#define SH_ZERO RSFT_T(KC_0)
122
123#define ALLM LALT_T(LMM)
124#define ALRM RALT_T(RMM)
125#define AL_DOWN LALT_T(KC_DOWN)
126#define AL_FIVE RALT_T(KC_5)
127
128#define GULII RGUI_T(LMII)
129#define GURII LGUI_T(RMII)
130#define GU_DLR RGUI_T(KC_DLR)
131#define GU_EQL LGUI_T(KC_EQL)
132
133// layer toggle.
134#define LW_E LT(_LOWER, KC_E)
135#define RS_SPC LT(_RAISE, KC_SPC)
136#define LW_RMI LT(_LOWER, RMI)
137#define RS_LMI LT(_RAISE, LMI)
138
139// idk, man. not used, i guess.
140#define ADDDD MO(_ADJUST)
141
142// common shortcuts for windows and linux that i use.
143#define NXTTAB LCTL(KC_PGDN)
144#define PRVTAB LCTL(KC_PGUP)
145#define UPTAB LCTL(LSFT(KC_PGUP))
146#define DNTAB LCTL(LSFT(KC_PGDN))
147#define NXTWIN LALT(KC_TAB)
148#define PRVWIN LALT(LSFT(KC_TAB))
149#define CALDL LCTL(LALT(KC_DEL))
150#define TSKMGR LCTL(LSFT(KC_ESC))
151#define EXPLR LGUI(KC_E)
152#define LCKGUI LGUI(KC_L)
153#define CONPST LSFT(KC_INS)
154#define CLSGUI LALT(KC_F4)
155
156// left hand combinations.
157const uint16_t PROGMEM lu_p_r_combo[] = {LUP, LUR, COMBO_END};
158const uint16_t PROGMEM lu_r_m_combo[] = {LUR, LUM, COMBO_END};
159const uint16_t PROGMEM lu_r_i_combo[] = {LUR, LUI, COMBO_END};
160const uint16_t PROGMEM lu_m_i_combo[] = {LUM, LUI, COMBO_END};
161const uint16_t PROGMEM lu_m_ii_combo[] = {LUM, LUII, COMBO_END};
162const uint16_t PROGMEM lu_i_ii_combo[] = {LUI, LUII, COMBO_END};
163const uint16_t PROGMEM ll_p_r_combo[] = {LLP, LLR, COMBO_END};
164const uint16_t PROGMEM ll_r_m_combo[] = {LLR, LLM, COMBO_END};
165const uint16_t PROGMEM ll_r_i_combo[] = {LLR, LLI, COMBO_END};
166const uint16_t PROGMEM ll_m_i_combo[] = {LLM, LLI, COMBO_END};
167const uint16_t PROGMEM ll_i_ii_combo[] = {LLI, LLII, COMBO_END};
168
169const uint16_t PROGMEM lu_r_m_i_combo[] = {LUR, LUM, LUI, COMBO_END};
170const uint16_t PROGMEM ll_r_m_i_combo[] = {LLR, LLM, LLI, COMBO_END};
171
172// right hand combinations.
173const uint16_t PROGMEM ru_p_r_combo[] = {RUP, RUR, COMBO_END};
174const uint16_t PROGMEM ru_r_m_combo[] = {RUR, RUM, COMBO_END};
175const uint16_t PROGMEM ru_r_i_combo[] = {RUR, RUI, COMBO_END};
176const uint16_t PROGMEM ru_m_i_combo[] = {RUM, RUI, COMBO_END};
177const uint16_t PROGMEM ru_m_ii_combo[] = {RUM, RUII, COMBO_END};
178const uint16_t PROGMEM ru_i_ii_combo[] = {RUI, RUII, COMBO_END};
179const uint16_t PROGMEM rl_p_r_combo[] = {RLP, RLR, COMBO_END};
180const uint16_t PROGMEM rl_r_m_combo[] = {RLR, RLM, COMBO_END};
181const uint16_t PROGMEM rl_r_i_combo[] = {RLR, RLI, COMBO_END};
182const uint16_t PROGMEM rl_m_i_combo[] = {RLM, RLI, COMBO_END};
183const uint16_t PROGMEM rl_i_ii_combo[] = {RLI, RLII, COMBO_END};
184
185const uint16_t PROGMEM ru_r_m_i_combo[] = {RUR, RUM, RUI, COMBO_END};
186const uint16_t PROGMEM rl_r_m_i_combo[] = {RLR, RLM, RLI, COMBO_END};
187
188// both hand combinations.
189const uint16_t PROGMEM bl_m_m_combo[] = {LLM, RLM, COMBO_END};
190
191combo_t key_combos[] = {
192 // left hand combinations.
193 [L_U_PINKY_RING] = COMBO(lu_p_r_combo, KC_TAB),
194 [L_U_RING_MIDDLE] = COMBO(lu_r_m_combo, KC_QUES),
195 [L_U_RING_INDEX] = COMBO(lu_r_i_combo, PRVTAB),
196 [L_U_MIDDLE_INDEX] = COMBO(lu_m_i_combo, KC_UNDS),
197 [L_U_MIDDLE_INNER_INDEX] = COMBO(lu_m_ii_combo, KC_ENT),
198 [L_U_INDEX_INNER_INDEX] = COMBO(lu_i_ii_combo, KC_PIPE),
199 [L_L_PINKY_RING] = COMBO(ll_p_r_combo, KC_ENT),
200 [L_L_RING_MIDDLE] = COMBO(ll_r_m_combo, LCTL(KC_W)),
201 [L_L_RING_INDEX] = COMBO(ll_r_i_combo, KC_TAB),
202 [L_L_MIDDLE_INDEX] = COMBO(ll_m_i_combo, KC_DEL),
203 [L_L_INDEX_INNER_INDEX] = COMBO(ll_i_ii_combo, KC_TILD),
204
205 [L_U_RING_MIDDLE_INDEX] = COMBO(lu_r_m_i_combo, KC_PIPE),
206 [L_L_RING_MIDDLE_INDEX] = COMBO(ll_r_m_i_combo, KC_TILD),
207
208 // right hand combinations.
209 [R_U_PINKY_RING] = COMBO(ru_p_r_combo, KC_BSPC),
210 [R_U_RING_MIDDLE] = COMBO(ru_r_m_combo, KC_SLSH),
211 [R_U_RING_INDEX] = COMBO(ru_r_i_combo, NXTTAB),
212 [R_U_MIDDLE_INDEX] = COMBO(ru_m_i_combo, KC_MINS),
213 [R_U_MIDDLE_INNER_INDEX] = COMBO(ru_m_ii_combo, KC_ENT),
214 [R_U_INNER_INNER_INDEX] = COMBO(ru_i_ii_combo, KC_BSLS),
215 [R_L_PINKY_RING] = COMBO(rl_p_r_combo, KC_BSLS),
216 [R_L_RING_MIDDLE] = COMBO(rl_r_m_combo, KC_APP),
217 [R_L_RING_INDEX] = COMBO(rl_r_i_combo, LSFT(KC_TAB)),
218 [R_L_MIDDLE_INDEX] = COMBO(rl_m_i_combo, KC_DEL),
219 [R_L_INDEX_INNER_INDEX] = COMBO(rl_i_ii_combo, KC_GRV),
220
221 [R_U_RING_MIDDLE_INDEX] = COMBO(ru_r_m_i_combo, KC_BSLS),
222 [R_L_RING_MIDDLE_INDEX] = COMBO(rl_r_m_i_combo, KC_GRV),
223
224 // both hand combinations.
225 [B_L_MIDDLE_MIDDLE] = COMBO(bl_m_m_combo, KC_ENT),
226};
227const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
228 [0] = LAYOUT_all(
229 KC_ESC, LUP, LUR, LUM, LUI, LUII, RUII, RUI, RUM, RUR, RUP, KC_BSPC, KC_BSPC,
230 KC_LCTL,SHLP, CTLR, ALLM, RS_LMI, GULII, GURII, LW_RMI, ALRM, CTRR, SHRP, KC_ENT,
231 KC_LSFT,LLP, LLR, LLM, LLI, LLII, RLII, RLI, RLM, RLR, RLP, KC_RSFT,MO(1),
232 KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
233 ),
234 [1] = LAYOUT_all(
235 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, KC_BSPC,
236 KC_LCTL,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN, KC_SCLN,
237 KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,MO(2),
238 KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
239 ),
240 [2] = LAYOUT_all(
241 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13,
242 KC_LCTL,KC_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN, KC_SCLN,
243 KC_LSFT,KC_Z, KC_X, KC_C, KC_V, QK_BOOT, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,MO(1),
244 KC_LGUI,KC_LALT, KC_LGUI,LW_E, SF_BSPC, AL_ENT, RS_SPC, KC_LALT, KC_RGUI,KC_RCTL
245 ),
246};
diff --git a/keyboards/ibnuda/alicia_cook/keymaps/rick/readme.md b/keyboards/ibnuda/alicia_cook/keymaps/rick/readme.md
deleted file mode 100644
index 2bfb2a96fa..0000000000
--- a/keyboards/ibnuda/alicia_cook/keymaps/rick/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# Rick's Keymap for Alicia Cook
diff --git a/keyboards/ibnuda/alicia_cook/keymaps/rick/rules.mk b/keyboards/ibnuda/alicia_cook/keymaps/rick/rules.mk
deleted file mode 100644
index 6ecc620954..0000000000
--- a/keyboards/ibnuda/alicia_cook/keymaps/rick/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1COMBO_ENABLE = yes
2CONSOLE_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h b/keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h
deleted file mode 100644
index 2392b46be6..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/config.h
+++ /dev/null
@@ -1,6 +0,0 @@
1#pragma once
2
3#define COMBO_TERM 100
4#define PERMISSIVE_HOLD
5
6#define LEADER_TIMEOUT 300
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/keymap.c b/keyboards/ibnuda/squiggle/keymaps/rick-complicated/keymap.c
deleted file mode 100644
index b28fc84499..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/keymap.c
+++ /dev/null
@@ -1,188 +0,0 @@
1/* Copyright 2020 Ibnu D. Aji
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// enum for combos.
19enum combos {
20 // left hand combinations.
21 COLON_COMMA,
22 COMMA_DOT,
23 DOT_P,
24 P_Y,
25 COMMA_P,
26 QUOT_Q,
27 Q_J,
28 J_K,
29 Q_K,
30 K_X,
31
32 // right hand combinations.
33 L_R,
34 R_C,
35 C_G,
36 R_G,
37 G_F,
38 V_W,
39 W_M,
40 V_M,
41 M_B,
42
43 // both hands combinations.
44 J_W,
45};
46
47enum {
48 _BASE,
49 _LOWER,
50 _RAISE,
51 _ADJUST,
52};
53
54enum custom_keycodes {
55 BASE = SAFE_RANGE,
56 LOWER,
57 RAISE,
58 ADJUST,
59};
60
61// thumb keys.
62#define ALT_ENT ALT_T(KC_ENT)
63#define SFT_ESC SFT_T(KC_ESC)
64
65// home row mods.
66#define CT_O LCTL_T(KC_O)
67#define CT_N RCTL_T(KC_N)
68#define SH_A LSFT_T(KC_A)
69#define SH_S RSFT_T(KC_S)
70#define AL_E LALT_T(KC_E)
71#define AL_T RALT_T(KC_T)
72#define GU_I LGUI_T(KC_I)
73#define GU_D RGUI_T(KC_D)
74
75// layer toggle.
76#define LW_BSPC LT(_LOWER, KC_BSPC)
77#define RS_SPC LT(_RAISE, KC_SPC)
78#define RS_D LT(_RAISE, KC_D)
79#define LW_I LT(_LOWER, KC_I)
80
81// idk, man. not used, i guess.
82#define ADDDD MO(_ADJUST)
83
84// common shortcuts for windows and linux that i use.
85#define NXTTAB LCTL(KC_PGDN)
86#define PRVTAB LCTL(KC_PGUP)
87#define UPTAB LCTL(LSFT(KC_PGUP))
88#define DNTAB LCTL(LSFT(KC_PGDN))
89#define NXTWIN LALT(KC_TAB)
90#define PRVWIN LALT(LSFT(KC_TAB))
91#define CALDL LCTL(LALT(KC_DEL))
92#define TSKMGR LCTL(LSFT(KC_ESC))
93#define EXPLR LGUI(KC_E)
94#define LCKGUI LGUI(KC_L)
95#define CONPST LSFT(KC_INS)
96#define CLSGUI LALT(KC_F4)
97
98// left hand combinations.
99const uint16_t PROGMEM colon_comma_combo[] = {KC_SCLN, KC_COMM, COMBO_END};
100const uint16_t PROGMEM comma_dot_combo[] = {KC_COMM, KC_DOT, COMBO_END};
101const uint16_t PROGMEM dot_p_combo[] = {KC_DOT, KC_P, COMBO_END};
102const uint16_t PROGMEM p_y_combo[] = {KC_P, KC_Y, COMBO_END};
103const uint16_t PROGMEM comma_p_combo[] = {KC_COMM, KC_P, COMBO_END};
104const uint16_t PROGMEM quot_q_combo[] = {KC_QUOT, KC_Q, COMBO_END};
105const uint16_t PROGMEM q_j_combo[] = {KC_Q, KC_J, COMBO_END};
106const uint16_t PROGMEM j_k_combo[] = {KC_J, KC_K, COMBO_END};
107const uint16_t PROGMEM q_k_combo[] = {KC_Q, KC_K, COMBO_END};
108const uint16_t PROGMEM k_x_combo[] = {KC_K, KC_X, COMBO_END};
109
110// right hand combinations.
111const uint16_t PROGMEM l_r_combo[] = {KC_L, KC_R, COMBO_END};
112const uint16_t PROGMEM r_c_combo[] = {KC_R, KC_C, COMBO_END};
113const uint16_t PROGMEM c_g_combo[] = {KC_C, KC_G, COMBO_END};
114const uint16_t PROGMEM r_g_combo[] = {KC_R, KC_G, COMBO_END};
115const uint16_t PROGMEM g_f_combo[] = {KC_G, KC_F, COMBO_END};
116const uint16_t PROGMEM v_w_combo[] = {KC_V, KC_W, COMBO_END};
117const uint16_t PROGMEM w_m_combo[] = {KC_W, KC_M, COMBO_END};
118const uint16_t PROGMEM v_m_combo[] = {KC_V, KC_M, COMBO_END};
119const uint16_t PROGMEM m_b_combo[] = {KC_M, KC_B, COMBO_END};
120
121// both hand combinations.
122const uint16_t PROGMEM j_w_combo[] = {KC_J, KC_W, COMBO_END};
123
124combo_t key_combos[] = {
125 // left hand combinations.
126 [COLON_COMMA] = COMBO(colon_comma_combo, KC_TAB),
127 [COMMA_DOT] = COMBO(comma_dot_combo, KC_QUES),
128 [DOT_P] = COMBO(dot_p_combo, KC_UNDS),
129 [P_Y] = COMBO(p_y_combo, KC_PIPE),
130 [COMMA_P] = COMBO(comma_p_combo, PRVTAB),
131 [QUOT_Q] = COMBO(quot_q_combo, KC_ENT),
132 [Q_J] = COMBO(q_j_combo, LCTL(KC_W)),
133 [J_K] = COMBO(j_k_combo, KC_DEL),
134 [Q_K] = COMBO(q_k_combo, KC_TAB),
135 [K_X] = COMBO(k_x_combo, KC_TILD),
136
137 // right hand combinations.
138 [L_R] = COMBO(l_r_combo, KC_BSPC),
139 [R_C] = COMBO(r_c_combo, KC_SLSH),
140 [C_G] = COMBO(c_g_combo, KC_MINS),
141 [R_G] = COMBO(r_g_combo, NXTTAB),
142 [G_F] = COMBO(g_f_combo, KC_BSLS),
143 [V_W] = COMBO(v_w_combo, KC_APP),
144 [W_M] = COMBO(w_m_combo, KC_DEL),
145 [V_M] = COMBO(v_m_combo, LSFT(KC_TAB)),
146 [M_B] = COMBO(m_b_combo, KC_GRV),
147
148 // both hand combinations.
149 [J_W] = COMBO(j_w_combo, KC_ENT),
150};
151
152const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
153[_BASE] = LAYOUT_complicated(
154 KC_SCLN,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L,
155 SH_A, CT_O, AL_E, KC_U, GU_I, GU_D, KC_H, AL_T, CT_N, SH_S,
156 KC_QUOT,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z,
157 LW_BSPC,QK_LEAD, ALT_ENT,RS_SPC,
158 LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC
159),
160
161[_RAISE] = LAYOUT_complicated(
162 KC_EXLM,KC_AT, KC_UP, KC_LCBR,KC_RCBR, KC_BSLS,KC_7, KC_8, KC_9, KC_ASTR ,
163 KC_HASH,KC_LEFT,KC_DOWN,KC_RGHT,KC_DLR, KC_EQL, KC_4, KC_5, KC_6, KC_0 ,
164 KC_LBRC,KC_RBRC,KC_LPRN,KC_RPRN,KC_AMPR, KC_GRV, KC_1, KC_2, KC_3, KC_PLUS ,
165 ADDDD ,_______, _______,_______,
166 ADDDD ,_______, _______,_______
167),
168[_LOWER] = LAYOUT_complicated(
169 _______,_______,_______,KC_F1, KC_F2, KC_F3, KC_F4, _______,_______,_______ ,
170 KC_LSFT,KC_TAB, KC_PGUP,KC_F5, KC_F6, KC_F7, KC_F8, KC_HOME,KC_LALT,KC_ENT ,
171 KC_CAPS,KC_SCRL,KC_PGDN,KC_F9, KC_F10, KC_F11, KC_F12, KC_END, KC_INS, _______ ,
172 _______,_______, _______,ADDDD,
173 _______,_______, _______,ADDDD
174),
175[_ADJUST] = LAYOUT_complicated(
176 _______,EXPLR, KC_UP, PRVTAB, PRVWIN, NXTWIN, NXTTAB, _______,_______,LCKGUI,
177 TSKMGR, KC_LEFT,KC_DOWN,KC_RGHT,UPTAB, DNTAB, KC_ENT, KC_LGUI,_______,CALDL,
178 _______,CLSGUI, _______,CONPST, QK_BOOT, _______,_______,_______,_______,_______,
179 _______,_______, _______,_______,
180 _______,_______, _______,_______
181),
182};
183
184void leader_end_user(void) {
185 if (leader_sequence_one_key(KC_U)) {
186 SEND_STRING(":luvu:\n");
187 }
188}
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/readme.md b/keyboards/ibnuda/squiggle/keymaps/rick-complicated/readme.md
deleted file mode 100644
index d14eb193c0..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# goldberg keymap
2
3ricky rick's keymap on squiggle goldberg. ayyy.
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/rules.mk b/keyboards/ibnuda/squiggle/keymaps/rick-complicated/rules.mk
deleted file mode 100644
index 00c78275d9..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick-complicated/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1COMBO_ENABLE = yes
2LEADER_ENABLE = yes
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick/config.h b/keyboards/ibnuda/squiggle/keymaps/rick/config.h
deleted file mode 100644
index 22ceb2f996..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick/config.h
+++ /dev/null
@@ -1,4 +0,0 @@
1#pragma once
2
3#define COMBO_TERM 100
4#define PERMISSIVE_HOLD
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick/keymap.c b/keyboards/ibnuda/squiggle/keymaps/rick/keymap.c
deleted file mode 100644
index 75ea54c548..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick/keymap.c
+++ /dev/null
@@ -1,178 +0,0 @@
1/* Copyright 2020 Ibnu D. Aji
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// enum for combos.
19enum combos {
20 // left hand combinations.
21 COLON_COMMA,
22 COMMA_DOT,
23 DOT_P,
24 P_Y,
25 COMMA_P,
26 QUOT_Q,
27 Q_J,
28 J_K,
29 Q_K,
30 K_X,
31
32 // right hand combinations.
33 L_R,
34 R_C,
35 C_G,
36 R_G,
37 G_F,
38 V_W,
39 W_M,
40 V_M,
41 M_B,
42
43 // both hands combinations.
44 J_W,
45};
46
47enum {
48 _BASE,
49 _LOWER,
50 _RAISE,
51 _ADJUST,
52};
53
54enum custom_keycodes {
55 BASE = SAFE_RANGE,
56 LOWER,
57 RAISE,
58 ADJUST,
59};
60
61// thumb keys.
62#define ALT_ENT ALT_T(KC_ENT)
63#define SFT_ESC SFT_T(KC_ESC)
64
65// home row mods.
66#define CT_O LCTL_T(KC_O)
67#define CT_N RCTL_T(KC_N)
68#define SH_A LSFT_T(KC_A)
69#define SH_S RSFT_T(KC_S)
70#define AL_E LALT_T(KC_E)
71#define AL_T RALT_T(KC_T)
72#define GU_I LGUI_T(KC_I)
73#define GU_D RGUI_T(KC_D)
74
75// layer toggle.
76#define LW_BSPC LT(_LOWER, KC_BSPC)
77#define RS_SPC LT(_RAISE, KC_SPC)
78#define RS_D LT(_RAISE, KC_D)
79#define LW_I LT(_LOWER, KC_I)
80
81// idk, man. not used, i guess.
82#define ADDDD MO(_ADJUST)
83
84// common shortcuts for windows and linux that i use.
85#define NXTTAB LCTL(KC_PGDN)
86#define PRVTAB LCTL(KC_PGUP)
87#define UPTAB LCTL(LSFT(KC_PGUP))
88#define DNTAB LCTL(LSFT(KC_PGDN))
89#define NXTWIN LALT(KC_TAB)
90#define PRVWIN LALT(LSFT(KC_TAB))
91#define CALDL LCTL(LALT(KC_DEL))
92#define TSKMGR LCTL(LSFT(KC_ESC))
93#define EXPLR LGUI(KC_E)
94#define LCKGUI LGUI(KC_L)
95#define CONPST LSFT(KC_INS)
96#define CLSGUI LALT(KC_F4)
97
98// left hand combinations.
99const uint16_t PROGMEM colon_comma_combo[] = {KC_SCLN, KC_COMM, COMBO_END};
100const uint16_t PROGMEM comma_dot_combo[] = {KC_COMM, KC_DOT, COMBO_END};
101const uint16_t PROGMEM dot_p_combo[] = {KC_DOT, KC_P, COMBO_END};
102const uint16_t PROGMEM p_y_combo[] = {KC_P, KC_Y, COMBO_END};
103const uint16_t PROGMEM comma_p_combo[] = {KC_COMM, KC_P, COMBO_END};
104const uint16_t PROGMEM quot_q_combo[] = {KC_QUOT, KC_Q, COMBO_END};
105const uint16_t PROGMEM q_j_combo[] = {KC_Q, KC_J, COMBO_END};
106const uint16_t PROGMEM j_k_combo[] = {KC_J, KC_K, COMBO_END};
107const uint16_t PROGMEM q_k_combo[] = {KC_Q, KC_K, COMBO_END};
108const uint16_t PROGMEM k_x_combo[] = {KC_K, KC_X, COMBO_END};
109
110// right hand combinations.
111const uint16_t PROGMEM l_r_combo[] = {KC_L, KC_R, COMBO_END};
112const uint16_t PROGMEM r_c_combo[] = {KC_R, KC_C, COMBO_END};
113const uint16_t PROGMEM c_g_combo[] = {KC_C, KC_G, COMBO_END};
114const uint16_t PROGMEM r_g_combo[] = {KC_R, KC_G, COMBO_END};
115const uint16_t PROGMEM g_f_combo[] = {KC_G, KC_F, COMBO_END};
116const uint16_t PROGMEM v_w_combo[] = {KC_V, KC_W, COMBO_END};
117const uint16_t PROGMEM w_m_combo[] = {KC_W, KC_M, COMBO_END};
118const uint16_t PROGMEM v_m_combo[] = {KC_V, KC_M, COMBO_END};
119const uint16_t PROGMEM m_b_combo[] = {KC_M, KC_B, COMBO_END};
120
121// both hand combinations.
122const uint16_t PROGMEM j_w_combo[] = {KC_J, KC_W, COMBO_END};
123
124combo_t key_combos[] = {
125 // left hand combinations.
126 [COLON_COMMA] = COMBO(colon_comma_combo, KC_TAB),
127 [COMMA_DOT] = COMBO(comma_dot_combo, KC_QUES),
128 [DOT_P] = COMBO(dot_p_combo, KC_UNDS),
129 [P_Y] = COMBO(p_y_combo, KC_PIPE),
130 [COMMA_P] = COMBO(comma_p_combo, PRVTAB),
131 [QUOT_Q] = COMBO(quot_q_combo, KC_ENT),
132 [Q_J] = COMBO(q_j_combo, LCTL(KC_W)),
133 [J_K] = COMBO(j_k_combo, KC_DEL),
134 [Q_K] = COMBO(q_k_combo, KC_TAB),
135 [K_X] = COMBO(k_x_combo, KC_TILD),
136
137 // right hand combinations.
138 [L_R] = COMBO(l_r_combo, KC_BSPC),
139 [R_C] = COMBO(r_c_combo, KC_SLSH),
140 [C_G] = COMBO(c_g_combo, KC_MINS),
141 [R_G] = COMBO(r_g_combo, NXTTAB),
142 [G_F] = COMBO(g_f_combo, KC_BSLS),
143 [V_W] = COMBO(v_w_combo, KC_APP),
144 [W_M] = COMBO(w_m_combo, KC_DEL),
145 [V_M] = COMBO(v_m_combo, LSFT(KC_TAB)),
146 [M_B] = COMBO(m_b_combo, KC_GRV),
147
148 // both hand combinations.
149 [J_W] = COMBO(j_w_combo, KC_ENT),
150};
151
152const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
153[_BASE] = LAYOUT(
154 KC_SCLN,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L,
155 SH_A, CT_O, AL_E, KC_U, GU_I, GU_D, KC_H, AL_T, CT_N, SH_S,
156 KC_QUOT,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z,
157 LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC
158),
159
160[_RAISE] = LAYOUT(
161 KC_EXLM,KC_AT, KC_UP, KC_LCBR,KC_RCBR, KC_BSLS,KC_7, KC_8, KC_9, KC_ASTR ,
162 KC_HASH,KC_LEFT,KC_DOWN,KC_RGHT,KC_DLR, KC_EQL, KC_4, KC_5, KC_6, KC_0 ,
163 KC_LBRC,KC_RBRC,KC_LPRN,KC_RPRN,KC_AMPR, KC_GRV, KC_1, KC_2, KC_3, KC_PLUS ,
164 ADDDD ,_______, _______,_______
165),
166[_LOWER] = LAYOUT(
167 KC_ESC, KC_QUES,KC_UNDS,KC_F1, KC_F2, KC_F3, KC_F4, KC_MINS,KC_SLSH,KC_BSPC ,
168 KC_LSFT,KC_TAB, KC_PGUP,KC_F5, KC_F6, KC_F7, KC_F8, KC_HOME,KC_LALT,KC_ENT ,
169 KC_CAPS,KC_SCRL,KC_PGDN,KC_F9, KC_F10, KC_F11, KC_F12, KC_END, KC_INS, KC_SLSH ,
170 _______,_______, _______,ADDDD
171),
172[_ADJUST] = LAYOUT(
173 _______,EXPLR, KC_UP, PRVTAB, PRVWIN, NXTWIN, NXTTAB, _______,_______,LCKGUI,
174 TSKMGR, KC_LEFT,KC_DOWN,KC_RGHT,UPTAB, DNTAB, KC_ENT, KC_LGUI,_______,CALDL,
175 _______,CLSGUI, _______,CONPST, QK_BOOT, _______,_______,_______,_______,_______,
176 _______,_______, _______,_______
177),
178};
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick/readme.md b/keyboards/ibnuda/squiggle/keymaps/rick/readme.md
deleted file mode 100644
index aaff442b90..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# water
2
3ricky rick's keymap. ayyy.
diff --git a/keyboards/ibnuda/squiggle/keymaps/rick/rules.mk b/keyboards/ibnuda/squiggle/keymaps/rick/rules.mk
deleted file mode 100644
index ab1e438182..0000000000
--- a/keyboards/ibnuda/squiggle/keymaps/rick/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1COMBO_ENABLE = yes
diff --git a/keyboards/idb/idb_60/keymaps/pngu/keymap.c b/keyboards/idb/idb_60/keymaps/pngu/keymap.c
deleted file mode 100644
index 23649e791b..0000000000
--- a/keyboards/idb/idb_60/keymaps/pngu/keymap.c
+++ /dev/null
@@ -1,27 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT(
6 QK_GESC, 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_NO,
7 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
8 LT(2, 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,
9 KC_LSFT, KC_NUBS, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
10 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_MENU, KC_RGUI
11 ),
12 [1] = LAYOUT(
13 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, _______,
14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS,
16 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
17 _______, _______, _______, _______, _______, _______, _______
18 ),
19 [2] = LAYOUT(
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22 _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
24 _______, _______, _______, _______, _______, _______, _______
25 )
26
27};
diff --git a/keyboards/idobao/id67/keymaps/thewerther/config.h b/keyboards/idobao/id67/keymaps/thewerther/config.h
deleted file mode 100644
index 4cd526feea..0000000000
--- a/keyboards/idobao/id67/keymaps/thewerther/config.h
+++ /dev/null
@@ -1,82 +0,0 @@
1// Copyright 2021 Werther (@thewerther)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define DRIVER_LED_UNDERGLOW 10
7#define TAPPING_TERM 500
8#define PERMISSIVE_HOLD
9
10#if defined(RGB_MATRIX_ENABLE)
11 #undef RGB_MATRIX_MAXIMUM_BRIGHTNESS
12 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
13
14 // change saturation and hue step size
15 #undef RGBLIGHT_HUE_STEP
16 #undef RGBLIGHT_SAT_STEP
17 #define RGBLIGHT_SAT_STEP 5
18 #define RGBLIGHT_HUE_STEP 5
19
20 #define RGB_MATRIX_KEYPRESSES
21
22 // disable effects from keyboard level config.h
23 #undef ENABLE_RGB_MATRIX_ALPHAS_MODS
24 #undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
25 #undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
26 #undef ENABLE_RGB_MATRIX_BREATHING
27 #undef ENABLE_RGB_MATRIX_BAND_SAT
28 #undef ENABLE_RGB_MATRIX_BAND_VAL
29 #undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
30 #undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
31 #undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
32 #undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
33 #undef ENABLE_RGB_MATRIX_CYCLE_ALL
34 #undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
35 #undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
36 #undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
37 #undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
38 #undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
39 #undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
40 #undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
41 #undef ENABLE_RGB_MATRIX_DUAL_BEACON
42 #undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
43 #undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
44 #undef ENABLE_RGB_MATRIX_RAINDROPS
45 #undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
46 #undef ENABLE_RGB_MATRIX_HUE_BREATHING
47 #undef ENABLE_RGB_MATRIX_HUE_PENDULUM
48 #undef ENABLE_RGB_MATRIX_HUE_WAVE
49 #undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
50 #undef ENABLE_RGB_MATRIX_PIXEL_RAIN
51 #undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
52 #undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
53 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
54 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
55 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
56 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
57 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
58 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
59 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
60 #undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
61 #undef ENABLE_RGB_MATRIX_SPLASH
62 #undef ENABLE_RGB_MATRIX_MULTISPLASH
63 #undef ENABLE_RGB_MATRIX_SOLID_SPLASH
64 #undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
65
66 // only enable a few
67 #define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
68 #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
69 #define ENABLE_RGB_MATRIX_DUAL_BEACON
70 #define ENABLE_RGB_MATRIX_RAINBOW_BEACON
71 #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
72 #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
73 #define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
74
75 // #if defined(RGB_MATRIX_KEYPRESSES) || defined(RGB_MATRIX_KEYRELEASES)
76 #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE// Pulses keys hit to hue & value then fades value out
77 #define ENABLE_RGB_MATRIX_SOLID_REACTIVE // Static single hue, pulses keys hit to shifted hue then fades to current hue
78 #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out
79 #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
80 // #endif // # if defined(RGB_MATRIX_KEYPRESSES) || defined(RGB_MATRIX_KEYRELEASES)
81#endif // # if defined(RGB_MATRIX_ENABLE)
82
diff --git a/keyboards/idobao/id67/keymaps/thewerther/keymap.c b/keyboards/idobao/id67/keymaps/thewerther/keymap.c
deleted file mode 100644
index a47a54db37..0000000000
--- a/keyboards/idobao/id67/keymaps/thewerther/keymap.c
+++ /dev/null
@@ -1,42 +0,0 @@
1// Copyright 2021 Werther (@thewerther)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 [0] = LAYOUT_65_ansi_blocker(
8 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_GRV,
9 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL,
10 KC_RALT, 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,
11 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,
12 KC_LCTL, KC_LGUI, KC_LALT, LT(1, KC_SPC), MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
13 ),
14 [1] = LAYOUT_65_ansi_blocker(
15 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______, _______, _______, _______, _______, _______, _______,
17 _______, _______, _______, KC_PGDN, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, _______, _______, _______,
18 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
19 _______, _______, _______, _______, _______, _______, _______, _______, _______
20 ),
21 [2] = LAYOUT_65_ansi_blocker(
22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______, RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_MPLY, KC_MPRV, KC_MNXT, _______, _______,
24 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME,
25 _______, QK_BOOT, RGB_SPI, RGB_SPD, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______, _______, _______, _______, KC_END,
26 _______, _______, _______, _______, _______, _______, _______, _______, _______
27 )
28
29};
30
31void matrix_scan_user(void) {
32 #if defined(RGB_MATRIX_ENABLE)
33 int current_effect = rgb_matrix_get_mode();
34 if (current_effect >= RGB_MATRIX_SOLID_REACTIVE_SIMPLE && current_effect <= RGB_MATRIX_SOLID_MULTISPLASH) {
35 // set all underglow leds to current color
36 RGB current_color = hsv_to_rgb(rgb_matrix_get_hsv());
37 for (int i = RGB_MATRIX_LED_COUNT - DRIVER_LED_UNDERGLOW; i < RGB_MATRIX_LED_COUNT; i++) {
38 rgb_matrix_set_color(i, current_color.r, current_color.g, current_color.b);
39 }
40 }
41 #endif
42}
diff --git a/keyboards/idobao/id67/keymaps/thewerther/rules.mk b/keyboards/idobao/id67/keymaps/thewerther/rules.mk
deleted file mode 100644
index acd3adaa9a..0000000000
--- a/keyboards/idobao/id67/keymaps/thewerther/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1CONSOLE_ENABLE = no # Console for debug
2COMMAND_ENABLE = no # Commands for debug and configuration
diff --git a/keyboards/idobao/id67/keymaps/vinorodrigues/config.h b/keyboards/idobao/id67/keymaps/vinorodrigues/config.h
deleted file mode 100644
index f7ada65953..0000000000
--- a/keyboards/idobao/id67/keymaps/vinorodrigues/config.h
+++ /dev/null
@@ -1,74 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4/*
5 * IDOBAO ID67 Keymap for a ID67 Bestype, built for Mac use
6 */
7
8#pragma once
9
10#ifdef RGB_MATRIX_ENABLE
11 #define ID67_DISABLE_UNDERGLOW
12
13 #ifdef RGB_MATRIX_MAXIMUM_BRIGHTNESS
14 #undef RGB_MATRIX_MAXIMUM_BRIGHTNESS
15 #endif
16 #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to x out of 255
17
18 //// #define RGB_MATRIX_KEYPRESSES
19
20 // RGB Matrix config, nit-pick a few animations. "////" = already defined in base `config.h`, `#undef` disables it
21
22 //// #define ENABLE_RGB_MATRIX_ALPHAS_MODS // Static dual hue, speed is hue for secondary hue
23 //// #define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN // Static gradient top to bottom, speed controls how much gradient changes
24 //// #define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT // Static gradient left to right, speed controls how much gradient changes
25 //// #define ENABLE_RGB_MATRIX_BREATHING // Single hue brightness cycling animation
26 //// #define ENABLE_RGB_MATRIX_BAND_SAT // Single hue band fading saturation scrolling left to right
27 //// #define ENABLE_RGB_MATRIX_BAND_VAL // Single hue band fading brightness scrolling left to right
28 //// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT // Single hue 3 blade spinning pinwheel fades saturation
29 //// #define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL // Single hue 3 blade spinning pinwheel fades brightness
30 //// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT // Single hue spinning spiral fades saturation
31 //// #define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL // Single hue spinning spiral fades brightness
32 //// #define ENABLE_RGB_MATRIX_CYCLE_ALL // Full keyboard solid hue cycling through full gradient
33 //// #define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT // Full gradient scrolling left to right
34 //// #define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN // Full gradient scrolling top to bottom
35 //// #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN // Full gradient scrolling out to in
36 //// #define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL // Full dual gradients scrolling out to in
37 //// #define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON // Full gradient Chevron shaped scrolling left to right
38 //// #define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL // Full gradient spinning pinwheel around center of keyboard
39 //// #define ENABLE_RGB_MATRIX_CYCLE_SPIRAL // Full gradient spinning spiral around center of keyboard
40 //// #define ENABLE_RGB_MATRIX_DUAL_BEACON // Full gradient spinning around center of keyboard
41 //// #define ENABLE_RGB_MATRIX_RAINBOW_BEACON // Full tighter gradient spinning around center of keyboard
42 //// #define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS // Full dual gradients spinning two halfs of keyboard
43 //// #define ENABLE_RGB_MATRIX_RAINDROPS // Randomly changes a single key's hue
44 //// #define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS // Randomly changes a single key's hue and saturation
45 //// #define ENABLE_RGB_MATRIX_HUE_BREATHING // Hue shifts up a slight amount at the same time, then shifts back
46 //// #define ENABLE_RGB_MATRIX_HUE_PENDULUM // Hue shifts up a slight amount in a wave to the right, then back to the left
47 //// #define ENABLE_RGB_MATRIX_HUE_WAVE // Hue shifts up a slight amount and then back down in a wave to the right
48
49 #undef ENABLE_RGB_MATRIX_PIXEL_RAIN
50 #undef ENABLE_RGB_MATRIX_PIXEL_FLOW
51 //// #undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
52
53 // don't need `#if`, animation modes themselves check defines
54 // #if defined(RGB_MATRIX_FRAMEBUFFER_EFFECTS)
55 //// #define ENABLE_RGB_MATRIX_TYPING_HEATMAP
56 //// #define ENABLE_RGB_MATRIX_DIGITAL_RAIN
57 // #endif
58
59 // don't need `#if`, animation modes themselves check defines
60 // #if defined(RGB_MATRIX_KEYPRESSES) || defined(RGB_MATRIX_KEYRELEASES)
61 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE // Pulses keys hit to hue & value then fades value out
62 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE // Static single hue, pulses keys hit to shifted hue then fades to current hue
63 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out
64 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE // Hue & value pulse near multiple key hits then fades value out
65 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS // Hue & value pulse the same column and row of a single key hit then fades value out
66 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out
67 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS // Hue & value pulse away on the same column and row of a single key hit then fades value out
68 //// #define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out
69 //// #define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
70 //// #define ENABLE_RGB_MATRIX_MULTISPLASH // Full gradient & value pulse away from multiple key hits then fades value out
71 //// #define ENABLE_RGB_MATRIX_SOLID_SPLASH // Hue & value pulse away from a single key hit then fades value out
72 //// #define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
73 // #endif
74#endif
diff --git a/keyboards/idobao/id67/keymaps/vinorodrigues/keymap.c b/keyboards/idobao/id67/keymaps/vinorodrigues/keymap.c
deleted file mode 100644
index d34c70fa63..0000000000
--- a/keyboards/idobao/id67/keymaps/vinorodrigues/keymap.c
+++ /dev/null
@@ -1,272 +0,0 @@
1// Copyright 2022 Vino Rodrigues (@vinorodrigues)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4/*
5 * IDOBAO ID67 Keymap for a ID67 Bestype, built for Mac use
6 */
7
8#include QMK_KEYBOARD_H
9#include "version.h"
10
11enum {
12 _BASE = 0,
13 _FN1,
14 _FN2,
15 _FN3
16};
17
18enum {
19 KB_VRSN = SAFE_RANGE
20};
21
22#define LT1_C_L LT(_FN1, KC_CAPS)
23
24#ifndef MIN
25 #define MIN(a, b) (((a) < (b)) ? (a) : (b))
26#endif
27
28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29 /*
30 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
31 * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │Backspc│ ~ │
32 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
33 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │Del│
34 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
35 * │*Caps*│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │PUp│ *Caps* => `LT(1, KC_CAPS)`
36 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
37 * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shft │Up │PDn│
38 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
39 * │Ctrl│Opt │Comm│ │Fn1 │Fn2 │ │Lf │Dn │Rt │
40 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
41 */
42 [_BASE] = LAYOUT_65_ansi_blocker(
43 QK_GESC, 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_GRAVE,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DELETE,
45 LT1_C_L, 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,
46 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,
47 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, FN_MO13, FN_MO23, KC_LEFT, KC_DOWN, KC_RIGHT),
48
49 /*
50 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
51 * │ ~ │F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│ ERASE │F13│
52 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
53 * │ │ │Up │ │ │ │ │ │ │ │PSc│Hom│End│Eject│Ins│
54 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
55 * │ Caps │Lf │Dn │Rt │ │ │ │ │ │ │PUp│PDn│ enter │Hom│
56 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
57 * │ Shft │ │ │ │ │ │ │ │ │Ins│Del│Shift │ │End│
58 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
59 * │ctrl│opt │comm│ │ │Fn3 │ │ │ │ │
60 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
61 */
62 [_FN1] = LAYOUT_65_ansi_blocker(
63 KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_ERAS, KC_F13,
64 _______, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR, KC_HOME, KC_END, KC_EJCT, KC_INS,
65 KC_CAPS, KC_LEFT, KC_DOWN, KC_RIGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGUP, KC_PGDN, KC_PENT, KC_HOME,
66 KC_RSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, KC_DELETE, KC_LSFT, _______, KC_END,
67 KC_RCTL, KC_RALT, KC_RGUI, _______, _______, _______, _______, _______, _______),
68
69 /*
70 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
71 * │Esc│SB-│SB+│mMC│mLP│Br-│Br+│Prv│Ply│Nxt│Mut│Vl-│Vl+│ out │F14│
72 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
73 * │ Tog │Mod│ │ │ │ │ │ │ │ │ │ │ │ │PSc│
74 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
75 * │ │mod│ │ │ │ │ │ │ │ │Hu+│Sa+│ │SLk│
76 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
77 * │ │ │ │ │ │ │ │ │ │Hu-│Sa-│ │Br+│Pau│
78 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
79 * │ │ │ │ │Fn3 │ │ │Sp-│Br-│Sp+│
80 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
81 */
82 [_FN2] = LAYOUT_65_ansi_blocker(
83 KC_ESC, KC_BRID, KC_BRIU, KC_MCON, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_OUT, KC_F14,
84 RGB_TOG, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR,
85 XXXXXXX, RGB_RMOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUI, RGB_SAI, XXXXXXX, KC_SCRL,
86 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_HUD, RGB_SAD, XXXXXXX, RGB_VAI, KC_PAUS,
87 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_SPD, RGB_VAD, RGB_SPI),
88
89 /*
90 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
91 * │RST│M01│M02│M03│M04│M05│M06│M07│M08│M09│M10│M11│M12│ Power │F15│
92 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
93 * │ │ │ │ │ │ │ │ │ │ │ │ │ │Sleep│ │
94 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
95 * │ │ │ │ │ │ │ │ │ │ │ │ │ Debug │ │
96 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
97 * │ │ │ │ │Ver│ │ │ │ │ │ │ │M00│ │
98 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
99 * │ │ │ │ Wake │ │ │ │M13│M14│M15│
100 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
101 */
102 [_FN3] = LAYOUT_65_ansi_blocker(
103 QK_BOOT, MC_1, MC_2, MC_3, MC_4, MC_5, MC_6, MC_7, MC_8, MC_9, MC_10, MC_11, MC_12, KC_PWR, KC_F15,
104 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SLEP, XXXXXXX,
105 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DB_TOGG, XXXXXXX,
106 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KB_VRSN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MC_0, XXXXXXX,
107 XXXXXXX, XXXXXXX, XXXXXXX, KC_WAKE, XXXXXXX, XXXXXXX, MC_13, MC_14, MC_15)
108};
109
110#ifdef RGB_MATRIX_ENABLE
111
112/*
113 * RGB Stuff
114 */
115
116#ifdef RGBLIGHT_VAL_STEP
117 #define RGB_BRIGHTER_BY RGBLIGHT_VAL_STEP
118#else
119 #define RGB_BRIGHTER_BY 26 // about 10%
120#endif
121
122#define LED_FLAG_ALPHA_KEY 0x10 // Alpha keys (for Caps Lock)
123#define LED_FLAG_LAYER_IND 0x20 // Layer indicator
124
125const uint8_t g_led_config_new_flags[RGB_MATRIX_LED_COUNT] = {
126 // Extended LED Index to Flag
127 // ** Remember: on ID67 this is in reverse order
128 0x21, 0x01, 0x01, 0x01, 0x01, 0x04, 0x01, 0x01, 0x21, // Spc row
129 0x21, 0x01, 0x01, 0x04, 0x04, 0x04, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x21, // ZXC row
130 0x21, 0x01, 0x04, 0x04, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x29, // ASD row
131 0x21, 0x04, 0x04, 0x04, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x21, // QWE row
132 0x21, 0x01, 0x04, 0x04, 0x04, 0x04, 0x24, 0x24, 0x24, 0x24, 0x04, 0x04, 0x04, 0x04, 0x21 // 123 row
133};
134
135#define ID67_CAPS_LOCK_KEY_INDEX 36 // position of Caps Lock key
136
137bool isRGBOff = false;
138bool isCapsBlink = false;
139static uint16_t recording_timer;
140
141void keyboard_pre_init_user(void) {
142 // override `config.h` flags with new values
143 for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) g_led_config.flags[i] = g_led_config_new_flags[i];
144}
145
146void keyboard_post_init_user(void) {
147 isRGBOff = false;
148}
149
150bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
151
152 uint8_t v = MIN( rgblight_get_val() + RGB_BRIGHTER_BY, 0xFF );
153 uint8_t current_layer = get_highest_layer(layer_state);
154
155 // Caps Lock key stuff
156
157 if (host_keyboard_led_state().caps_lock) {
158 if (isRGBOff) {
159 rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, v, v, v); // white
160 } else {
161 // Caps Lock key/LED
162 if (timer_elapsed(recording_timer) > 500) {
163 isCapsBlink = !isCapsBlink;
164 recording_timer = timer_read();
165 }
166 if (isCapsBlink) {
167 rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, v, v, v); // white
168 }
169
170 // Alpha keys/LEDs
171 for (uint8_t i = led_min; i <= led_max; i++) {
172 if ((g_led_config.flags[i] & LED_FLAG_ALPHA_KEY) != 0) {
173 rgb_matrix_set_color(i, v, 0, 0); //red
174 }
175 }
176 }
177 } else if (isRGBOff) {
178 uint8_t r = 0;
179 uint8_t g = 0;
180 uint8_t b = 0;
181
182 if ((g_led_config.flags[ID67_CAPS_LOCK_KEY_INDEX] & LED_FLAG_LAYER_IND) != 0) {
183 switch (current_layer) {
184 case _FN1: b = v; break; // blue
185 case _FN2: g = v; break; // green
186 case _FN3: r = v; break; // red
187 }
188 }
189
190 rgb_matrix_set_color(ID67_CAPS_LOCK_KEY_INDEX, r, g, b); // off
191 }
192
193 // Layer indicator stuff
194
195 switch (current_layer) {
196 case _FN1:
197 for (uint8_t i = led_min; i <= led_max; i++) {
198 if ((g_led_config.flags[i] & LED_FLAG_LAYER_IND) != 0) {
199 rgb_matrix_set_color(i, 0, 0, v); // blue
200 }
201 }
202 break;
203
204 case _FN2:
205 for (uint8_t i = led_min; i <= led_max; i++) {
206 if ((g_led_config.flags[i] & LED_FLAG_LAYER_IND) != 0) {
207 rgb_matrix_set_color(i, 0, v, 0); // green
208 }
209 }
210 break;
211
212 case _FN3:
213 for (uint8_t i = led_min; i <= led_max; i++) {
214 if ((g_led_config.flags[i] & LED_FLAG_LAYER_IND) != 0) {
215 rgb_matrix_set_color(i, v, 0, 0); // red
216 }
217 }
218 break;
219
220 default:
221 if (isRGBOff) {
222 // switch layer indicators off only if in OFF mode
223 for (uint8_t i = led_min; i <= led_max; i++) {
224 if ((g_led_config.flags[i] & LED_FLAG_LAYER_IND) != 0) {
225 rgb_matrix_set_color(i, 0, 0, 0); // red
226 }
227 }
228 }
229 break;
230 }
231 return false;
232}
233
234#endif
235
236/*
237 * Mac Fn-key stuff
238 */
239
240bool process_record_user(uint16_t keycode, keyrecord_t *record) {
241
242 switch (keycode) {
243 // handle RGB toggle key
244 case RGB_TOG:
245 if (record->event.pressed) {
246 switch (rgb_matrix_get_flags()) {
247 case LED_FLAG_ALL:
248 isRGBOff = true;
249 rgb_matrix_set_flags(LED_FLAG_INDICATOR | LED_FLAG_LAYER_IND);
250 rgb_matrix_set_color_all(0, 0, 0);
251 break;
252 default:
253 isRGBOff = false;
254 rgb_matrix_set_flags(LED_FLAG_ALL);
255 rgb_matrix_enable_noeeprom(); // turn the lights back on
256 }
257 }
258 return false;
259
260 // print firmware version
261 case KB_VRSN:
262 if (!get_mods()) {
263 if (!record->event.pressed) {
264 SEND_STRING(QMK_KEYBOARD ":" QMK_KEYMAP " (v" QMK_VERSION ")");
265 }
266 }
267 return false;
268
269 default:
270 return true; /* Process all other keycodes normally */
271 }
272}
diff --git a/keyboards/idobao/id67/keymaps/vinorodrigues/rules.mk b/keyboards/idobao/id67/keymaps/vinorodrigues/rules.mk
deleted file mode 100644
index cf6371fda0..0000000000
--- a/keyboards/idobao/id67/keymaps/vinorodrigues/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1LTO_ENABLE = yes
2VIA_ENABLE = yes
3NKRO_ENABLE = no # N-Key Rollover must be OFF for mac keys to work
diff --git a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json b/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json
deleted file mode 100644
index 19c0780463..0000000000
--- a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json
+++ /dev/null
@@ -1,190 +0,0 @@
1[
2 {
3 "name": "gsm-idobo",
4 "notes": "Massdrop xd75\n\nFront Legend = \"Adust\" layer (both lower and Raise)"
5 },
6 [
7 {
8 "a": 3
9 },
10 "Esc\n\n\n\nreset",
11 {
12 "t": "#0000ff\n#ff0000",
13 "a": 4
14 },
15 "\nF1\n\n\n\n\n\n\n\n1 !",
16 "\nF2\n\n\n\n\n\n\n\n2 @",
17 "\nF3\n\n\n\n\n\n\n\n3 #",
18 "\nF4\n\n\n\n\n\n\n\n4 $",
19 "\nF5\n\n\n\n\n\n\n\n5 %",
20 {
21 "t": "#000000",
22 "a": 7
23 },
24 "= +",
25 "",
26 "- _",
27 {
28 "t": "#0000ff\n#ff0000",
29 "a": 0
30 },
31 "\nF6\n\n\nrgbplain\n\n\n\n\n6 ^",
32 "\nF7\n\n\nrgbtest\n\n\n\n\n7 &",
33 "\nF8\n\n\nrgbmode\n\n\n\n\n8 *",
34 {
35 "a": 4
36 },
37 "\nF9\n\n\n\n\n\n\n\n9 (",
38 "\nF10\n\n\n\n\n\n\n\n0 )",
39 {
40 "t": "#000000",
41 "a": 7
42 },
43 "Bksp"
44 ],
45 [
46 "Tab",
47 "Q",
48 {
49 "t": "#0000ff\n#ff0000",
50 "a": 4
51 },
52 "PgUp\nUP\n\n\n\n\n\n\n\nW",
53 {
54 "t": "#000000",
55 "a": 7
56 },
57 "E",
58 {
59 "a": 3
60 },
61 "R\n\n\n\nrgb_tog",
62 "T\n\n\n\nbl_tog",
63 {
64 "a": 7
65 },
66 "",
67 "",
68 "[ {",
69 "T",
70 "Y",
71 "I",
72 "O",
73 "P",
74 "]"
75 ],
76 [
77 {
78 "c": "#0000ff",
79 "t": "#ffffff"
80 },
81 "Raise",
82 {
83 "c": "#cccccc",
84 "t": "#0000ff\n#ff0000",
85 "a": 4
86 },
87 "Home\nLEFT\n\n\n\n\n\n\n\nA",
88 {
89 "a": 0
90 },
91 "PgDwn\nDOWN\n\n\nrgb_hai\n\n\n\n\nS",
92 "End\nRIGHT\n\n\nrgb_sai\n\n\n\n\nD",
93 {
94 "t": "#000000",
95 "a": 3
96 },
97 "F\n\n\n\nrgb_vai",
98 "G\n\n\n\nbl_inc",
99 {
100 "a": 7
101 },
102 "",
103 "UP",
104 "PrtScr",
105 "H",
106 "J",
107 "K",
108 "L",
109 "; :",
110 "' \""
111 ],
112 [
113 {
114 "a": 3
115 },
116 "Shift\n\n\n\neep_rst",
117 {
118 "a": 7
119 },
120 "Z",
121 {
122 "a": 3
123 },
124 "X\n\n\n\nrgb_hud",
125 "C\n\n\n\nrgb_sad",
126 "V\n\n\n\nrgb_vad",
127 "B\n\n\n\nbl_dec",
128 {
129 "a": 7
130 },
131 "LEFT",
132 "DOWN",
133 "RIGHT",
134 "N",
135 "M",
136 ", <",
137 ". >",
138 "/ ?",
139 {
140 "a": 6
141 },
142 "Shift"
143 ],
144 [
145 {
146 "a": 7
147 },
148 "` ~",
149 "\\ |",
150 "Alt",
151 "Ctrl",
152 {
153 "c": "#ff0000"
154 },
155 "Lower",
156 {
157 "c": "#eb7c15"
158 },
159 "Space",
160 {
161 "c": "#cccccc",
162 "t": "#0000ff\n#ff0000",
163 "a": 4
164 },
165 "\nApp\n\n\n\n\n\n\n\nOS",
166 {
167 "t": "#000000",
168 "a": 7
169 },
170 "Del",
171 "Enter",
172 {
173 "c": "#eb7c15"
174 },
175 "Space",
176 {
177 "c": "#0000ff",
178 "t": "#ffffff"
179 },
180 "Raise",
181 {
182 "c": "#cccccc",
183 "t": "#000000"
184 },
185 "Left",
186 "Down",
187 "Up",
188 "Right"
189 ]
190] \ No newline at end of file
diff --git a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keymap.c b/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keymap.c
deleted file mode 100644
index 84830e47c6..0000000000
--- a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/keymap.c
+++ /dev/null
@@ -1,128 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum custom_keycodes {
4 LOWER = SAFE_RANGE,
5 RAISE,
6};
7
8enum layer_names {
9 _QWERTY,
10 _LOWER,
11 _RAISE,
12 _ADJUST,
13};
14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16
17/* QWERTY
18 * .--------------------------------------------------------------------------------------------------------------------------------------.
19 * | ESC | 1 | 2 | 3 | 4 | 5 | = | | - | 6 | 7 | 8 | 9 | 0 | BACKSP |
20 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
21 * | TAB | Q | W | E | R | T | | | [ | Y | U | I | O | P | ] |
22 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
23 * | RAISE | A | S | D | F | G | | UP | PrtScr | H | J | K | L | ; | ' |
24 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
25 * | LSHIFT | Z | X | C | V | B | LEFT | DOWN | RIGHT | N | M | , | . | / | RSHIFT |
26 * |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+--------+-----------------+--------+--------|
27 * | ` | \ | LALT | LCTRL | LOWER | SPACE | LGUI | DEL | ENTER | SPACE | RAISE | LEFT | DOWN | UP | RIGHT |
28 * '--------------------------------------------------------------------------------------------------------------------------------------'
29 */
30[_QWERTY] = LAYOUT_ortho_5x15(
31 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, XXXXXXX, KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
32 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, XXXXXXX, KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRC,
33 RAISE, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_UP, KC_PSCR, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LEFT, KC_DOWN, KC_RGHT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
35 KC_GRAVE, KC_BSLS, KC_LALT, KC_LCTL, LOWER, KC_SPC, KC_LGUI, KC_DEL, KC_ENT, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
36),
37
38
39/* LOWER
40 * .--------------------------------------------------------------------------------------------------------------------------------------.
41 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
42 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
43 * | | | UP | | | | | | | | | | PR SCR | | |
44 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
45 * | RAISE | LEFT | DOWN | RIGHT | | | | | | | | | | | |
46 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
47 * | | | | | | | | | | | | | | | |
48 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
49 * | | | | | LOWER | | APP | | | | RAISE | | | | |
50 * '--------------------------------------------------------------------------------------------------------------------------------------'
51 */
52[_LOWER] = LAYOUT_ortho_5x15(
53 XXXXXXX, KC_F1, KC_F2, KC_F3, XXXXXXX, KC_F5, XXXXXXX, XXXXXXX, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX,
54 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
55 RAISE, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
56 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
57 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, KC_APP, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
58),
59
60 /* RAISE
61 * .--------------------------------------------------------------------------------------------------------------------------------------.
62 * | | | | | | | | | | | | | | | |
63 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
64 * | | | pgup | | | | | | | | | | | | |
65 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
66 * | RAISE | home | pgdn | end | | | | | | | | | | | |
67 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
68 * | | | | | | | | | | | | | | | |
69 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
70 * | | | | | LOWER | | | | | | RAISE | | | | |
71 * '--------------------------------------------------------------------------------------------------------------------------------------'
72 */
73[_RAISE] = LAYOUT_ortho_5x15(
74 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
75 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
76 RAISE, KC_HOME, KC_PGDN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
77 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
78 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
79),
80
81
82 /* ADJUST
83 * .--------------------------------------------------------------------------------------------------------------------------------------.
84 * | QK_BOOT | | | | | | | | |rgbplain|rgbtest | rgbmode| | | |
85 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
86 * | | | | |rgb tog | bl_tog | | | | | | | | | |
87 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
88 * | RAISE | | rgb hi | rgb sai|rgb vai | bl inc | | | | | | | | | |
89 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
90 * | EEP Rst| | rgb hd | rgb sad|rgb vad | bl dec | | | | | | | | | |
91 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
92 * | | | | | LOWER | | | | | | RAISE | | | | |
93 * '--------------------------------------------------------------------------------------------------------------------------------------'
94 */
95[_ADJUST] = LAYOUT_ortho_5x15(
96 QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_M_P, RGB_M_T, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX,
97 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, BL_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
98 RAISE, XXXXXXX, RGB_HUI, RGB_SAI, RGB_VAI, BL_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
99 EE_CLR, XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, BL_DOWN,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
100 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
101),
102
103
104};
105
106bool process_record_user(uint16_t keycode, keyrecord_t *record) {
107 switch (keycode) {
108 case LOWER:
109 if (record->event.pressed) {
110 layer_on(_LOWER);
111 update_tri_layer(_LOWER, _RAISE, _ADJUST);
112 } else {
113 layer_off(_LOWER);
114 update_tri_layer(_LOWER, _RAISE, _ADJUST);
115 }
116 return false;
117 case RAISE:
118 if (record->event.pressed) {
119 layer_on(_RAISE);
120 update_tri_layer(_LOWER, _RAISE, _ADJUST);
121 } else {
122 layer_off(_RAISE);
123 update_tri_layer(_LOWER, _RAISE, _ADJUST);
124 }
125 return false;
126 }
127 return true;
128}
diff --git a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/readme.md b/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/readme.md
deleted file mode 100644
index 7b6f654c71..0000000000
--- a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1# GreenShadowMaker keymap for idobo
2
3make idobo:greenshadowmaker:dfu
4
5Note: keyboard-layout-editor-gsm-idobo.json shoudl be the matching layout for http://www.keyboard-layout-editor.com
diff --git a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/rules.mk b/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/rules.mk
deleted file mode 100644
index f6587a835e..0000000000
--- a/keyboards/idobao/id75/v1/keymaps/greenshadowmaker/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1MOUSEKEY_ENABLE = no # Mouse keys(+4700)
2COMMAND_ENABLE = no # Commands for debug and configuration
3RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
diff --git a/keyboards/idobao/id80/v2/ansi/keymaps/msf/config.h b/keyboards/idobao/id80/v2/ansi/keymaps/msf/config.h
deleted file mode 100644
index 2a432a5b2e..0000000000
--- a/keyboards/idobao/id80/v2/ansi/keymaps/msf/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2021 msf@github
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 Set any config.h overrides for your specific keymap here.
19 See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file
20*/
21#pragma once
22
23#define COMBO_TERM 200
diff --git a/keyboards/idobao/id80/v2/ansi/keymaps/msf/keymap.c b/keyboards/idobao/id80/v2/ansi/keymaps/msf/keymap.c
deleted file mode 100644
index bdcb153413..0000000000
--- a/keyboards/idobao/id80/v2/ansi/keymaps/msf/keymap.c
+++ /dev/null
@@ -1,59 +0,0 @@
1/* Copyright 2021 Miguel Filipe <miguel.filipe@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 QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_ansi(
20 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_VOLD, KC_VOLU, KC_F8, KC_F9, KC_F10, KC_PSTE, KC_PSCR, KC_DEL, MO(1),
21 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
22 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_END,
23 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,
24 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,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
26 ),
27 [1] = LAYOUT_ansi(
28 QK_BOOT, KC_CALC, _______, _______, _______, KC_MUTE, KC_F6, KC_F7, KC_MPLY, KC_MSTP, KC_BRID, KC_BRIU, KC_F11, KC_F12, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS,
30 _______, RGB_TOG, _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, KC_DEL,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, BL_DOWN, BL_TOGG, BL_UP, NK_TOGG, _______, _______, _______, _______, _______, BL_UP,
33 _______, _______, _______, _______, _______, _______, BL_TOGG, BL_DOWN, BL_STEP
34 ),
35 [2] = LAYOUT_ansi(
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______
42 ),
43};
44
45enum combos {
46 SLSHDN_PGDN,
47 SLSHUP_PGUP,
48 RALTBKSPC_DELETE,
49};
50
51const uint16_t PROGMEM slashDown_combo[] = {KC_SLSH, KC_DOWN, COMBO_END};
52const uint16_t PROGMEM slashUp_combo[] = {KC_SLSH, KC_UP, COMBO_END};
53const uint16_t PROGMEM raltBackspace_combo[] = {KC_RALT, KC_BSPC, COMBO_END};
54
55combo_t key_combos[] = {
56 [SLSHDN_PGDN] = COMBO(slashDown_combo, KC_PGDN),
57 [SLSHUP_PGUP] = COMBO(slashUp_combo, KC_PGUP),
58 [RALTBKSPC_DELETE] = COMBO(raltBackspace_combo, KC_DEL),
59};
diff --git a/keyboards/idobao/id80/v2/ansi/keymaps/msf/readme.md b/keyboards/idobao/id80/v2/ansi/keymaps/msf/readme.md
deleted file mode 100644
index 7ab300f672..0000000000
--- a/keyboards/idobao/id80/v2/ansi/keymaps/msf/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
1# slightly modified:
2- some key combos
3- don't use f-keys,
4- pgup/down, home/end tweaks
diff --git a/keyboards/idobao/id80/v2/ansi/keymaps/msf/rules.mk b/keyboards/idobao/id80/v2/ansi/keymaps/msf/rules.mk
deleted file mode 100644
index ab1e438182..0000000000
--- a/keyboards/idobao/id80/v2/ansi/keymaps/msf/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1COMBO_ENABLE = yes
diff --git a/keyboards/illuminati/is0/keymaps/ctrlaltdel/keymap.c b/keyboards/illuminati/is0/keymaps/ctrlaltdel/keymap.c
deleted file mode 100644
index 4ba60a9959..0000000000
--- a/keyboards/illuminati/is0/keymaps/ctrlaltdel/keymap.c
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2019 Ryota Goto
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT( /* Base */
20 LCTL(LALT(KC_DEL))
21 ),
22};
diff --git a/keyboards/illuminati/is0/keymaps/ctrlaltdel/readme.md b/keyboards/illuminati/is0/keymaps/ctrlaltdel/readme.md
deleted file mode 100644
index 5d9e162c1c..0000000000
--- a/keyboards/illuminati/is0/keymaps/ctrlaltdel/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# The ctrlaltdel keymap for is0
2
3A simple keymap to send Ctrl + Alt + Del on keypress. \ No newline at end of file
diff --git a/keyboards/illusion/rosa/keymaps/oggi/keymap.c b/keyboards/illusion/rosa/keymaps/oggi/keymap.c
deleted file mode 100644
index 3ddf9b8d2c..0000000000
--- a/keyboards/illusion/rosa/keymaps/oggi/keymap.c
+++ /dev/null
@@ -1,40 +0,0 @@
1/*
2Copyright 2021 Brandon Lee
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20enum layer_names {
21 _BASE,
22 _FN
23};
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 [_BASE] = LAYOUT_60_ansi_tsangan_split_rshift(
27 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,
28 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,
29 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
30 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
31 KC_LGUI, KC_TRNS, KC_LALT, KC_SPC, KC_RALT, KC_TRNS, KC_RCTL
32 ),
33 [_FN] = LAYOUT_60_ansi_tsangan_split_rshift(
34 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS,
36 KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_RIGHT, KC_TRNS,
37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DOWN, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
39 )
40}; \ No newline at end of file
diff --git a/keyboards/illusion/rosa/keymaps/oggi/readme.md b/keyboards/illusion/rosa/keymaps/oggi/readme.md
deleted file mode 100644
index 54db9b5630..0000000000
--- a/keyboards/illusion/rosa/keymaps/oggi/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# Oggi's custom Rosa keymap \ No newline at end of file
diff --git a/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/keymap.c b/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/keymap.c
deleted file mode 100644
index ec3972c0ae..0000000000
--- a/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/keymap.c
+++ /dev/null
@@ -1,243 +0,0 @@
1// Nordic layout for Ergodox infinity
2#include QMK_KEYBOARD_H
3#include "version.h"
4#include "keymap_nordic.h"
5#include "keymap_german.h"
6
7enum layer_names {
8 BASE,
9 FUNCL,
10 SYMB,
11 MDIA
12};
13
14enum custom_keycodes {
15 VRSN = SAFE_RANGE,
16 RGB_SLD
17};
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20/* Keymap 0: Basic layer
21 *
22 *
23 *
24 * ,--------------------------------------------------. ,--------------------------------------------------.
25 * | Esc | 1 | 2 | 3 | 4 | 5 | §½ | | PRSC | 6 | 7 | 8 | 9 | 0 | - |
26 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
27 * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | Å |
28 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
29 * | Caps | A | S | D | F | G |------| |------| H | J | K | L | Ö | Ä |
30 * |--------+------+------+------+------+------| L2 | | L2 |------+------+------+------+------+--------|
31 * | LShift | Z | X | C | V | B | | | | N | M | , | . | - | RShift |
32 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
33 * | Ctrl | ¨^ | <|> | LGui | Alt | | Ctrl | Alt | ´` | + | RGui |
34 * `----------------------------------' `----------------------------------'
35 * ,-------------. ,-------------.
36 * | LEFT |RIGHT | | DOWN | UP |
37 * ,------+------+------| |------+--------+------.
38 * | | | Home | | PgUp | | |
39 * | Space|Del |------| |------| Enter | Bkspc|
40 * | | | End | | PgDn | | |
41 * `--------------------' `----------------------'
42 */
43
44[BASE] = LAYOUT_ergodox( // layer 0 : default
45 // left hand
46 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
47 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1),
48 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
49 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(2),
50 KC_LCTL, MO(3), KC_EQL, KC_LGUI, KC_LALT,
51 KC_NUM, KC_SCRL,
52 KC_HOME,
53 KC_SPC, KC_DEL, KC_END,
54
55 // right hand
56 KC_BSLS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
57 TG(1), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
58 KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,
59 MO(2), KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_NUBS,
60 KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_RBRC,
61 KC_RGUI, KC_RALT,
62 KC_PGUP,
63 KC_PGDN, KC_ENT, KC_BSPC
64),
65/* Keymap 1: Basic layer with functions
66 *
67 *
68 *
69 * ,--------------------------------------------------. ,--------------------------------------------------.
70 * | | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | 0 | |
71 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
72 * | | | | | | | | | | | | | | | |
73 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
74 * | | | | | | |------| |------| | | | | | |
75 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
76 * | | | | | | | | | | | | | | | |
77 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
78 * | | ¨ | | | | | | | | | |
79 * `----------------------------------' `----------------------------------'
80 * ,-------------. ,-------------.
81 * | | | | | |
82 * ,------+------+------| |------+--------+------.
83 * | | | | | | | |
84 * | | |------| |------| | |
85 * | | | | | | | |
86 * `--------------------' `----------------------'
87 */
88
89[FUNCL] = LAYOUT_ergodox( // layer 1 : functions
90 // left hand
91 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
92 _______, _______, _______, _______, _______, _______, _______,
93 _______, _______, _______, _______, _______, _______,
94 _______, _______, _______, _______, _______, _______, _______,
95 _______, _______, _______, _______, _______,
96 _______, _______,
97 _______,
98 _______, _______, _______,
99 // right hand
100 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
101 _______, _______, _______, _______, _______, _______, _______,
102 _______, _______, _______, _______, _______, _______,
103 _______, _______, _______, _______, _______, _______, _______,
104 _______, _______, _______, _______, _______,
105 _______, _______,
106 _______,
107 _______, _______, _______
108),
109
110/* Keymap 2: Symbol Layer
111 *
112 * ,--------------------------------------------------. ,--------------------------------------------------.
113 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
114 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
115 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
116 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
117 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
118 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
119 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
120 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
121 * | | | | | | | | . | 0 | = | |
122 * `----------------------------------' `----------------------------------'
123 * ,-------------. ,-------------.
124 * |Animat| BLTOG| |Toggle|Solid |
125 * ,------|------|------| |------+------+------.
126 * |Bright|Bright| BL+ | | |Hue- |Hue+ |
127 * |ness- |ness+ |------| |------| | |
128 * | | | BL- | | | | |
129 * `--------------------' `--------------------'
130 */
131// SYMBOLS
132[SYMB] = LAYOUT_ergodox(
133 // left hand
134 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
135 _______, DE_EXLM, DE_AT, DE_LCBR, DE_RCBR, DE_PIPE, _______,
136 _______, DE_HASH, DE_DLR, DE_LPRN, DE_RPRN, DE_GRV,
137 _______, DE_PERC, DE_CIRC, DE_LBRC, DE_RBRC, DE_TILD, _______,
138 _______, _______, _______, _______, _______,
139 RGB_MOD, BL_TOGG,
140 BL_UP,
141 RGB_VAD, RGB_VAI, BL_DOWN,
142 // right hand
143 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
144 _______, KC_UP, KC_7, KC_8, KC_9, DE_ASTR, _______,
145 KC_DOWN, KC_4, KC_5, KC_6, DE_PLUS, _______,
146 _______, DE_AMPR, KC_1, KC_2, KC_3, DE_BSLS, _______,
147 _______, KC_DOT, KC_0, DE_EQL, _______,
148 RGB_TOG, RGB_SLD,
149 _______,
150 _______, RGB_HUD, RGB_HUI
151),
152
153/* Keymap 3: Media and mouse keys
154 *
155 * ,--------------------------------------------------. ,--------------------------------------------------.
156 * | QK_BOOT | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
157 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
158 * | | | Lclk | MsUp | Rclk | | | | | |VolDwn| Mute |VolUp | | F12 |
159 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
160 * | | Btn4 |MsLeft|MsDown|MsRght| Btn5 |------| |------| | Prev | Stop | Play | Next | |
161 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
162 * | |WhRght|WhDown| WhUp |WhLeft|WhClk | | | |BwSrch|BwBack|BwHome|BwRefr|BwFwd | |
163 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
164 * | | |MsAcl0|MsAcl1|MsAcl2| | | | | | |
165 * `----------------------------------' `----------------------------------'
166 * ,-------------. ,-------------.
167 * | | | | | |
168 * ,------|------|------| |------+------+------.
169 * | | | | | |Brwser|Brwser|
170 * | Lclk | Rclk |------| |------|Back |Forwd |
171 * | | | | | | | |
172 * `--------------------' `--------------------'
173 */
174
175// MEDIA AND MOUSE
176[MDIA] = LAYOUT_ergodox(
177 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11,
178 _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______,
179 _______, KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN5,
180 _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, KC_BTN3, _______,
181 _______, _______, KC_ACL0, KC_ACL1, KC_ACL2,
182 _______, _______,
183 _______,
184 KC_BTN1, KC_BTN2, _______,
185 // right hand
186 KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
187 _______, _______, KC_VOLD, KC_MUTE, KC_VOLU, _______, _______,
188 _______, KC_MPRV, KC_MSTP, KC_MPLY, KC_MNXT, _______,
189 _______, KC_WSCH, KC_WBAK, KC_WHOM, KC_WREF, KC_WFWD, _______,
190 _______, _______, _______, _______, _______,
191 _______, _______,
192 _______,
193 _______, KC_WBAK, KC_WFWD
194),
195};
196
197bool process_record_user(uint16_t keycode, keyrecord_t *record) {
198 switch (keycode) {
199 case VRSN:
200 if (record->event.pressed) {
201 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
202 }
203 return false;
204 break;
205 case RGB_SLD:
206 if (record->event.pressed) {
207#ifdef RGBLIGHT_ENABLE
208 rgblight_mode(1);
209#endif
210 }
211 return false;
212 break;
213 }
214 return true;
215}
216
217// Runs just one time when the keyboard initializes.
218void matrix_init_user(void){
219
220};
221
222// Runs constantly in the background, in a loop.
223void matrix_scan_user(void) {
224 uint8_t layer = get_highest_layer(layer_state);
225
226 ergodox_board_led_off();
227 ergodox_right_led_1_off();
228 ergodox_right_led_2_off();
229 ergodox_right_led_3_off();
230 switch (layer) {
231 case 1:
232 ergodox_right_led_1_on();
233 break;
234 case 2:
235 ergodox_right_led_2_on();
236 break;
237 case 3:
238 ergodox_right_led_3_on();
239 break;
240 default:
241 break;
242 }
243};
diff --git a/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/readme.md b/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/readme.md
deleted file mode 100644
index 2ed5268649..0000000000
--- a/keyboards/input_club/ergodox_infinity/keymaps/nordic_ergo/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
1# Nordic Ergodox Infinity layout
2
3QWERTY Nordic layout for ergodox infinity.
4
5Features:
6
7- Basic ISO Nordic qwerty layout.
8- Backlight control.
9- Still work in progress. \ No newline at end of file
diff --git a/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/README.md b/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/README.md
deleted file mode 100644
index 1e248742ee..0000000000
--- a/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# Truly Ergonomic like layout
2
3A basic ErgoDox layout that imitates the Truly Ergonomic keyboard layout.
diff --git a/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/keymap.c b/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/keymap.c
deleted file mode 100644
index bbc24ea27f..0000000000
--- a/keyboards/input_club/ergodox_infinity/keymaps/trulyergonomic/keymap.c
+++ /dev/null
@@ -1,159 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5
6#define BASE 0 // default layer
7#define EXTRA 1 // extra
8
9enum custom_keycodes {
10 PLACEHOLDER = SAFE_RANGE, // can always be here
11 EPRM,
12 VRSN,
13 RGB_SLD
14};
15
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17/* Keymap 0: Basic layer
18 *
19 * ,--------------------------------------------------. ,--------------------------------------------------.
20 * | ESC | 1 | 2 | 3 | 4 | 5 | LGui | | LGui | 6 | 7 | 8 | 9 | 0 | - |
21 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
22 * | Tab | Q | W | E | R | T | Del | | Tab | Y | U | I | O | P | = |
23 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
24 * | LShift | A | S | D | F | G |------| |------| H | J | K | L | ; | RShift |
25 * |--------+------+------+------+------+------| Back | | Back |------+------+------+------+------+--------|
26 * | LCtrl | Z | X | C | V | B | space| | space| N | M | , | . | ' | RCtrl |
27 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
28 * | LAlt | Home | PgUp | PgDn | End | | Left | Up | Down | Rigth| RAlt |
29 * `----------------------------------' `----------------------------------'
30 * ,-------------. ,-------------.
31 * | ~ | | | | [ | ] |
32 * ,------|------|------| |------+------+------.
33 * | | | L1 | | Grv | | |
34 * | Space|Enter |------| |------| Enter|Space |
35 * | | | / | | \ | | |
36 * `--------------------' `--------------------'
37 */
38// If it accepts an argument (i.e, is a function), it doesn't need KC_.
39// Otherwise, it needs KC_*
40[BASE] = LAYOUT_ergodox( // layer 0 : default
41 // left hand
42 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI,
43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_DEL,
44 KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G,
45 KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_BSPC,
46 KC_LALT, KC_HOME, KC_PGUP, KC_PGDN, KC_END,
47 KC_TILD, KC_PIPE,
48 TG(EXTRA),
49 KC_SPC, KC_ENT, KC_SLSH,
50 // right hand
51 KC_LGUI, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
52 KC_TAB, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_EQL,
53 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_RSFT,
54 KC_BSPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOT, KC_RCTL,
55 KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_RALT,
56 KC_LBRC, KC_RBRC,
57 KC_GRV,
58 KC_BSLS, KC_ENT, KC_SPC
59 ),
60/* Keymap 1: Extra Layer
61 *
62 * ,---------------------------------------------------. ,--------------------------------------------------.
63 * | | F1 | F2 | F3 | F4 | F5 | | | PSCR | F6 | F7 | F8 | F9 | F10 | F11 |
64 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
65 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
66 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
67 * | Caps | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
68 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
69 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
70 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
71 * | | | | | | | 0 | , | . | = | |
72 * `-----------------------------------' `----------------------------------'
73 * ,-------------. ,-------------.
74 * |VolUp |VolDn | | Prev | Next |
75 * ,------|------|------| |------+------+------.
76 * | | | | | Stop |Bright|Bright|
77 * | Mute |Pause |------| |------|ness- |ness+ |
78 * | | | | | Play | | |
79 * `--------------------' `--------------------'
80 */
81// SYMBOLS
82[EXTRA] = LAYOUT_ergodox(
83 // left hand
84 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
85 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
86 KC_CAPS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
87 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
88 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
89 KC_VOLU,KC_VOLD,
90 KC_TRNS,
91 KC_MUTE,KC_PAUS,KC_TRNS,
92 // right hand
93 KC_PSCR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
94 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
95 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
96 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
97 KC_0, KC_COMM, KC_DOT, KC_EQL, KC_TRNS,
98 KC_MPRV, KC_MNXT,
99 KC_STOP,
100 KC_MPLY, RGB_VAD, RGB_VAI
101),
102};
103
104bool process_record_user(uint16_t keycode, keyrecord_t *record) {
105 switch (keycode) {
106 // dynamically generate these.
107 case EPRM:
108 if (record->event.pressed) {
109 eeconfig_init();
110 }
111 return false;
112 break;
113 case VRSN:
114 if (record->event.pressed) {
115 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
116 }
117 return false;
118 break;
119 case RGB_SLD:
120 if (record->event.pressed) {
121 #ifdef RGBLIGHT_ENABLE
122 rgblight_mode(1);
123 #endif
124 }
125 return false;
126 break;
127 }
128 return true;
129}
130
131// Runs just one time when the keyboard initializes.
132void matrix_init_user(void) {
133
134};
135
136
137// Runs constantly in the background, in a loop.
138void matrix_scan_user(void) {
139
140 uint8_t layer = get_highest_layer(layer_state);
141
142 ergodox_board_led_off();
143 ergodox_right_led_1_off();
144 ergodox_right_led_2_off();
145 ergodox_right_led_3_off();
146 switch (layer) {
147 // TODO: Make this relevant to the ErgoDox EZ.
148 case 1:
149 ergodox_right_led_1_on();
150 break;
151 case 2:
152 ergodox_right_led_2_on();
153 break;
154 default:
155 // none
156 break;
157 }
158
159};
diff --git a/keyboards/input_club/infinity60/keymaps/depariel/keymap.c b/keyboards/input_club/infinity60/keymaps/depariel/keymap.c
deleted file mode 100755
index 22ac4fa5fa..0000000000
--- a/keyboards/input_club/infinity60/keymaps/depariel/keymap.c
+++ /dev/null
@@ -1,87 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 /* Layer 0: Default Layer
5 * ,-----------------------------------------------------------.
6 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `|
7 * |-----------------------------------------------------------|
8 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| Bksp|
9 * |-----------------------------------------------------------|
10 * |Contro| A| S| D| F| G| H| J| K| L| ;| '|Enter |
11 * |-----------------------------------------------------------|
12 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn2|
13 * |-----------------------------------------------------------'
14 * |Fn2 |Gui |Alt | Space |RAlt|Prv|PlPs|Next|
15 * `-----------------------------------------------------------'
16 */
17 [0] = LAYOUT_60_ansi_split_bs_rshift(
18 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_GRV,
19 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,
20 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, LT(5, KC_ENT),
21 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, MO(4),
22 MO(4), KC_LGUI, KC_LALT, LT(3, KC_SPC), KC_RALT, KC_MPRV, KC_MPLY, KC_MNXT),
23
24 /* Layer 1: "Toggle" off SpaceFn for League of Legends
25 */
26 [1] = LAYOUT_60_ansi_split_bs_rshift(
27 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_GRV,
28 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,
29 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
30 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(4),
31 MO(4), KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_MPRV, KC_MPLY, KC_MNXT),
32
33 /* Layer 2: "Toggle" off SpaceFn for MapleRoyals
34 */
35 [2] = LAYOUT_60_ansi_split_bs_rshift(
36 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_GRV,
37 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,
38 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
39 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, KC_LSFT,
40 MO(4), KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
41
42 /* Layer 3: FN layer 1
43 */
44 [3] = LAYOUT_60_ansi_split_bs_rshift(
45 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_NO,
46 KC_NO, KC_BTN1, KC_MS_U, KC_BTN2, LALT(KC_F4), KC_HOME, KC_PGUP, KC_PSCR, KC_SCRL, KC_UP, KC_NO, KC_LPRN, KC_RPRN, KC_DEL,
47 MO(6), KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_END, KC_PGDN, KC_TILD, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO,
48 LGUI(KC_SPC), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_CALC, KC_MENU, KC_TRNS, TG(4),
49 KC_TRNS, KC_TRNS, KC_TRNS, LT(3, KC_SPC), KC_TRNS, KC_VOLD, KC_MUTE, KC_VOLU),
50
51 /* Layer 4: FN layer 2
52 */
53 [4] = LAYOUT_60_ansi_split_bs_rshift(
54 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PMNS, KC_PPLS, KC_PSLS, TG(2),
55 KC_CAPS, KC_NO, KC_UP, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_NO, KC_P7, KC_P8, KC_P9, KC_PAST, KC_BSPC,
56 KC_LCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_PENT,
57 KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P1, KC_P2, KC_P3, KC_RSFT, MO(4),
58 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P0, KC_PDOT, KC_NO, TG(1)),
59
60 /* Layer 5: FN layer 3
61 */
62 [5] = LAYOUT_60_ansi_split_bs_rshift(
63 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,
64 KC_TAB , KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F13, KC_F14, KC_F15, KC_F16, KC_NO, KC_TRNS,
65 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F17, KC_F18, KC_F19, KC_F20, LT(5, KC_ENT),
66 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F21, KC_F22, KC_F23, KC_F24, KC_TRNS, KC_TRNS,
67 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_RALT, KC_NO, KC_NO, KC_NO),
68
69 /* Layer 6: FN layer 4
70 */
71 [6] = LAYOUT_60_ansi_split_bs_rshift(
72 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,
73 LCTL(LSFT(KC_TAB)), KC_NO, LGUI(KC_UP), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
74 MO(6), LGUI(KC_LEFT), LGUI(KC_DOWN), LGUI(KC_RGHT), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
75 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS,
76 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO),
77};
78
79// Runs just one time when the keyboard initializes.
80void matrix_init_user(void) {
81
82};
83
84// Runs constantly in the background, in a loop.
85void matrix_scan_user(void) {
86
87};
diff --git a/keyboards/input_club/k_type/keymaps/andrew-fahmy/config.h b/keyboards/input_club/k_type/keymaps/andrew-fahmy/config.h
deleted file mode 100644
index 5052271687..0000000000
--- a/keyboards/input_club/k_type/keymaps/andrew-fahmy/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/* Copyright 2021 Andrew Fahmy
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#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_RAINDROPS
20#define RGB_MATRIX_LED_FLUSH_LIMIT 100
diff --git a/keyboards/input_club/k_type/keymaps/andrew-fahmy/keymap.c b/keyboards/input_club/k_type/keymaps/andrew-fahmy/keymap.c
deleted file mode 100644
index 264c760414..0000000000
--- a/keyboards/input_club/k_type/keymaps/andrew-fahmy/keymap.c
+++ /dev/null
@@ -1,60 +0,0 @@
1/* Copyright 2021 Andrew Fahmy
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 QMK_KEYBOARD_H
18
19enum layer_names {
20 _MAIN,
21 _L1
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 [_MAIN] = LAYOUT_tkl_ansi(
26 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
27
28 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
29 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
30 MO(_L1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
31 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,
32 KC_LCTL, _______, KC_LALT, KC_SPC, KC_RALT, MO(_L1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
33 ),
34 [_L1] = LAYOUT_tkl_ansi(
35 QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_MOD, _______,
36
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, _______, RGB_HUI, RGB_SAI, RGB_VAI,
38 _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
39 _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, KC_LGUI, _______, _______, _______, _______, _______, _______, _______, _______, _______
42 )
43};
44
45void keyboard_post_init_user(void) {
46 // Customise these values to desired behaviour
47 // debug_enable=true;
48 // debug_matrix=true;
49 // debug_keyboard=true;
50 // debug_mouse=true;
51}
52
53#ifdef RGB_MATRIX_ENABLE
54// Turn off SDB
55void keyboard_pre_init_user(void) {
56 palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL);
57 palSetPad(GPIOB, 16);
58}
59
60#endif
diff --git a/keyboards/input_club/k_type/keymaps/andrew-fahmy/rules.mk b/keyboards/input_club/k_type/keymaps/andrew-fahmy/rules.mk
deleted file mode 100644
index aad92997d0..0000000000
--- a/keyboards/input_club/k_type/keymaps/andrew-fahmy/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGB_MATRIX_ENABLE = yes
diff --git a/keyboards/input_club/whitefox/keymaps/matt3o/keymap.c b/keyboards/input_club/whitefox/keymaps/matt3o/keymap.c
deleted file mode 100644
index 76237d4d30..0000000000
--- a/keyboards/input_club/whitefox/keymaps/matt3o/keymap.c
+++ /dev/null
@@ -1,95 +0,0 @@
1/*
2Copyright 2015 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#include QMK_KEYBOARD_H
18
19enum custom_keycodes {
20 AL_FILE = SAFE_RANGE,
21 AL_WWW,
22 AL_HELP,
23 AL_CMD
24};
25
26const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 /* Layer 0: Default Layer
28 * ,---------------------------------------------------------------.
29 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| \| `|Ins|
30 * |---------------------------------------------------------------|
31 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Backs|Del|
32 * |---------------------------------------------------------------|
33 * |CapsLo| A| S| D| F| G| H| J| K| L| ;| '|Enter |PgU|
34 * |---------------------------------------------------------------|
35 * |Shif| | Z| X| C| V| B| N| M| ,| .| /|Shift |Up |PgD|
36 * |---------------------------------------------------------------|
37 * |Ctrl|Gui |Alt | Space |Fn0 |Alt |Gui | |Lef|Dow|Rig|
38 * `---------------------------------------------------------------'
39 */
40 [0] = LAYOUT(
41 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_GRV, KC_MUTE,
42 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,
43 MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_NUHS,KC_ENT, KC_PGUP,
44 KC_LSFT,KC_NUBS,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT, KC_UP, KC_PGDN,
45 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,MO(2), KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT
46 ),
47 [1] = LAYOUT(
48 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS,KC_TRNS,KC_TRNS,
49 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_DEL , KC_INS ,
50 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_VOLU,
51 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_PGUP,KC_VOLD,
52 KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_HOME,KC_PGDN,KC_END
53 ),
54 [2] = LAYOUT(
55 KC_SLEP,KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_NO,
56 KC_TRNS,KC_TRNS,AL_WWW ,AL_HELP ,KC_TRNS,AL_CMD ,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PSCR,KC_TRNS,KC_TRNS,KC_TRNS, KC_NO,
57 KC_CAPS,KC_TRNS,KC_TRNS,KC_TRNS,AL_FILE ,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,
58 KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_CALC,KC_TRNS,KC_TRNS,KC_TRNS,KC_MAIL,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,
59 KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS
60 ),
61};
62
63bool process_record_user(uint16_t keycode, keyrecord_t *record) {
64 switch (keycode) {
65 case AL_FILE:
66 if (record->event.pressed) {
67 host_consumer_send(0x1B4); // AL File Browser
68 } else {
69 host_consumer_send(0);
70 }
71 return false;
72 case AL_WWW:
73 if (record->event.pressed) {
74 host_consumer_send(0x196); // AL Internet Browser
75 } else {
76 host_consumer_send(0);
77 }
78 return false;
79 case AL_HELP:
80 if (record->event.pressed) {
81 host_consumer_send(0x1A6); // AL Integrated Help Center
82 } else {
83 host_consumer_send(0);
84 }
85 return false;
86 case AL_CMD:
87 if (record->event.pressed) {
88 host_consumer_send(0x1A0); // AL Command Line Processor/Run
89 } else {
90 host_consumer_send(0);
91 }
92 return false;
93 }
94 return true;
95}
diff --git a/keyboards/input_club/whitefox/keymaps/mattrighetti/keymap.c b/keyboards/input_club/whitefox/keymaps/mattrighetti/keymap.c
deleted file mode 100644
index 584719ed25..0000000000
--- a/keyboards/input_club/whitefox/keymaps/mattrighetti/keymap.c
+++ /dev/null
@@ -1,81 +0,0 @@
1
2 /*
3 Copyright 2021 Mattia Righetti
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 2 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 /* Base layer
22 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
23 * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │ │
24 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
25 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │Bspc │Del│
26 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
27 * │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │PgU│
28 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
29 * │ LShift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │RSfRCt│ ↑ │PgD│
30 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
31 * │LCtl│LAlt│LGUI│ Space │RAlt│Lay1│ │ ← │ ↓ │ → │
32 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
33 */
34 [0] = LAYOUT_truefox(
35 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_GRV, KC_BSLS, _______,
36 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,
37 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,
38 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,
39 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
40 ),
41 /* Function layer
42 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬─────┐
43 * │ │F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│ │ │ │
44 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼─────┤
45 * │ │ │ ↑ │ │ │ │ │ │ │ │ │ │ │Reset│ │
46 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼─────┤
47 * │ │ ← │ ↓ │ → │ │ │ │ │ │ │ │ │ │ │
48 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼─────┤
49 * │ │VoU│VoD│VoM│ │ │ │ │ │ │ │ │ │ │
50 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼─────┤
51 * │ │ │ │ │Lay2│ │ │ │ │ │
52 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴─────┘
53 */
54 [1] = LAYOUT_truefox(
55 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______,
56 _______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______,
57 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
58 _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
59 _______, _______, _______, _______, MO(2), KC_TRNS, _______, _______, _______
60 ),
61 /* Third layer
62 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
63 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
64 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
65 * │ │1 │2 │3 │4 │5 │6 │7 │8 │9 │0 │ │ │ │ │
66 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
67 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
68 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
69 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
70 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
71 * │ │ │ │ │ │ │ │ │ │ │
72 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
73 */
74 [2] = LAYOUT_truefox(
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
76 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, _______, _______, _______,
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
79 _______, _______, _______, _______, _______, _______, _______, _______, _______
80 )
81};
diff --git a/keyboards/input_club/whitefox/keymaps/mattrighetti/rules.mk b/keyboards/input_club/whitefox/keymaps/mattrighetti/rules.mk
deleted file mode 100644
index 7a421cc9ae..0000000000
--- a/keyboards/input_club/whitefox/keymaps/mattrighetti/rules.mk
+++ /dev/null
@@ -1,10 +0,0 @@
1BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
2
3# Keyboard-specific features
4BACKLIGHT_ENABLE = no
5VISUALIZER_ENABLE = no
6
7# Firmware size reduction
8GRAVE_ESC_ENABLE = no
9MAGIC_ENABLE = no
10SPACE_CADET_ENABLE = no
diff --git a/keyboards/input_club/whitefox/keymaps/truefox/keymap.c b/keyboards/input_club/whitefox/keymaps/truefox/keymap.c
deleted file mode 100644
index 2af5467311..0000000000
--- a/keyboards/input_club/whitefox/keymaps/truefox/keymap.c
+++ /dev/null
@@ -1,60 +0,0 @@
1/*
2Copyright 2015 Jun Wako <wakojun@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 /*
21 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
22 * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ ~ │ \ │PrS│
23 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
24 * │Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │Backs│Del│
25 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
26 * │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │Enter │PgU│
27 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
28 * │Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │Shift │ ↑ │PgD│
29 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
30 * │Ctrl│GUI │Alt │ │Alt │Fn │ │ ← │ ↓ │ → │
31 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
32 */
33 [0] = LAYOUT_65_ansi_blocker_split_bs(
34 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_GRV, KC_BSLS, KC_PSCR,
35 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,
36 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,
37 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,
38 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
39 ),
40 /*
41 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
42 * │Fla│F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│PrS│ \ │Mut│
43 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
44 * │Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │Delet│Del│
45 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
46 * │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │Enter │Vl+│
47 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
48 * │Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │Shift │PgU│Vl-│
49 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
50 * │Ctrl│GUI │Alt │ │Alt │Fn │ │Hom│PgD│End│
51 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
52 */
53 [1] = LAYOUT_65_ansi_blocker_split_bs(
54 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_MUTE,
55 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, _______,
56 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU,
57 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_VOLD,
58 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
59 )
60};
diff --git a/keyboards/jc65/v32u4/keymaps/coth/keymap.c b/keyboards/jc65/v32u4/keymaps/coth/keymap.c
deleted file mode 100644
index 025c585852..0000000000
--- a/keyboards/jc65/v32u4/keymaps/coth/keymap.c
+++ /dev/null
@@ -1,25 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT(
5 QK_GESC, 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_GRV, KC_INS,
6 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, KC_DEL,
7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGUP,
8 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
9 KC_LALT, KC_LCTL, KC_LGUI, KC_SPACE, KC_SPACE, KC_SPACE, MO(1), KC_NO, MO(2), KC_LEFT, KC_DOWN, KC_RGHT
10 ),
11 [1] = LAYOUT(
12 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS,
13 KC_TRNS, KC_BTN2, KC_MS_U, KC_BTN1, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_HOME, KC_END, KC_DEL, KC_TRNS,
14 KC_CAPS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_UP, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_VOLU,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGDN, KC_PGUP, KC_TRNS, KC_TRNS, KC_PGUP, KC_VOLD,
16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END
17 ),
18 [2] = LAYOUT(
19 RGB_TOG, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_MOD, RGB_RMOD, BL_STEP, BL_TOGG, KC_TRNS, KC_TRNS, QK_BOOT,
20 KC_TRNS, RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS, RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
21 KC_TRNS, RGB_HUD, RGB_SAD, RGB_VAD, KC_TRNS, RGB_HUD, RGB_HUI, KC_TRNS, KC_TRNS, KC_TRNS, BL_DOWN, KC_TRNS, KC_TRNS, KC_TRNS,
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
23 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
24 ),
25};
diff --git a/keyboards/jc65/v32u4/keymaps/coth/readme.md b/keyboards/jc65/v32u4/keymaps/coth/readme.md
deleted file mode 100644
index 3d621859e7..0000000000
--- a/keyboards/jc65/v32u4/keymaps/coth/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
1ChildoftheHorn's Keymap
2===
3
4Layer 1: "HHKB Mac" Split backspace, 6.25u space, caps is cntl
5
6Layer 2: V60++ with mouse controls on WASD
7
8Layer 3: RGB control on number row, LED controls, and Reset
9
10Keymap Maintainer: [Stacy Devino](https://github.com/childofthehorn)
11
12Difference from base layout: Primarily the HHKB-ness
13
14Intended usage: Daily driver for programming
diff --git a/keyboards/jc65/v32u4/keymaps/dead_encryption/keymap.c b/keyboards/jc65/v32u4/keymaps/dead_encryption/keymap.c
deleted file mode 100644
index 0fca214f77..0000000000
--- a/keyboards/jc65/v32u4/keymaps/dead_encryption/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1#include QMK_KEYBOARD_H
2// How long (in ms) to wait between animation steps for the breathing mode
3const uint8_t RGBLED_BREATHING_INTERVALS[] PROGMEM = {30, 20, 10, 5};
4
5// How long (in ms) to wait between animation steps for the rainbow mode
6const uint8_t RGBLED_RAINBOW_MOOD_INTERVALS[] PROGMEM = {120, 60, 30};
7
8// How long (in ms) to wait between animation steps for the swirl mode
9const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {30, 20, 3};
10
11// How long (in ms) to wait between animation steps for the snake mode
12const uint8_t RGBLED_SNAKE_INTERVALS[] PROGMEM = {100, 50, 20};
13
14// How long (in ms) to wait between animation steps for the knight modes
15const uint8_t RGBLED_KNIGHT_INTERVALS[] PROGMEM = {127, 63, 31};
16
17// These control which colors are selected for the gradient mode
18const uint8_t RGBLED_GRADIENT_RANGES[] PROGMEM = {255, 170, 127, 85, 64};
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [0] = LAYOUT(
22 QK_GESC, 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_GRV, KC_PSCR,
23 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_PGUP,
24 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_SPACE, KC_SPACE, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ),
28 [1] = LAYOUT(
29 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_PAUS, KC_TRNS,
30 KC_TRNS, RGB_TOG, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_MOD, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS,
31 KC_TRNS, RGB_HUI, RGB_SAI, RGB_VAI, RGB_HUD, RGB_SAD, RGB_VAD, KC_DOWN, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, BL_TOGG, BL_STEP, BL_UP, BL_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MPLY, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
34 ),
35};
diff --git a/keyboards/jc65/v32u4/keymaps/dead_encryption/readme.md b/keyboards/jc65/v32u4/keymaps/dead_encryption/readme.md
deleted file mode 100644
index b48075db9f..0000000000
--- a/keyboards/jc65/v32u4/keymaps/dead_encryption/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
1Dead's Keymap
2===
3
4Split backspace, 6.25u space, 2 Function Layers, reset + rgb controls on layer(2)
5
6Intended usage: This is my daily driver keymap
7
8===
9
10Encryption Complete \ No newline at end of file
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/config.h b/keyboards/jc65/v32u4/keymaps/gam3cat/config.h
deleted file mode 100644
index e4df94be70..0000000000
--- a/keyboards/jc65/v32u4/keymaps/gam3cat/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
1#pragma once
2
3//Force NKRO to be enabled.
4#define FORCE_NKRO
5
6//GRAVE_ESC override for CTRL+SHIFT+ESC Windows task manager shortcut.
7#define GRAVE_ESC_CTRL_OVERRIDE
8
9//Delay matrix scan for tap dance, reduce to activate modifier keys faster.
10//#define TAPPING_TERM 200
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c b/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c
deleted file mode 100644
index e0046073c6..0000000000
--- a/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c
+++ /dev/null
@@ -1,258 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4enum layers {
5 _BL = 0, // Base Layer
6 _WL, // Workman Layer
7 _NL, // Norman Layer
8 _DL, // Dvorak Layer
9 _CL, // Base Layer
10 _FL, // Function Layer
11 _AL, // Adjust Layer
12};
13
14enum custom_keycodes {
15 QMK_REV = SAFE_RANGE,
16 KC_WEB,
17 KC_SP4,
18 DYNAMIC_MACRO_RANGE
19};
20
21extern backlight_config_t backlight_config;
22
23#include "dynamic_macro.h"
24#define FN_CAPS LT(_FL, KC_CAPS)
25#define KC_DMR1 DM_REC1
26#define KC_DMR2 DM_REC2
27#define KC_DMP1 DM_PLY1
28#define KC_DMP2 DM_PLY2
29#define KC_DMRS DM_RSTP
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 /*#### _BL: Base Layer - Mostly standard 65% QWERTY layout.
33 * .---------------------------------------------------------------.
34 * |GrE|1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|
35 * |---------------------------------------------------------------|
36 * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|
37 * |---------------------------------------------------------------|
38 * |FnCaps|A |S |D |F |G |H |J |K |L |; |' |Return |PgU|
39 * |---------------------------------------------------------------|
40 * |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Up |PgD|
41 * |---------------------------------------------------------------|
42 * |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt|
43 * *---------------------------------------------------------------*
44 */
45 [_BL] = LAYOUT(
46 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, XXXXXXX, KC_BSPC, KC_INS,
47 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,
48 FN_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,
49 KC_LSFT, XXXXXXX, 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,
50 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
51 ),
52 /*#### _WL: Workman Layer.
53 * .---------------------------------------------------------------.
54 * | | | | | | | | | | | |- |= | | |
55 * |---------------------------------------------------------------|
56 * | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | |
57 * |---------------------------------------------------------------|
58 * | |A |S |H |T |G |Y |N |E |O |I |' | | |
59 * |---------------------------------------------------------------|
60 * | |Z |X |M |C |V |K |L |, |. |/ | | | |
61 * |---------------------------------------------------------------|
62 * | | | | | | | | | |
63 * *---------------------------------------------------------------*
64 */
65 [_WL] = LAYOUT(
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
67 _______, KC_Q , KC_D , KC_R , KC_W , KC_B , KC_J , KC_F , KC_U , KC_P , KC_SCLN, _______, _______, _______, _______,
68 _______, KC_A , KC_S , KC_H , KC_T , KC_G , KC_Y , KC_N , KC_E , KC_O , KC_I , _______, _______, _______,
69 _______, _______, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_K , KC_L , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
70 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
71 ),
72 /*#### _NL: Norman Layer.
73 * .---------------------------------------------------------------.
74 * | | | | | | | | | | | |- |= | | |
75 * |---------------------------------------------------------------|
76 * | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | |
77 * |---------------------------------------------------------------|
78 * | |A |S |E |T |G |Y |N |I |O |H |' | | |
79 * |---------------------------------------------------------------|
80 * | |Z |X |C |V |B |P |M |, |. |/ | | | |
81 * |---------------------------------------------------------------|
82 * | | | | | | | | | |
83 * *---------------------------------------------------------------*
84 */
85 [_NL] = LAYOUT(
86 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
87 _______, KC_Q , KC_W , KC_D , KC_F , KC_K , KC_J , KC_U , KC_R , KC_L , KC_SCLN, _______, _______, _______, _______,
88 _______, KC_A , KC_S , KC_E , KC_T , KC_G , KC_Y , KC_N , KC_I , KC_O , KC_H , _______, _______, _______,
89 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_P , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
90 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
91 ),
92 /*#### _DL: Dvorak Layer.
93 * .---------------------------------------------------------------.
94 * | | | | | | | | | | | |[ |] | | |
95 * |---------------------------------------------------------------|
96 * | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | |
97 * |---------------------------------------------------------------|
98 * | |A |O |E |U |I |D |H |T |N |S |- | | |
99 * |---------------------------------------------------------------|
100 * | |; |Q |J |K |X |B |M |W |V |Z | | | |
101 * |---------------------------------------------------------------|
102 * | | | | | | | | | |
103 * *---------------------------------------------------------------*
104 */
105 [_DL] = LAYOUT(
106 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______, _______, _______,
107 _______, KC_QUOT, KC_COMM, KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_SLSH, KC_EQL , _______, _______,
108 _______, KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_MINS, _______, _______,
109 _______, _______, KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , _______, _______, _______,
110 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
111 ),
112 /*#### _CL: Colmak Layer.
113 * .---------------------------------------------------------------.
114 * | | | | | | | | | | | |- |= | | |
115 * |---------------------------------------------------------------|
116 * | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | |
117 * |---------------------------------------------------------------|
118 * | |A |R |S |T |D |H |N |E |I |O |' | | |
119 * |---------------------------------------------------------------|
120 * | |Z |X |C |V |B |K |M |, |. |/ | | | |
121 * |---------------------------------------------------------------|
122 * | | | | | | | | | |
123 * *---------------------------------------------------------------*
124 */
125 [_CL] = LAYOUT(
126 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
127 _______, KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, _______, _______, _______, _______,
128 _______, KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , _______, _______, _______,
129 _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______,
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
131 ),
132 /*#### _FL: Function Layer.
133 * .---------------------------------------------------------------.
134 * |Web|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|SLock |PSc|
135 * |---------------------------------------------------------------|
136 * |Fn_AL| | | | | | | | | | | | | |Pau|
137 * |---------------------------------------------------------------|
138 * |FnCaps| | | | | |Lft|Dwn|Up |Rgt| | | |Hme|
139 * |---------------------------------------------------------------|
140 * | | | | | | | | | | | |VlMute|VlU|End|
141 * |---------------------------------------------------------------|
142 * | | |Menu| SP4 | | |WBk|VlD|WFw|
143 * *---------------------------------------------------------------*
144 */
145 [_FL] = LAYOUT(
146 KC_WEB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_SCRL, KC_PSCR,
147 MO(_AL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAUS,
148 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME,
149 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLU, KC_END,
150 XXXXXXX, XXXXXXX, KC_MENU, KC_SP4, KC_SP4, KC_SP4, XXXXXXX, XXXXXXX, XXXXXXX, KC_WBAK, KC_VOLD, KC_WFWD
151 ),
152 /*#### _AL: Adjust Layer - Keymap select, RGB Underglow, LED backlight, and Dynamic Macro settings.
153 * .---------------------------------------------------------------.
154 * |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1|
155 * |---------------------------------------------------------------|
156 * |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1|
157 * |---------------------------------------------------------------|
158 * |FnCaps| | |_DL| | | | | | | | | |MS |
159 * |---------------------------------------------------------------|
160 * | | | |_CL| |_BL|_NL| | | | | | |MR2|
161 * |---------------------------------------------------------------|
162 * |Rst | | | | | | | |MP2|
163 * *---------------------------------------------------------------*
164 */
165 [_AL] = LAYOUT(
166 QMK_REV, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, BL_TOGG, BL_DOWN, BL_UP, XXXXXXX, XXXXXXX, KC_DMP1,
167 _______, DF(_BL), DF(_WL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR1,
168 _______, XXXXXXX, XXXXXXX, DF(_DL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMRS,
169 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF(_CL), XXXXXXX, DF(_BL), DF(_NL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR2,
170 QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMP2
171 ),
172};
173
174bool process_record_user(uint16_t keycode, keyrecord_t *record) {
175 switch (keycode) {
176 case QMK_REV:
177 if (record->event.pressed) {
178 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE);
179 }
180 return false;
181 break;
182 case KC_WEB:
183 if (record->event.pressed) {
184 SEND_STRING(SS_LGUI("r"));
185 wait_ms(100);
186 SEND_STRING("chrome.exe https://geekhack.org/index.php?topic=86756.new;topicseen#new\n");
187 }
188 return false;
189 break;
190 case KC_SP4:
191 if (record->event.pressed) {
192 SEND_STRING (" ");
193 }
194 return false;
195 break;
196 }
197 // Dynamic Macros.
198 if (!process_record_dynamic_macro(keycode, record)) {
199 return false;
200 }
201 return true;
202}
203
204void custom_backlight_level(uint8_t level) {
205 if (level > BACKLIGHT_LEVELS)
206 level = BACKLIGHT_LEVELS;
207 backlight_config.level = level;
208 backlight_config.enable = !!backlight_config.level;
209 backlight_set(backlight_config.level);
210}
211
212void matrix_init_user(void) {
213 #ifdef BACKLIGHT_ENABLE
214 custom_backlight_level(0);
215 #endif
216 #ifdef RGBLIGHT_ENABLE
217 rgblight_mode(1);
218 rgblight_sethsv_noeeprom(180,100,100);
219 #endif
220}
221
222layer_state_t layer_state_set_user(layer_state_t state) {
223 switch (get_highest_layer(state)) {
224 case _BL:
225 custom_backlight_level(0);
226 rgblight_sethsv_noeeprom(180,100,255);
227 break;
228 case _WL:
229 custom_backlight_level(1);
230 rgblight_sethsv_noeeprom(180,95,240);
231 break;
232 case _NL:
233 custom_backlight_level(1);
234 rgblight_sethsv_noeeprom(180,90,225);
235 break;
236 case _DL:
237 custom_backlight_level(1);
238 rgblight_sethsv_noeeprom(180,85,210);
239 break;
240 case _CL:
241 custom_backlight_level(1);
242 rgblight_sethsv_noeeprom(180,80,195);
243 break;
244 case _FL:
245 custom_backlight_level(2);
246 rgblight_sethsv_noeeprom(230,255,255);
247 break;
248 case _AL:
249 custom_backlight_level(3);
250 rgblight_sethsv_noeeprom(250,255,255);
251 break;
252 default:
253 custom_backlight_level(0);
254 rgblight_sethsv_noeeprom(180,100,100);
255 break;
256 }
257 return state;
258}
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md b/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md
deleted file mode 100644
index e79ce4ff7f..0000000000
--- a/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md
+++ /dev/null
@@ -1,105 +0,0 @@
1# Keymap Maintainer: Gam3cat
2make jc65/v32u4:gam3cat
3## Layout Config:
42u backspace, 2.25u left shift/enter, 1.75u right shift.
5(2x1.5u, 1x7.0u, 2x1.5u, 3x1u), (3x1.25u, 1x6.25u, 2x1.5u, 3x1u), or
6(3x1.25u, 1x6.25u, 6x1u) bottom row.
7
8 FN_CAPS = MO(_FL) when held, CAPS when tapped.
9 GRAVE_ESC + GUI = `
10 GRAVE_ESC + SHIFT = ~
11
12## Base Layer Selection:
13(Caps+TAB+( )): (Q)WERTY, (W)orkman, (N)orman, (D)vorak, (C)olmak
14
15### Base Layer Options:
16#### _BL: Base Layer - Mostly standard 65% QWERTY layout.
17 .---------------------------------------------------------------.
18 |GrE|1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins|
19 |---------------------------------------------------------------|
20 |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del|
21 |---------------------------------------------------------------|
22 |FnCaps|A |S |D |F |G |H |J |K |L |; |' |Return |PgU|
23 |---------------------------------------------------------------|
24 |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Up |PgD|
25 |---------------------------------------------------------------|
26 |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt|
27 *---------------------------------------------------------------*
28
29#### _WL: Workman Layer.
30 .---------------------------------------------------------------.
31 | | | | | | | | | | | |- |= | | |
32 |---------------------------------------------------------------|
33 | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | |
34 |---------------------------------------------------------------|
35 | |A |S |H |T |G |Y |N |E |O |I |' | | |
36 |---------------------------------------------------------------|
37 | |Z |X |M |C |V |K |L |, |. |/ | | | |
38 |---------------------------------------------------------------|
39 | | | | | | | | | |
40 *---------------------------------------------------------------*
41
42#### _NL: Norman Layer.
43 .---------------------------------------------------------------.
44 | | | | | | | | | | | |- |= | | |
45 |---------------------------------------------------------------|
46 | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | |
47 |---------------------------------------------------------------|
48 | |A |S |E |T |G |Y |N |I |O |H |' | | |
49 |---------------------------------------------------------------|
50 | |Z |X |C |V |B |P |M |, |. |/ | | | |
51 |---------------------------------------------------------------|
52 | | | | | | | | | |
53 *---------------------------------------------------------------*
54
55#### _DL: Dvorak Layer.
56 .---------------------------------------------------------------.
57 | | | | | | | | | | | |[ |] | | |
58 |---------------------------------------------------------------|
59 | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | |
60 |---------------------------------------------------------------|
61 | |A |O |E |U |I |D |H |T |N |S |- | | |
62 |---------------------------------------------------------------|
63 | |; |Q |J |K |X |B |M |W |V |Z | | | |
64 |---------------------------------------------------------------|
65 | | | | | | | | | |
66 *---------------------------------------------------------------*
67
68#### _CL: Colmak Layer.
69 .---------------------------------------------------------------.
70 | | | | | | | | | | | |- |= | | |
71 |---------------------------------------------------------------|
72 | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | |
73 |---------------------------------------------------------------|
74 | |A |R |S |T |D |H |N |E |I |O |' | | |
75 |---------------------------------------------------------------|
76 | |Z |X |C |V |B |K |M |, |. |/ | | | |
77 |---------------------------------------------------------------|
78 | | | | | | | | | |
79 *---------------------------------------------------------------*
80
81#### _FL: Function Layer.
82 .---------------------------------------------------------------.
83 |Web|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|SLock |PSc|
84 |---------------------------------------------------------------|
85 |Fn_AL| | | | | | | | | | | | | |Pau|
86 |---------------------------------------------------------------|
87 |FnCaps| | | | | |Lft|Dwn|Up |Rgt| | | |Hme|
88 |---------------------------------------------------------------|
89 | | | | | | | | | | | |VlMute|VlU|End|
90 |---------------------------------------------------------------|
91 | | |Menu| SP4 | | |WBk|VlD|WFw|
92 *---------------------------------------------------------------*
93
94#### _AL: Adjust Layer - Keymap select, RGB Underglow, LED backlight, and Dynamic Macro settings.
95 .---------------------------------------------------------------.
96 |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1|
97 |---------------------------------------------------------------|
98 |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1|
99 |---------------------------------------------------------------|
100 |FnCaps| | |_DL| | | | | | | | | |MS |
101 |---------------------------------------------------------------|
102 | | | |_CL| |_BL|_NL| | | | | | |MR2|
103 |---------------------------------------------------------------|
104 |Rst | | | | | | | |MP2|
105 *---------------------------------------------------------------*
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk b/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk
deleted file mode 100644
index 5ff16d4710..0000000000
--- a/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk
+++ /dev/null
@@ -1,21 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5TAP_DANCE_ENABLE = no # Enable TapDance functionality
6RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = no # Mouse keys(+1500)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400)
11COMMAND_ENABLE = no # Commands for debug and configuration
12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE = yes # Nkey Rollover - If this doesn't work, add this to config.h: #define FORCE_NKRO
14BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
15MIDI_ENABLE = no # MIDI controls
16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = no # Enable extended unicode
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19AUDIO_ENABLE = no # Audio output on port C6#VARIABLE_TRACE = no # Use this to debug changes to variable values
20KEY_LOCK_ENABLE = no # This enables key lock(+260)
21SPLIT_KEYBOARD = no # This enables split keyboard support and includes all necessary files located at quantum/split_common
diff --git a/keyboards/jc65/v32u4/keymaps/na7thana/keymap.c b/keyboards/jc65/v32u4/keymaps/na7thana/keymap.c
deleted file mode 100644
index 70ae80044d..0000000000
--- a/keyboards/jc65/v32u4/keymaps/na7thana/keymap.c
+++ /dev/null
@@ -1,18 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT(
5 QK_GESC, 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_NO, KC_BSLS, KC_HOME,
6 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSPC, KC_PGUP,
7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
8 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(1),
9 KC_LCTL, KC_LALT, KC_LALT, KC_SPACE, KC_SPACE, KC_SPACE, KC_SPACE, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
10 ),
11 [1] = LAYOUT(
12 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS, KC_TRNS,
13 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_DEL, KC_TRNS,
14 KC_CAPS, RGB_TOG, RGB_MOD, RGB_RMOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_MPLY, KC_MPLY, KC_VOLU, KC_TRNS,
16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_VOLD, KC_TRNS
17 ),
18};
diff --git a/keyboards/jc65/v32u4/keymaps/na7thana/readme.md b/keyboards/jc65/v32u4/keymaps/na7thana/readme.md
deleted file mode 100644
index 13430a630b..0000000000
--- a/keyboards/jc65/v32u4/keymaps/na7thana/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
1Default Keymap
2===
3
4Super simple default keymap with only a base layer.
5
6Keymap Maintainer: [Ethan Madden](https://github.com/jetpacktuxedo)
7
8Difference from base layout: This is (as close as I can tell) the same as the layout that ships on the boards other than default underglow color.
9
10Intended usage: This is mostly provided for testing before you build your own keymap and as a reference to a stock(ish) configuration
diff --git a/keyboards/jd40/keymaps/vanagon/README.md b/keyboards/jd40/keymaps/vanagon/README.md
deleted file mode 100644
index 09a4e23a6e..0000000000
--- a/keyboards/jd40/keymaps/vanagon/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
1Vanagon
2===
3Port of [evangs'](https://thevankeyboards.com) [MiniVan layout](https://www.massdrop.com/talk/115/where-did-all-my-keys-go-a-look-into-the-function-layers-of-the-mini-van) to the JD40. Includes colon/semicolon support, which is missing from the MiniVan layout.
4
5This layout uses a 44 key configuration similar to the following:
6
7```
8,------+------+------+------+------+------+------+------+------+------+------+------.
9| | | | | | | | | | | | |
10|------`------`------`------`------`------`------`------`------`------`------`------|
11| | | | | | | | | | | |
12|-------`------`------`------`------`------`------`------`------`------`------------|
13| | | | | | | | | | | |
14|---------`------`------`------`------`------'-------`------`------`------`---------|
15| | | | | | | | | | |
16`------+------+------+-------+----^^^-----+----^^^-----+-------+------+------+------'
17```
diff --git a/keyboards/jd40/keymaps/vanagon/config.h b/keyboards/jd40/keymaps/vanagon/config.h
deleted file mode 100644
index ed09b50ee4..0000000000
--- a/keyboards/jd40/keymaps/vanagon/config.h
+++ /dev/null
@@ -1,13 +0,0 @@
1#include "../../config.h"
2
3#define LAYOUT_VANAGON(\
4 K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12, \
5 K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23, \
6 K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, \
7 K35, K36, K37, K38, K39, K40, K41, K42, K43, K44 \
8) { \
9 { K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11, K12 }, \
10 { K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23 }, \
11 { K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34 }, \
12 { K35, K36, K37, K38, K39, KC_NO, K40, K41, K42, K43, K44 } \
13}
diff --git a/keyboards/jd40/keymaps/vanagon/keymap.c b/keyboards/jd40/keymaps/vanagon/keymap.c
deleted file mode 100644
index 5f1cfc3579..0000000000
--- a/keyboards/jd40/keymaps/vanagon/keymap.c
+++ /dev/null
@@ -1,26 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "action_layer.h"
3
4enum
5{
6 _BL = 0,
7 _AL1,
8 _AL2,
9};
10
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 [_BL] = LAYOUT_VANAGON(
13 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
14 MO(_AL1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, MO(_AL1),
15 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
16 MO(_AL2), KC_LCTL, KC_LALT, KC_LGUI, KC_ENT, KC_SPC, KC_RGUI, KC_RALT, SC_RSPC, MO(_AL2)),
17 [_AL1] = LAYOUT_VANAGON(
18 KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LBRC, KC_RBRC, KC_TRNS,
19 KC_TRNS, KC_BSLS, KC_QUOT, KC_MINS, KC_EQL, KC_COLN, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_TRNS,
20 KC_TRNS, KC_ESC, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
22 [_AL2] = LAYOUT_VANAGON(
23 KC_TILD, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
24 KC_TRNS, KC_PIPE, KC_DQT, KC_UNDS, KC_PLUS, KC_SCLN, KC_TRNS, KC_4, KC_5, KC_6, KC_TRNS,
25 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_0, KC_1, KC_2, KC_3, KC_TRNS,
26 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)};
diff --git a/keyboards/jd45/keymaps/mjt6u/config.h b/keyboards/jd45/keymaps/mjt6u/config.h
deleted file mode 100644
index 41d1557c6f..0000000000
--- a/keyboards/jd45/keymaps/mjt6u/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define USB_MAX_POWER_CONSUMPTION 50
diff --git a/keyboards/jd45/keymaps/mjt6u/keymap.c b/keyboards/jd45/keymaps/mjt6u/keymap.c
deleted file mode 100644
index 30c6daaf39..0000000000
--- a/keyboards/jd45/keymaps/mjt6u/keymap.c
+++ /dev/null
@@ -1,153 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum jd45_layers
4{
5 _QWERTY,
6 _QWERTYNUMMODS,
7 _NUMSYM,
8 _FUNCTION,
9 _NUMPAD,
10 _FKEYNUMPAD,
11 _ADJUST
12};
13
14enum jd45_keycodes
15{
16 NUMSYM = SAFE_RANGE,
17 MACSLEEP,
18 USEFNMODS,
19 USENUMMODS,
20 DYNAMIC_MACRO_RANGE,
21};
22
23#include "dynamic_macro.h"
24
25#define LONGPRESS_DELAY 150
26#define LAYER_TOGGLE_DELAY 900
27
28#define __MOD__ KC_TRNS
29#define F_FNSPC LT(_NUMSYM, KC_SPC)
30#define F_NUMSPC LT(_NUMPAD, KC_SPC)
31#define F_FNTAB LT(_FUNCTION, KC_TAB)
32
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 [_QWERTY] = LAYOUT(
35 F_FNTAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_BSPC,
36 CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_ADJUST, KC_QUOT),
37 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT),
38 XXXXXXX, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, F_FNSPC, XXXXXXX, MO(_FUNCTION), MO(_ADJUST), XXXXXXX
39 ),
40
41 [_QWERTYNUMMODS] = LAYOUT(
42 F_FNTAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_BSPC,
43 CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_ADJUST, KC_QUOT),
44 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT),
45 XXXXXXX, KC_LALT, KC_LGUI, XXXXXXX, XXXXXXX, F_NUMSPC, XXXXXXX, MO(_FKEYNUMPAD), MO(_ADJUST), XXXXXXX
46 ),
47
48 [_NUMSYM] = LAYOUT(
49 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_DEL,
50 __MOD__, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
51 _______, _______, _______, _______, _______, KC_SPC, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______,
52 XXXXXXX, __MOD__, __MOD__, XXXXXXX, XXXXXXX, _______, XXXXXXX, __MOD__, __MOD__, XXXXXXX
53 ),
54
55 [_FUNCTION] = LAYOUT(
56 __MOD__, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
57 __MOD__, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, _______, _______,
58 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
59 XXXXXXX, __MOD__, __MOD__, XXXXXXX, XXXXXXX, _______, XXXXXXX, __MOD__, __MOD__, XXXXXXX
60 ),
61
62 [_NUMPAD] = LAYOUT(
63 KC_GRV, _______, KC_UP, _______, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_PSCR, KC_LBRC, KC_RBRC,
64 _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_4, KC_5, KC_6, KC_INS, KC_HOME, KC_PGUP, _______, _______,
65 _______, _______, _______, _______, KC_1, KC_2, KC_3, KC_DEL, KC_END, KC_PGDN, _______, _______,
66 XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, __MOD__, __MOD__, XXXXXXX
67 ),
68
69 [_FKEYNUMPAD] = LAYOUT(
70 _______, _______, KC_VOLU, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, _______, _______,
71 _______, KC_MPRV, KC_VOLD, KC_MNXT, KC_F4, KC_F5, KC_F6, KC_J, KC_K, KC_L, KC_SCLN, _______,
72 _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_MUTE, KC_MPRV, KC_MNXT, KC_MSTP, _______,
73 XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, __MOD__, __MOD__, XXXXXXX
74 ),
75
76 [_ADJUST] = LAYOUT(
77 _______, QK_BOOT, _______, _______, _______, _______, _______, DM_REC1, DM_REC2, _______, KC_PSCR, _______, _______,
78 _______, _______, _______, _______, USEFNMODS, _______, _______, DM_PLY1, DM_PLY2, MACSLEEP, _______, _______,
79 _______, _______, _______, _______, _______, _______, USENUMMODS, _______, _______, _______, _______, _______,
80 XXXXXXX, _______, _______, XXXXXXX, XXXXXXX, _______, XXXXXXX, __MOD__, __MOD__, XXXXXXX
81 )
82};
83
84void persistent_default_layer_set(uint16_t default_layer)
85{
86 eeconfig_update_default_layer(default_layer);
87 default_layer_set(default_layer);
88}
89
90static bool singular_key = false;
91
92bool process_record_user(uint16_t keycode, keyrecord_t *record)
93{
94 uint16_t macro_kc = (keycode == MO(_ADJUST) ? DM_RSTP : keycode);
95 if (!process_record_dynamic_macro(macro_kc, record))
96 {
97 return false;
98 }
99 println(" ");
100 print("process record");
101
102 switch (keycode)
103 {
104 case MACSLEEP:
105 if (record->event.pressed)
106 {
107 // ACTION_MODS_KEY(MOD_LCTL | MOD_LSFT, KC_PWR);
108 register_code(KC_RSFT);
109 register_code(KC_RCTL);
110 register_code(KC_PWR);
111 unregister_code(KC_PWR);
112 unregister_code(KC_RCTL);
113 unregister_code(KC_RSFT);
114 }
115 return false;
116 break;
117 case USEFNMODS:
118 if (record->event.pressed)
119 {
120 persistent_default_layer_set(1UL << _QWERTY);
121#ifdef AUDIO_ENABLE
122 PLAY_SONG(tone_fnpc);
123#endif
124 print("Space-FN");
125 }
126 return false;
127 break;
128 case USENUMMODS:
129 if (record->event.pressed)
130 {
131 persistent_default_layer_set(1UL << _QWERTYNUMMODS);
132#ifdef AUDIO_ENABLE
133 PLAY_SONG(tone_fnmac);
134#endif
135 print("Space-Numpad");
136 }
137 return false;
138 break;
139 default:
140 singular_key = false;
141 break;
142 }
143
144 return true;
145};
146
147void matrix_init_user(void)
148{
149#ifdef AUDIO_ENABLE
150 startup_user();
151#endif
152 // debug_enable = true;
153}
diff --git a/keyboards/jd45/keymaps/mjt6u/readme.md b/keyboards/jd45/keymaps/mjt6u/readme.md
deleted file mode 100644
index a43ddf5fca..0000000000
--- a/keyboards/jd45/keymaps/mjt6u/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
1# Mike's JD45 with 6u Spacebar
2
3- Early draft of numsym that misses a lot of symbols
4- Numpad layer available for evaluation
5- Works with iPhone Camera Adapter
6- Dynamic macros
7
8## Layers
9
10Qwerty for letters and mods.
11
12Qwertymods layer switches some Modifiers around
13
14Numsym puts the number keys across the top row like a Planck. Arrows are on hjkl
15which makes the other NumSym dynamic from my other boards fall apart
16
17Function layer replaces the top row numbers with Fkeys.
18
19Numpad layer makes a number pad in the center.
20
21Fkeynumpad replaces the numpad numbers with Fkeys.
22
23Adjust layer has macros and configuration.
diff --git a/keyboards/jd45/keymaps/mjt6u/rules.mk b/keyboards/jd45/keymaps/mjt6u/rules.mk
deleted file mode 100644
index 1d2e0f09e1..0000000000
--- a/keyboards/jd45/keymaps/mjt6u/rules.mk
+++ /dev/null
@@ -1,20 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
6MOUSEKEY_ENABLE = no # Mouse keys(+4700)
7EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
8CONSOLE_ENABLE = yes # Console for debug(+400)
9COMMAND_ENABLE = yes # Commands for debug and configuration
10NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
12MIDI_ENABLE = no # MIDI controls
13AUDIO_ENABLE = no # Audio output on port C6
14UNICODE_ENABLE = no # Unicode
15BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
16RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18
19DEBUG_ENABLE = yes
20
diff --git a/keyboards/jkdlab/binary_monkey/keymaps/ascii/keymap.c b/keyboards/jkdlab/binary_monkey/keymaps/ascii/keymap.c
deleted file mode 100644
index e10df7ce08..0000000000
--- a/keyboards/jkdlab/binary_monkey/keymaps/ascii/keymap.c
+++ /dev/null
@@ -1,70 +0,0 @@
1/*
2 * Copyright 2021 JKDLAB. <jkdlab.co@gmail.com>
3 * Copyright 2021 Jaehee <ljh34210329@gmail.com>
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License,
8 * or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see https://www.gnu.org/licenses/.
17 */
18
19#include QMK_KEYBOARD_H
20
21char ascii = 0;
22
23enum custom_keycodes {
24 BIN_0 = SAFE_RANGE,
25 BIN_1,
26 BIN_RETURN
27};
28
29enum layers {
30 _BASE = 0
31};
32
33const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 [_BASE] = LAYOUT(
35 BIN_0, BIN_1,
36 BIN_RETURN
37 )
38};
39
40bool process_record_user(uint16_t keycode, keyrecord_t* record) {
41 switch (keycode) {
42 case BIN_0:
43 if (record->event.pressed) {
44 ascii = ascii << 1;
45 }
46
47 return true;
48 case BIN_1:
49 if (record->event.pressed) {
50 ascii = ascii << 1;
51 ++ascii;
52 }
53
54 return true;
55 case BIN_RETURN:
56 if (record->event.pressed) {
57 char str[2] = { ascii & 127, '\0' };
58
59 send_string(str);
60
61 ascii = 0;
62 }
63
64 return true;
65 default:
66 return true;
67 }
68
69 return true;
70}
diff --git a/keyboards/jm60/keymaps/poker3/keymap.c b/keyboards/jm60/keymaps/poker3/keymap.c
deleted file mode 100644
index ee1583eab7..0000000000
--- a/keyboards/jm60/keymaps/poker3/keymap.c
+++ /dev/null
@@ -1,24 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _BL,
5 _FL
6};
7
8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9 [_BL] = LAYOUT_60_ansi(
10 QK_GESC, 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,
11 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,
12 MO(_FL), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
13 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
14 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL
15 ),
16
17 [_FL] = LAYOUT_60_ansi(
18 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
19 _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, KC_SCRL, KC_PAUS, _______,
20 KC_CAPS, _______, KC_VOLD, KC_VOLU, KC_MUTE, _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_INS, KC_DEL, _______,
21 _______, KC_APP, _______, _______, _______, _______, KC_END, _______, _______, _______, _______, _______,
22 _______, _______, _______, _______, _______, _______, _______, _______
23 )
24};
diff --git a/keyboards/joshajohnson/hub16/keymaps/peepeetee/config.h b/keyboards/joshajohnson/hub16/keymaps/peepeetee/config.h
deleted file mode 100644
index 62b0df937b..0000000000
--- a/keyboards/joshajohnson/hub16/keymaps/peepeetee/config.h
+++ /dev/null
@@ -1,45 +0,0 @@
1/*
2Copyright 2019 Josh Johnson
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
21// /*== customize breathing effect ==*/
22// /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
23// #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
24// /*==== use exp() and sin() ====*/
25// #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
26// #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
27// #endif
28
29/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
30#define DEBOUNCE 20
31
32// Time out one shot layers after 3 seconds
33#define ONESHOT_TIMEOUT 3000
34
35// Undef and redefine default brightness to half of 255
36#undef RGBLIGHT_LIMIT_VAL
37#define RGBLIGHT_LIMIT_VAL 255
38
39//Define a preview timeout for RGB reviews
40#define PREVIEW_TIMEOUT 5000
41
42// Enable Light Layers implementation
43#define RGBLIGHT_LAYERS
44// Allow Light Layers to override RGB off configuration
45#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF
diff --git a/keyboards/joshajohnson/hub16/keymaps/peepeetee/keymap.c b/keyboards/joshajohnson/hub16/keymaps/peepeetee/keymap.c
deleted file mode 100644
index dac88c8482..0000000000
--- a/keyboards/joshajohnson/hub16/keymaps/peepeetee/keymap.c
+++ /dev/null
@@ -1,209 +0,0 @@
1/*
2Copyright 2019 Josh Johnson 2021 peepeetee
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#include QMK_KEYBOARD_H
19
20#if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_LAYERS)
21static uint32_t rgb_preview_timer = 0;
22#endif
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25
26
27 // Layer 0 - Base Layer (F13 to F24, and One Shot Layer 1,2,3 or Toggle Layer 4)
28 [0] = LAYOUT(
29 KC_MPLY, KC_MUTE,
30 TG(3), TG(2), TG(1), TG(0),
31 KC_PSCR, KC_SCRL, KC_PAUS, A(KC_F4),
32 KC_INS, KC_HOME, KC_PGUP, KC_F12, //Transparent to let you go between layers
33 KC_DEL, A(KC_F4), KC_PGDN, KC_CALCULATOR
34
35 ),
36
37 [1] = LAYOUT(
38 KC_MPLY, KC_MUTE,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_F7, KC_F8, KC_F9, KC_F10,
41 KC_F4, KC_F5, KC_F6, KC_F11,
42 KC_F1, KC_F2, KC_F3, KC_F12 //Transparent to let you go between layers
43 ),
44
45
46 //Layer 5 - Keyboard Lights, Programming and Special Functions
47 [2] = LAYOUT(
48 KC_MPLY, KC_MUTE,
49 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, //Transparent to let you go between layers
50 RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI,
51 RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD,
52 RGB_TOG, EE_CLR, QK_BOOT, KC_TRNS
53 ),
54
55 [3] = LAYOUT(
56 KC_MPLY, KC_MUTE,
57 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, //Transparent to let you go between layers
58 RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI,
59 RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD,
60 RGB_TOG, EE_CLR, QK_BOOT, KC_TRNS
61 )
62
63
64 //Layer 0 - Base Layer (F13 to F24, and One Shot Layer 1,2,3 or Toggle Layer 4)
65 // [0] = LAYOUT(
66 // KC_MPLY, KC_MUTE,
67 // KC_F13, KC_F14, KC_F15, KC_F16,
68 // KC_F17, KC_F18, KC_F19, KC_F20,
69 // KC_F21, KC_F22, KC_F23, KC_F24,
70 // OSL(1), OSL(2), OSL(3), TG(4) //Transparent to let you go between layers
71 // ),
72
73 // [1] = LAYOUT(
74 // KC_MPLY, KC_MUTE,
75 // LALT(KC_F13), LALT(KC_F14), LALT(KC_F15), LALT(KC_F16),
76 // LALT(KC_F17), LALT(KC_F18), LALT(KC_F19), LALT(KC_F20),
77 // LALT(KC_F21), LALT(KC_F22), LALT(KC_F23), LALT(KC_F24),
78 // KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS //Transparent to let you go between layers
79 // ),
80
81 //Layer 2 - Shift + Function Key Layer
82 // [2] = LAYOUT(
83 // KC_MPLY, KC_MUTE,
84 // LSFT(KC_F13), LSFT(KC_F14), LSFT(KC_F15), LSFT(KC_F16),
85 // LSFT(KC_F17), LSFT(KC_F18), LSFT(KC_F19), LSFT(KC_F20),
86 // LSFT(KC_F21), LSFT(KC_F22), LSFT(KC_F23), LSFT(KC_F24),
87 // KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS //Transparent to let you go between layers
88 // ),
89
90 // //Layer 3 - Control + Function Key
91 // [3] = LAYOUT(
92 // KC_MPLY, KC_MUTE,
93 // LCTL(KC_F13), LCTL(KC_F14), LCTL(KC_F15), LCTL(KC_F16),
94 // LCTL(KC_F17), LCTL(KC_F18), LCTL(KC_F19), LCTL(KC_F20),
95 // LCTL(KC_F21), LCTL(KC_F22), LCTL(KC_F23), LCTL(KC_F24),
96 // KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS //Transparent to let you go between layers
97 // ),
98
99 // //Layer 4 - Multimedia
100 // [4] = LAYOUT(
101 // KC_MPLY, KC_MUTE,
102 // KC_MPRV, KC_MPLY, KC_U, KC_K,
103 // KC_NO, KC_NO, KC_ENT, KC_X,
104 // KC_NO, QK_BOOT, LSFT(KC_HASH), KC_J,
105 // TG(5), KC_TRNS, KC_TRNS, KC_TRNS //Transparent to let you go between layers
106 // ),
107
108 // //Layer 5 - Keyboard Lights, Programming and Special Functions
109 // [5] = LAYOUT(
110 // KC_MPLY, KC_MUTE,
111 // RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI,
112 // RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD,
113 // RGB_TOG, EE_CLR, QK_BOOT, KC_LSFT,
114 // KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS //Transparent to let you go between layers
115 // ),
116};
117
118const rgblight_segment_t PROGMEM my_layer0_layer[] = RGBLIGHT_LAYER_SEGMENTS(
119 {0,16,HSV_WHITE}
120 );
121const rgblight_segment_t PROGMEM my_layer1_layer[] = RGBLIGHT_LAYER_SEGMENTS(
122 {0,16,HSV_ORANGE}
123 );
124 const rgblight_segment_t PROGMEM my_layer2_layer[] = RGBLIGHT_LAYER_SEGMENTS(
125 {0,16,HSV_RED}
126 );
127 const rgblight_segment_t PROGMEM my_layer3_layer[] = RGBLIGHT_LAYER_SEGMENTS(
128 {0,16,HSV_BLUE}
129 );
130// const rgblight_segment_t PROGMEM my_layer4_layer[] = RGBLIGHT_LAYER_SEGMENTS(
131// {0,16,HSV_WHITE}
132// );
133// const rgblight_segment_t PROGMEM my_layer5_layer[] = RGBLIGHT_LAYER_SEGMENTS(
134// {0,16,HSV_TEAL}
135// );
136const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST(
137 my_layer0_layer,
138 my_layer1_layer,
139 my_layer2_layer,
140 my_layer3_layer//,
141 // my_layer4_layer,
142 // my_layer5_layer
143 );
144
145bool encoder_update_user(uint8_t index, bool clockwise) {
146 if (index == 0) { /* Left Encoder */
147 if (clockwise) {
148 tap_code(KC_MPRV);
149 } else {
150 tap_code(KC_MNXT);
151 }
152 } else if (index == 1) { /* Right Encoder */
153 if (clockwise) {
154 tap_code(KC_VOLD);
155 } else {
156 tap_code(KC_VOLU);
157 }
158 }
159 return true;
160}
161void post_process_record_user(uint16_t keycode, keyrecord_t *record) {
162 // Allow for a preview of changes when modifying RGB
163# if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_LAYERS)
164 switch (keycode) {
165 case RGB_TOG ... QK_VELOCIKEY_TOGGLE:
166 for (uint8_t i = 0; i < RGBLIGHT_MAX_LAYERS; i++) {
167 rgblight_set_layer_state(i, false);
168 }
169 rgb_preview_timer = timer_read32();
170 break;
171 }
172# endif
173 return;
174}
175
176//Set the appropriate layer color
177layer_state_t layer_state_set_user(layer_state_t state) {
178 rgblight_set_layer_state(0, false);
179 rgblight_set_layer_state(1, layer_state_cmp(state, 1));
180 rgblight_set_layer_state(2, layer_state_cmp(state, 2));
181 rgblight_set_layer_state(3, layer_state_cmp(state, 3));
182 // rgblight_set_layer_state(4, layer_state_cmp(state, 4));
183 // rgblight_set_layer_state(5, layer_state_cmp(state, 5));
184 return state;
185}
186
187void keyboard_post_init_user(void) {
188 //Enable the LED layers
189 rgblight_layers = my_rgb_layers;
190 layer_state_set_user(layer_state);
191}
192
193void matrix_scan_user(void) {
194# if defined(RGBLIGHT_ENABLE) && defined(RGBLIGHT_LAYERS)
195 // Allow preview for
196 if (rgb_preview_timer && TIMER_DIFF_32(timer_read32(), rgb_preview_timer) > PREVIEW_TIMEOUT) {
197 rgb_preview_timer = 0;
198 default_layer_state_set_user(default_layer_state);
199 layer_state_set_user(layer_state);
200 led_update_user((led_t) host_keyboard_leds());
201 }
202# endif
203}
204
205//EEPROM Reset Function
206void eeconfig_init_user(void) {
207 rgblight_enable(); // Enable RGB by default
208 rgblight_sethsv(HSV_ORANGE); // Set it to orange by default
209}
diff --git a/keyboards/joshajohnson/hub16/keymaps/peepeetee/rules.mk b/keyboards/joshajohnson/hub16/keymaps/peepeetee/rules.mk
deleted file mode 100644
index f6737b8e4a..0000000000
--- a/keyboards/joshajohnson/hub16/keymaps/peepeetee/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite \ No newline at end of file
diff --git a/keyboards/junco/keymaps/deluxe/config.h b/keyboards/junco/keymaps/deluxe/config.h
deleted file mode 100644
index db185a4849..0000000000
--- a/keyboards/junco/keymaps/deluxe/config.h
+++ /dev/null
@@ -1,58 +0,0 @@
1// Copyright 2022 Dane Skalski (@Daneski13)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6/* Indicator LEDs */
7// LED index for caps lock key on the extension layer
8#define CAPS_LOCK_LED_INDEX 25
9// LED index for num lock key on the symbol layer
10#define NUM_LOCK_LED_INDEX 62
11// LED index for key that sticks the adjust layer
12#define ADJST_LED_INDEX 19
13
14// Number of Layers that can be used by VIA.
15// Change this if you want more layers
16#define DYNAMIC_KEYMAP_LAYER_COUNT 6
17
18/* - Encoder settings - */
19#ifdef ENCODER_ENABLE
20# define ENCODER_RESOLUTION 4
21#endif
22#ifdef ENCODER_MAP_ENABLE
23// Key delay for encoders (necessary for some keycodes)
24# define ENCODER_MAP_KEY_DELAY 10
25#endif
26
27/*
28 - RGB Stuff -
29 All effects can be found in the QMK docs:
30 https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
31*/
32#ifdef RGB_MATRIX_ENABLE
33
34// Allows the indicator LEDs to work
35# define SPLIT_LED_STATE_ENABLE
36# define SPLIT_LAYER_STATE_ENABLE
37
38// Default effect when EEPROM cleared
39# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_RAINBOW_MOVING_CHEVRON
40
41// Turns off RGB effects when there is no longer a USB connection
42# define RGB_MATRIX_SLEEP
43
44// Throttling of RGB to increase keyboard responsiveness, set to 1.5x the default limits
45# define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 6 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
46# define RGB_MATRIX_LED_FLUSH_LIMIT 24 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms), the default, is equivalent to limiting to 60fps
47
48// Key press reactive animations
49# define SPLIT_TRANSPORT_MIRROR // Necessary setting for key press animations
50# define RGB_MATRIX_KEYPRESSES // Enables key press effects
51# define ENABLE_RGB_MATRIX_MULTISPLASH
52
53// Normal effects
54# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
55# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
56# define ENABLE_RGB_MATRIX_PIXEL_RAIN
57
58#endif
diff --git a/keyboards/junco/keymaps/deluxe/keymap.c b/keyboards/junco/keymaps/deluxe/keymap.c
deleted file mode 100644
index 42b6429b97..0000000000
--- a/keyboards/junco/keymaps/deluxe/keymap.c
+++ /dev/null
@@ -1,329 +0,0 @@
1// Copyright 2022 Dane Skalski (@Daneski13)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6// Layers enum
7enum junco_layers { _QWERTY, _COLEMAK_DH, _SYMB, _EXT, _ADJUST };
8
9// Custom keycodes
10enum custom_keycodes {
11 // Keycode for toggling between macOS and Windows key mappings
12 // Actually just an alias to the GUI and Alt swap Magic keycode
13 KC_OS = MAGIC_TOGGLE_ALT_GUI,
14 // Keycode for swapping the base layer between QWERTY and Colemak-DH
15 KC_TOGGLE_BASE = SAFE_RANGE,
16 // Keycode for redo action (Ctrl + Y on windows, Ctrl + Shift + Z on macOS)
17 KC_REDO,
18 // Keycodes for next/previous word
19 KC_WNXT,
20 KC_WPRV,
21 // Keycode for sticking/unsticking the adjust layer
22 KC_ADJST
23};
24
25/* LED indicators */
26bool is_caps_lock_enabled(void) { // Caps lock
27 return (host_keyboard_led_state().caps_lock);
28}
29bool is_num_lock_enabled(void) { // Num lock
30 return (host_keyboard_led_state().num_lock);
31}
32bool is_adjust_layer_sticky(layer_state_t state) { // Adjust layer sticky
33 // Checks if the state is equal to just the adjust layer being active.
34 // Doing it this way can leverage SPLIT_LAYER_STATE_ENABLE
35 return (state == (1UL << _ADJUST)) ? true : false;
36}
37// Indicator color based on the RGB Matrix mode
38RGB indicator_color(void) {
39 RGB rgb;
40 // Normally the indicator color is white to stand out in the RGB rainbow.
41 // When using the custom RGB mode that already is white, the indicator color
42 // is green to stand out.
43 if (rgb_matrix_config.mode == RGB_MATRIX_CUSTOM_WHITE_UNDERGLOW_CYCLE) {
44 // Green
45 rgb.r = 0;
46 rgb.g = 255;
47 rgb.b = 0;
48 } else {
49 // White
50 rgb.r = 255;
51 rgb.g = 255;
52 rgb.b = 255;
53 }
54 return rgb;
55}
56
57const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
58 // clang-format off
59 /*
60 Traditional QWERTY
61 ┌───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┐
62 │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ - │
63 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
64 │Tab│ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │Ent│
65 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
66 │Esc│ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ; │ ' │
67 ├───┼───┼───┼───┼───┼───┼───┐ ┌───┼───┼───┼───┼───┼───┼───┤
68 │Sft│ Z │ X │ C │ V │ B │Mut│ │▶⏸ │ N │ M │ , │ . │ / │Sft│
69 └───┴───┴───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┴───┴───┘
70 ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
71 │Ctr│Win│Alt│Del│Spc│ │Sft│Bsp│Alt│Win│Ctr│
72 └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
73 For macOS - GUI (cmd) and Alt (opt) swapped
74 */
75 [_QWERTY] = LAYOUT_split4x6_r1(
76 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
77 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENTER,
78 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SEMICOLON, KC_QUOTE,
79 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_MUTE, KC_MPLY, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
80 KC_LCTL, KC_LGUI, KC_LALT, LT(_EXT, KC_DEL), KC_SPC, KC_RSFT, LT(_SYMB, KC_BSPC), KC_RALT, KC_RGUI, KC_RCTL
81 ),
82
83 /*
84 Colemak-DH
85 ┌───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┐
86 │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ │ 6 │ 7 │ 8 │ 9 │ 0 │ - │
87 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
88 │Tab│ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │Ent│
89 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
90 │Esc│ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │
91 ├───┼───┼───┼───┼───┼───┼───┐ ┌───┼───┼───┼───┼───┼───┼───┤
92 │Sft│ Z │ X │ C │ D │ V │Mut│ │▶⏸ │ K │ H │ , │ . │ / │Sft│
93 └───┴───┴───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┴───┴───┘
94 ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
95 │Ctr│Win│Alt│Del│Spc│ │Sft│Bsp│Alt│Win│Ctr│
96 └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
97 For macOS - GUI/Win (cmd) and Alt (opt) swapped
98 */
99 [_COLEMAK_DH] = LAYOUT_split4x6_r1(
100 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
101 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SEMICOLON, KC_ENTER,
102 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOTE,
103 KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_MUTE, KC_MPLY, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
104 KC_LCTL, KC_LGUI, KC_LALT, LT(_EXT, KC_DEL), KC_SPC, KC_RSFT, LT(_SYMB, KC_BSPC), KC_RALT, KC_RGUI, KC_RCTL
105 ),
106
107 /*
108 Symbols/Numpad Layer
109 ┌───┬───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┬───┐
110 │F1 │F2 │F3 │F4 │F5 │F6 │ │F7 │F8 │F9 │F10│F11│F12│
111 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
112 │Tab│ ! │ @ │ # │ $ │ % │ │ * │ 7 │ 8 │ 9 │ + │Ent│
113 ├───┼───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┼───┤
114 │ \ │ _ │ [ │ { │ ( │ ^ │ │ = │ 4 │ 5 │ 6 │ 0 │NUM│
115 ├───┼───┼───┼───┼───┼───┼───┐ ┌───┼───┼───┼───┼───┼───┼───┤
116 │___│ | │ ] │ } │ ) │ & │___│ │___│ / │ 1 │ 2 │ 3 │ - │___│
117 └───┴───┴───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┴───┴───┘
118 ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
119 │___│___│___│___│___│ │___│___│___│___│___│
120 └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
121 */
122 [_SYMB] = LAYOUT_split4x6_r1(
123 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
124 KC_TAB, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_PAST, KC_P7, KC_P8, KC_P9, KC_PPLS, KC_ENTER,
125 KC_BSLS, KC_UNDS, KC_LBRC, KC_LCBR, KC_LPRN, KC_CIRC, KC_PEQL, KC_P4, KC_P5, KC_P6, KC_P0, KC_NUM,
126 _______, KC_PIPE, KC_RBRC, KC_RCBR, KC_RPRN, KC_AMPR, _______, _______, KC_PSLS, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,
127 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
128 ),
129
130 /*
131 Extension/Function Layer
132 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
133 │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ │ F7 │ F8 │ F9 │ F10│ F11│ F12│
134 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
135 │ ⇤ │PGUP│End │ ↑ │Home│ │ │BRIU│ F7 │ F8 │ F9 │ F10│____│
136 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
137 │Cps │PGDN│ ← │ ↓ │ → │ │ │BRID│ F4 │ F5 │ F6 │ F11│____│
138 ├────┼────┼────┼────┼────┼────┼────┐ ┌────┼────┼────┼────┼────┼────┼────┤
139 │____│ │ │ │ │ │____│ │____│ │ F1 │ F2 │ F3 │ F12│____│
140 └────┴────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┴────┘
141 ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
142 │___│___│___│___│___│ │___│___│___│___│___│
143 └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
144 */
145 [_EXT] = LAYOUT_split4x6_r1(
146 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
147 S(KC_TAB), KC_PGUP, KC_END, KC_UP, KC_HOME, _______, KC_BRIU, KC_F7, KC_F8, KC_F9, KC_F10, _______,
148 KC_CAPS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RIGHT, _______, KC_BRID, KC_F4, KC_F5, KC_F6, KC_F11, _______,
149 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F12, _______,
150 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
151 ),
152
153 /*
154 Adjust Layer, Keyboard Settings
155 ┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
156 │ │ │ │ │ │ │ │ │ │ │ │ │ │
157 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
158 │SpdU│HueU│SatU│ValU│Rnxt│Stck│ │ │EClr│Rbt │DBUG│BOOT│ │
159 ├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
160 │SpdD│HueD│SatD│ValD│Rprv│RTgl│ │ │LOUT│ OS │ │ │ │
161 ├────┼────┼────┼────┼────┼────┼────┐ ┌────┼────┼────┼────┼────┼────┼────┤
162 │ │ │ │ │ │ │RTgl│ │ │ │ │ │ │ │ │
163 └────┴────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┴────┘
164 ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐
165 │___│___│___│___│___│ │___│___│___│___│___│
166 └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘
167 */
168 [_ADJUST] = LAYOUT_split4x6_r1(
169 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
170 RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, RGB_MOD, KC_ADJST, KC_NO, EE_CLR, QK_RBT, DB_TOGG, QK_BOOT, KC_NO,
171 RGB_SPD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_RMOD, RGB_TOG, KC_NO, KC_TOGGLE_BASE, KC_OS, KC_NO, KC_NO, KC_NO,
172 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RGB_TOG, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
173 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
174 )
175 // clang-format on
176};
177
178/*
179 --- Rotary Encoder Mappings ---
180
181 Encoder mappings go from leftmost encoder to rightmost encoder on the physical board.
182 index 0 is the the optional leftmost encoder on the left half, index 1 is the right encoder
183 on the left half (by the thumb keys), index 2 is the left encoder on the right half (by the
184 thumb keys), and index 3 is the optional rightmost encoder on the right half.
185
186 If you are only using the 2 required encoders by the thumb keys, you only need to worry about
187 index 1 and index 2.
188
189 Note that the key to be sent for counter-clockwise rotation (CCW) goes first and then the key for
190 clockwise (CW) within ENCODER_CCW_CW.
191*/
192#ifdef ENCODER_MAP_ENABLE
193// clang-format off
194
195// Base layer encoder mappings:
196const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
197 // Base layers
198 // index 0: mouse wheel up (CCW)/down (CW) index 1: volume up/down index 2: media prev/next index 3: mouse wheel left/right
199 [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MPRV, KC_MNXT), ENCODER_CCW_CW(KC_WH_L, KC_WH_R) },
200 [_COLEMAK_DH] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
201
202 // Passes through to base layer
203 [_SYMB] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
204 // undo/redo previous word/next word
205 [_EXT] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_UNDO, KC_REDO), ENCODER_CCW_CW(KC_WPRV, KC_WNXT) },
206 // RGB Speed down/up RGB previous mode/next mode RGB brightness down/up
207 [_ADJUST] = { ENCODER_CCW_CW(RGB_SPD, RGB_SPI), ENCODER_CCW_CW(RGB_RMOD, RGB_MOD), ENCODER_CCW_CW(RGB_VAD, RGB_VAI), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
208 // clang-format on
209};
210
211#endif
212
213// Called whenever a layer is changed
214layer_state_t layer_state_set_user(layer_state_t state) {
215 // Make sure the adjust layer isn't sticky
216 if (is_adjust_layer_sticky(state)) return state;
217
218 // When both the symbol and extension layer keys are held, the Adjust layer is active.
219 return update_tri_layer_state(state, _SYMB, _EXT, _ADJUST);
220}
221
222bool process_record_user(uint16_t keycode, keyrecord_t *record) {
223 switch (keycode) {
224 // Toggle base layer
225 case KC_TOGGLE_BASE:
226 if (record->event.pressed) {
227 // Toggle swapping base layers between Colemak-DH and QWERTY.
228 // When base layer is QWERTY, swap to Colemak-DH and vice-versa
229 if (get_highest_layer(default_layer_state) == _QWERTY) {
230 default_layer_set(1UL << _COLEMAK_DH);
231 } else {
232 default_layer_set(1UL << _QWERTY);
233 }
234 }
235 return false;
236
237 // Override undo in favor of the more modern undo action
238 case KC_UNDO:
239 if (record->event.pressed) {
240 // Use the correct modifier for macOS or Windows
241 uint16_t mod = keymap_config.swap_lalt_lgui ? KC_LGUI : KC_LCTL;
242 // Send Ctrl+Z/Cmd+Z
243 register_code(mod);
244 tap_code_delay(KC_Z, 10);
245 unregister_code(mod);
246 }
247 return false;
248
249 // Redo action
250 case KC_REDO:
251 if (record->event.pressed) {
252 // Whether or not macOS mapping is enabled
253 if (keymap_config.swap_lalt_lgui) {
254 // macOS - Send Cmd+Shift+Z
255 register_code(KC_LGUI);
256 register_code(KC_LSFT);
257 tap_code_delay(KC_Z, 10);
258 unregister_code(KC_LSFT);
259 unregister_code(KC_LGUI);
260 } else {
261 // Windows - Send Ctrl+Y
262 register_code(KC_LCTL);
263 tap_code_delay(KC_Y, 10);
264 unregister_code(KC_LCTL);
265 }
266 }
267 return false;
268
269 // Next word
270 case KC_WNXT:
271 if (record->event.pressed) {
272 // Use the correct modifier for macOS or Windows
273 uint16_t mod = keymap_config.swap_lalt_lgui ? KC_LALT : KC_LCTL;
274 // Send Ctrl+Right/Option+Right
275 register_code(mod);
276 tap_code_delay(KC_RGHT, 10);
277 unregister_code(mod);
278 }
279 return false;
280
281 // Previous word
282 case KC_WPRV:
283 if (record->event.pressed) {
284 // Use the correct modifier for macOS or Windows
285 uint16_t mod = keymap_config.swap_lalt_lgui ? KC_LALT : KC_LCTL;
286 // Send Ctrl+Left/Option+Left
287 register_code(mod);
288 tap_code_delay(KC_LEFT, 10);
289 unregister_code(mod);
290 }
291 return false;
292
293 // Stick / Unstick the adjust layer
294 case KC_ADJST:
295 if (record->event.pressed) {
296 // If currently not sticky, we want only the adjust layer to be active to make it stick.
297 // Otherwise we want the default layer, un-stick.
298 is_adjust_layer_sticky(layer_state) ? layer_state_set(default_layer_state) : layer_move(_ADJUST);
299 dprintf("Adjust layer is now %s\n", is_adjust_layer_sticky(layer_state) ? "stuck" : "un-stuck");
300 }
301 return false;
302 default:
303 return true;
304 }
305}
306
307/* Indicators (Caps Lock / Num Lock / Adjust Layer Sticky) */
308bool rgb_matrix_indicators_user(void) {
309 layer_state_t curr_layer_state = layer_state;
310 layer_state_t layer = get_highest_layer(curr_layer_state);
311 RGB rgb = indicator_color();
312
313 /* Only show the indicator on their respective layers */
314 // Caps Lock is only on the extension layer
315 if (is_caps_lock_enabled() && layer == _EXT) {
316 rgb_matrix_set_color(CAPS_LOCK_LED_INDEX, rgb.r, rgb.g, rgb.b);
317 }
318
319 // Num Lock is only on the symbol layer
320 if (is_num_lock_enabled() && layer == _SYMB) {
321 rgb_matrix_set_color(NUM_LOCK_LED_INDEX, rgb.r, rgb.g, rgb.b);
322 }
323
324 // If the adjust layer is stuck/sticky, light it up. Don't need to care about
325 // checking the layer since it can only be active on the adjust layer anyway
326 if (is_adjust_layer_sticky(curr_layer_state)) rgb_matrix_set_color(ADJST_LED_INDEX, rgb.r, rgb.g, rgb.b);
327
328 return false;
329}
diff --git a/keyboards/junco/keymaps/deluxe/readme.md b/keyboards/junco/keymaps/deluxe/readme.md
deleted file mode 100644
index d52d315f7d..0000000000
--- a/keyboards/junco/keymaps/deluxe/readme.md
+++ /dev/null
@@ -1,43 +0,0 @@
1# Deluxe Junco Keymap
2
3This is my personal keymap for Junco at time of writing. It departs from the [default layout](../default/README.md) with the encoder mappings and some extra keycodes. This keymap also adds indicators when caps lock and num lock are enabled. When enabled, that key will become a static white (green on the white backlight mode) but only when the layer that respective key is on is active.
4
5I wanted that classic rainbow barf RGB effect for the underglow even if the per-key lighting is something else, so I added 2 custom RGB matrix animations: white per-key lighting with rainbow underglow and pixel rain with rainbow underglow.
6
7Here are some gifs of the animations:
8
9![White + Underglow Animation](https://i.imgur.com/2vCiZz0.gif)
10
11![Pixel Rain + Underglow Animation](https://i.imgur.com/f6t0OfD.gif)
12
13## Base Layers
14
15The base layers are the same as the default layout, except the right side's left encoder (by the thumb keys) is now media controls. Since I am using all 4 encoders it doesn't make sense to have 2 mouse scroll up/down, but for someone with just 2 encoders it may make sense to have media controls on a layer.
16
17QWERTY:
18
19![QWERTY Layer](https://i.imgur.com/vkS9Tceh.png)
20
21Colemak-DH:
22
23![Colemak-DH Layer](https://i.imgur.com/5YYgaUAh.png)
24
25## Symbol Layer
26
27Symbol layer is identical to the default layout.
28
29![Symbol Layer](https://i.imgur.com/6F35Z4Wh.png)
30
31## Extension Layer
32
33Encoders on the right side become undo/redo and scrolling horizontally by word.
34
35![Extension Layer](https://i.imgur.com/0VCStS8h.png)
36
37## Adjust Layer
38
39Pressing "Stick Adj Layer" will "stick" the adjust layer so you can use the rotary encoders for RGB settings rather than holding down both backspace and delete. To go back to the default layer, press that stick key again or press and release either Del or Backspace. When the adjust layer is currently "sticky" the sticky key will become the indicator color mentioned earlier.
40
41"Toggle Base" will toggle between QWERTY and Colemak-DH and toggle OS will toggle between macOS and Windows key-mappings (swapping WIN/Command with Alt/Option by the thumb keys and properly mapping redo/word scrolling).
42
43![Adjust layer](https://i.imgur.com/71ftNoNh.png)
diff --git a/keyboards/junco/keymaps/deluxe/rgb_matrix_user.inc b/keyboards/junco/keymaps/deluxe/rgb_matrix_user.inc
deleted file mode 100644
index 3efe506749..0000000000
--- a/keyboards/junco/keymaps/deluxe/rgb_matrix_user.inc
+++ /dev/null
@@ -1,48 +0,0 @@
1// Copyright 2022 Dane Skalski (@Daneski13)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4RGB_MATRIX_EFFECT(WHITE_UNDERGLOW_CYCLE)
5RGB_MATRIX_EFFECT(PIXEL_RAIN_UNDERGLOW_CYCLE)
6
7#ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
8
9// This is a modified version of the effect_runner_dx_dy_dist function from rgb_matrix
10// that only applies the effect to the underglow LEDs of this keyboard
11static bool underglow_effect_runner(effect_params_t* params, dx_dy_dist_f underglow_effect_func, bool backlight_white) {
12 RGB_MATRIX_USE_LIMITS(led_min, led_max);
13
14 HSV hsv = rgb_matrix_config.hsv;
15 HSV white = {0, 0, hsv.v};
16 RGB rgb = rgb_matrix_hsv_to_rgb(white);
17 uint8_t time = scale16by8(g_rgb_timer, rgb_matrix_config.speed / 2);
18 for (uint8_t i = led_min; i < led_max; i++) {
19 // Underglow LEDs are indicies 0 - 7 and 37 - 44
20 if ((i <= 7) || (37 <= i && i <= 44)) {
21 // Apply the maths and colors to the underglow LEDs
22 RGB_MATRIX_TEST_LED_FLAGS();
23 int16_t dx = g_led_config.point[i].x - k_rgb_matrix_center.x;
24 int16_t dy = g_led_config.point[i].y - k_rgb_matrix_center.y;
25 uint8_t dist = sqrt16(dx * dx + dy * dy);
26 RGB rgb = rgb_matrix_hsv_to_rgb(underglow_effect_func(hsv, dx, dy, dist, time));
27 rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
28 } else {
29 // Set the backlight to white if needed
30 if (!backlight_white) continue;
31 rgb_matrix_set_color(i, rgb.r, rgb.g, rgb.b);
32 }
33 }
34 return rgb_matrix_check_finished_leds(led_max);
35}
36
37// Solid white but the underglow is a rainbow spiral
38static bool WHITE_UNDERGLOW_CYCLE(effect_params_t* params) {
39 return underglow_effect_runner(params, &CYCLE_SPIRAL_math, true);
40}
41
42// Pixel rain effect but the underglow is a rainbow spiral
43static bool PIXEL_RAIN_UNDERGLOW_CYCLE(effect_params_t* params) {
44 PIXEL_RAIN(params);
45 return underglow_effect_runner(params, &CYCLE_SPIRAL_math, false);
46}
47
48#endif
diff --git a/keyboards/junco/keymaps/deluxe/rules.mk b/keyboards/junco/keymaps/deluxe/rules.mk
deleted file mode 100644
index b788c6155b..0000000000
--- a/keyboards/junco/keymaps/deluxe/rules.mk
+++ /dev/null
@@ -1,20 +0,0 @@
1# Enables Audio control and System control Keycodes
2EXTRAKEY_ENABLE = yes
3# Enables Mousekeys
4MOUSEKEY_ENABLE = yes
5# Encoder Support
6ENCODER_ENABLE = yes
7# Use Enocoder Mapping
8ENCODER_MAP_ENABLE = yes
9
10# Enables RGB Lighting Effects
11RGB_MATRIX_ENABLE = yes
12
13# Allows use of `qmk console` for debugging
14CONSOLE_ENABLE = yes
15
16# Enables VIA
17VIA_ENABLE = yes
18
19# Custom RGB Matrix Effect
20RGB_MATRIX_CUSTOM_USER = yes
diff --git a/keyboards/kagizaraya/scythe/keymaps/forties/keymap.c b/keyboards/kagizaraya/scythe/keymaps/forties/keymap.c
deleted file mode 100644
index 024bc9d952..0000000000
--- a/keyboards/kagizaraya/scythe/keymaps/forties/keymap.c
+++ /dev/null
@@ -1,193 +0,0 @@
1/* Copyright 2019 ENDO Katsuhiro <ka2hiro@kagizaraya.jp>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// Defines the keycodes used by our macros in process_record_user
19enum layer_names {
20 _QWERTY,
21 _HAPPY,
22 _LOWER,
23 _RAISE,
24 _ADJUST,
25};
26
27enum custom_keycodes {
28 QWERTY = SAFE_RANGE,
29 HAPPY,
30 LOWER,
31 RAISE,
32 ADJUST,
33};
34
35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36/* Qwerty
37 *
38 * ,------------------------------------------------. ,------------------------------------------------.
39 * | Esc | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | \ |
40 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
41 * | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | BkSp |
42 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
43 * | Ctrl | A | S | D | F | G | ` | | ' | H | J | K | L | ; |Enter |
44 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------+------.
45 * |Shift | Z | X | C | V | B | Caps | | Del | N | M | , | . | / |Shift | Fn |
46 * `--------------------+------+------+------+------| |------+------+------+------+------+------+------+------'
47 * | LAlt | LGUI | LOWER|Ctr/Esc| |Spc/Sft | RAISE| LGUI | LAlt |
48 * `---------------------------' `---------------------------'
49 */
50[_QWERTY] = LAYOUT(
51 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
52 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_BSPC,
53 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_GRV, KC_QUOT, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
54 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_CAPS, KC_DEL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, HAPPY,
55 KC_LALT, KC_LGUI, LOWER, MT(MOD_LCTL, KC_ESC), MT(MOD_LSFT, KC_SPC), RAISE, KC_RGUI, KC_RALT
56),
57
58/* Happy
59 *
60 * ,------------------------------------------------. ,------------------------------------------------.
61 * | Pwr | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F0 | Del |
62 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
63 * | Caps | F11 | F12 |BLTOGG| |BL INC|BL DEC| | | | Psc | Slk | Pus | Up | Ins |
64 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
65 * | | Vol- | Vol+ | Mute |RGBHUI|RGBSAI|RGBVAI| | * | / | Home | PgUp | Left | Right| |
66 * |------+------+------+------+------+------+------| +------+------+------+------+------+------+------+------.
67 * | |RGBTOG|RGBMOD|RGBRMD|RGBHUD|RGBSAD|RGBVAD| | + | - | End | PgDn | Down | | | |
68 * `--------------------+------+------+------+------| |------+------+------+------+------+------+------+------'
69 * | | | | | | | | | |
70 * `---------------------------' `---------------------------'
71 */
72[_HAPPY] = LAYOUT(
73 KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
74 KC_CAPS, KC_F10, KC_F12, BL_TOGG, _______, BL_UP , BL_DOWN, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS, KC_UP, KC_INS,
75 _______, KC_VOLD, KC_VOLU, KC_MUTE, RGB_HUI, RGB_SAI, RGB_VAI, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______,
76 _______, RGB_TOG, RGB_MOD, RGB_RMOD,RGB_HUD, RGB_SAD, RGB_VAD, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______, _______,
77 _______, _______, _______, _______, _______, _______, _______, _______
78),
79
80
81/* Raise
82 *
83 * ,------------------------------------------------. ,------------------------------------------------.
84 * | | | | | | | | | | | | | | | |
85 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
86 * | | ! | @ | # | $ | % | | | | ^ | & | * | ( | ) | |
87 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
88 * | | | _ | + | | | ~ | | | | : | " | > | { | } | |
89 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------+------.
90 * | | | - | = | \ | ` | | | | ; | ' | < | [ | ] | | |
91 * `--------------------+------+------+------+------| |------+------+------+------+------+------+------+------'
92 * | | | | | | | | | |
93 * `---------------------------' `---------------------------'
94 */
95[_RAISE] = LAYOUT(
96 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
97 _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
98 _______, _______, KC_UNDS, KC_PLUS, KC_PIPE, KC_TILD, _______, _______, KC_COLN, KC_DQUO, KC_GT, KC_LCBR, KC_RCBR, _______,
99 _______, _______, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, _______, _______, KC_SCLN, KC_QUOT, KC_LT, KC_LBRC, KC_RBRC, _______, _______,
100 _______, _______, _______, _______, _______, _______, _______, _______
101),
102
103
104/* Lower
105 *
106 * ,------------------------------------------------. ,------------------------------------------------.
107 * | | | | | | | | | | | | | | | |
108 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
109 * | | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | |
110 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
111 * | | | | | | | Enter| | | Left | Down | Up | Right| | |
112 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------+------.
113 * | | | | | | | Del | | BkSp | | PgUp | PgDn | | | | |
114 * `--------------------+------+------+------+------| |------+------+------+------+------+------+------+------'
115 * | | | | | | | | | |
116 * `---------------------------' `---------------------------'
117 */
118[_LOWER] = LAYOUT(
119 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
120 _______, KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
121 _______, _______, _______, _______, _______, _______, KC_ENT, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
122 _______, _______, _______, _______, _______, _______, KC_DEL, KC_BSPC, _______, KC_PGUP, KC_PGDN, _______, _______, _______, _______,
123 _______, _______, _______, _______, _______, _______, _______, _______
124),
125
126
127/* Adjust
128 *
129 * ,------------------------------------------------. ,------------------------------------------------.
130 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F0 | Del |
131 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
132 * | | F11 | F12 |BLTOGG| |BL INC|BL DEC| | | | | | | | |
133 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
134 * | | | |RGBMOD|RGBHUI|RGBSAI|RGBVAI| | | | | | | | |
135 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------+------.
136 * | | Reset| |RGBTOG|RGBHUD|RGBSAD|RGBVAD| | | Prev | Next | Vol- | Vol+ | Play | | |
137 * `--------------------+------+------+------+------| |------+------+------+------+------+------+------+------'
138 * | | | | | | | | | |
139 * `---------------------------' `---------------------------'
140 */
141[_ADJUST] = LAYOUT(
142 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
143 _______, KC_F10, KC_F12, BL_TOGG, _______, BL_UP , BL_DOWN, _______, _______, _______, _______, _______, _______, _______,
144 _______, _______, _______, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, _______,
145 _______, QK_BOOT, _______, RGB_TOG, RGB_HUD, RGB_SAD, RGB_VAD, _______, KC_MPRV, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY, _______, _______,
146 _______, _______, _______, _______, _______, _______, _______, _______
147)
148
149};
150
151bool process_record_user(uint16_t keycode, keyrecord_t *record) {
152 switch (keycode) {
153 case QWERTY:
154 if (record->event.pressed) {
155 // persistant_default_layer_set(1UL<<_QWERTY);
156 set_single_persistent_default_layer(_QWERTY);
157 }
158 return false;
159 case HAPPY:
160 if (record->event.pressed) {
161 layer_on(_HAPPY);
162 } else {
163 layer_off(_HAPPY);
164 }
165 return false;
166 case LOWER:
167 if (record->event.pressed) {
168 layer_on(_LOWER);
169 update_tri_layer(_LOWER, _RAISE, _ADJUST);
170 } else {
171 layer_off(_LOWER);
172 update_tri_layer(_LOWER, _RAISE, _ADJUST);
173 }
174 return false;
175 case RAISE:
176 if (record->event.pressed) {
177 layer_on(_RAISE);
178 update_tri_layer(_LOWER, _RAISE, _ADJUST);
179 } else {
180 layer_off(_RAISE);
181 update_tri_layer(_LOWER, _RAISE, _ADJUST);
182 }
183 return false;
184 case ADJUST:
185 if (record->event.pressed) {
186 layer_on(_ADJUST);
187 } else {
188 layer_off(_ADJUST);
189 }
190 return false;
191 }
192 return true;
193}
diff --git a/keyboards/kagizaraya/scythe/keymaps/forties/readme.md b/keyboards/kagizaraya/scythe/keymaps/forties/readme.md
deleted file mode 100644
index 162792dc37..0000000000
--- a/keyboards/kagizaraya/scythe/keymaps/forties/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
1# The forty percent compatible keymap for scythe
2
diff --git a/keyboards/kapcave/gskt00/keymaps/nachie/keymap.c b/keyboards/kapcave/gskt00/keymaps/nachie/keymap.c
deleted file mode 100755
index 9b17187d05..0000000000
--- a/keyboards/kapcave/gskt00/keymaps/nachie/keymap.c
+++ /dev/null
@@ -1,37 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 /* QWERTY */
6 LAYOUT_all(
7 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_GRV, KC_BSLS,
8 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,
9 MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
10 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, MO(3),
11 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_LCTL),
12
13 /* DVORAK */
14 LAYOUT_all(
15 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_GRV, KC_BSLS,
16 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSPC,
17 MO(3), KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT,
18 KC_LSFT, KC_NUBS, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_LSFT, MO(3),
19 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL),
20
21 /* COLEMAK */
22 LAYOUT_all(
23 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_GRV, KC_BSLS,
24 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC,
25 MO(3), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT,
26 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT, MO(3),
27 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL),
28
29 /* FUNCTION */
30 LAYOUT_all(
31 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, KC_SCRL, KC_PAUS, KC_BSPC,
33 KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS,
34 KC_CAPS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_END, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_MOD, KC_TRNS, RGB_TOG)
36
37};
diff --git a/keyboards/kapcave/paladinpad/keymaps/aek/keymap.c b/keyboards/kapcave/paladinpad/keymaps/aek/keymap.c
deleted file mode 100644
index 26168f7d2b..0000000000
--- a/keyboards/kapcave/paladinpad/keymaps/aek/keymap.c
+++ /dev/null
@@ -1,38 +0,0 @@
1/*
2Copyright 2021 KapCave
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#include QMK_KEYBOARD_H
18
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21
22 /* DEFAULT */
23 LAYOUT_numpad_aek(
24 MO(1), KC_PEQL, KC_PSLS, KC_PAST,
25 KC_P7, KC_P8, KC_P9, KC_PMNS,
26 KC_P4, KC_P5, KC_P6, KC_PPLS,
27 KC_P1, KC_P2, KC_P3,
28 KC_P0, KC_PDOT, KC_PENT),
29
30 /* FUNCTION */
31 LAYOUT_numpad_aek(
32 KC_TRNS, RGB_TOG, RGB_MOD, KC_TRNS,
33 RGB_HUI, RGB_SAI, RGB_VAI, KC_TRNS,
34 RGB_HUD, RGB_SAD, RGB_VAD, KC_TRNS,
35 KC_TRNS, KC_TRNS, KC_TRNS,
36 KC_TRNS, QK_BOOT, KC_NUM)
37};
38
diff --git a/keyboards/kapcave/paladinpad/keymaps/aek/readme.md b/keyboards/kapcave/paladinpad/keymaps/aek/readme.md
deleted file mode 100644
index 44b106fa6b..0000000000
--- a/keyboards/kapcave/paladinpad/keymaps/aek/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1The keymap for PaladinPad which resembles the AEK Numpad \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/config.h b/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/config.h
deleted file mode 100644
index 16497ddf0f..0000000000
--- a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1#pragma once
2
3#define FORCE_NKRO
4
5#define MOUSEKEY_DELAY 50
6#define MOUSEKEY_INTERVAL 15
7#define MOUSEKEY_MAX_SPEED 4
8#define MOUSEKEY_TIME_TO_MAX 50
9#define MOUSEKEY_WHEEL_MAX_SPEED 1
10#define MOUSEKEY_WHEEL_TIME_TO_MAX 50
11
12#define NO_ACTION_FUNCTION
13#define NO_ACTION_MACRO
14#define NO_ACTION_ONESHOT
15
16#define PERMISSIVE_HOLD
17#define TAPPING_TERM 200
18#define TAPPING_TOGGLE 2
19#define TAP_HOLD_CAPS_DELAY 50
diff --git a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/keymap.c b/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/keymap.c
deleted file mode 100644
index 4b00cc63ff..0000000000
--- a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/keymap.c
+++ /dev/null
@@ -1,79 +0,0 @@
1#include QMK_KEYBOARD_H
2
3#define FN MO(L_FN)
4#define FN_CAPS LT(L_FN, KC_CAPS)
5#define FN_ESC LT(L_FN, KC_ESC)
6#define FN_FNLK TT(L_FN)
7
8#define MV_UP LCTL(KC_UP)
9#define MV_DOWN LCTL(KC_DOWN)
10#define MV_LEFT LCTL(KC_LEFT)
11#define MV_RGHT LCTL(KC_RGHT)
12#define TOP LCTL(KC_HOME)
13#define BOTTOM LCTL(KC_END)
14
15enum keycodes {
16 CLEAR = SAFE_RANGE,
17};
18
19enum layers {
20 L_BASE,
21 L_FN,
22};
23
24bool process_record_user(uint16_t keycode, keyrecord_t *record) {
25 switch (keycode) {
26 case CLEAR:
27 if (record->event.pressed) {
28 SEND_STRING(SS_LCTL("a") SS_TAP(X_DELETE));
29 }
30 return false;
31
32 default:
33 return true;
34 }
35}
36
37const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38 /* Base layer
39 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
40 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │PSc│
41 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
42 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │Bspc │Del│
43 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
44 * │FnEsc │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │PgU│
45 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
46 * │ LShift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │RShift│ ↑ │PgD│
47 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
48 * │LCtl│LGui│LAlt│ Space │RAlt│FnLk│ │ ← │ ↓ │ → │
49 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
50 */
51 [L_BASE] = LAYOUT(
52 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_GRV, KC_PSCR,
53 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,
54 FN_ESC, 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,
55 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,
56 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, FN_FNLK, KC_LEFT, KC_DOWN, KC_RGHT
57 ),
58
59 /* Function layer
60 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
61 * │ │F1 │F2 │F3 │F4 │F5 │F6 │F7 │F8 │F9 │F10│F11│F12│NLk│SLk│Pau│
62 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┼───┤
63 * │ │M2 │M↑ │M1 │M3 │ │ │ │ │Stp│Ply│Prv│Nxt│Clear│Ins│
64 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┼───┤
65 * │ │M← │M↓ │M→ │MW↑│ │ │Mv←│ ↓ │ ↑ │Mv→│ │ │Top│
66 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
67 * │ │MA0│MA2│MW←│MW→│ │ │App│Vo-│Vo+│Mut│ │PgU│Btm│
68 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
69 * │ │DtPR│DtNA│ MW↓ │ │ │ │Hom│PgD│End│
70 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
71 */
72 [L_FN] = LAYOUT(
73 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUM, KC_SCRL, KC_PAUS,
74 _______, KC_BTN2, KC_MS_U, KC_BTN1, KC_BTN3, _______, _______, _______, _______, KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, CLEAR, KC_INS,
75 _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_U, _______, MV_LEFT, KC_DOWN, KC_UP, MV_RGHT, _______, _______, _______, TOP,
76 _______, KC_ACL0, KC_ACL2, KC_WH_L, KC_WH_R, _______, _______, KC_APP, KC_VOLD, KC_VOLU, KC_MUTE, _______, KC_PGUP, BOTTOM,
77 _______, _______, _______, KC_WH_D, _______, _______, KC_HOME, KC_PGDN, KC_END
78 ),
79};
diff --git a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/rules.mk b/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/rules.mk
deleted file mode 100644
index 0bef91295e..0000000000
--- a/keyboards/kbdfans/kbd67/hotswap/keymaps/stevanmilic/rules.mk
+++ /dev/null
@@ -1,6 +0,0 @@
1BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
2COMMAND_ENABLE = yes
3CONSOLE_ENABLE = yes
4EXTRAKEY_ENABLE = yes
5MOUSEKEY_ENABLE = yes
6NKRO_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/config.h b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/config.h
deleted file mode 100644
index 4fcd773552..0000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define TAPPING_TERM 200
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/keymap.c b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/keymap.c
deleted file mode 100644
index 637ea3e2c8..0000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/keymap.c
+++ /dev/null
@@ -1,71 +0,0 @@
1#include QMK_KEYBOARD_H
2
3// Compile from qmk_firmware folder with the following command:
4// $ make kbdfans/kbd67/mkii-soldered:adamdehaven
5
6// Each layer gets a name for readability. The underscores don't mean anything - you can have a layer called STUFF or any other name.
7// Layer names don't all need to be of the same length, and you can also skip them entirely and just use numbers.
8#define _QWERTY 0
9#define _FN1 1
10
11// Tap Dance Definitions
12enum tapdance {
13 TD_HOME = 0,
14 TD_END
15};
16
17tap_dance_action_t tap_dance_actions[] = {
18 // Tap once for Home, twice for PageUp
19 [TD_HOME] = ACTION_TAP_DANCE_DOUBLE(KC_HOME, KC_PGUP),
20 // Tap once for End, twice for PageDown
21 [TD_END] = ACTION_TAP_DANCE_DOUBLE(KC_END, KC_PGDN)
22};
23
24/*
25 * You can use _______ in place for KC_TRNS (transparent)
26 * Or you can use XXXXXXX for KC_NO (NOOP)
27 */
28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30 /* 0: _QWERTY
31 * ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┐
32 * │ QK_GESC │ 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 (2) │ KC_DEL │
33 * ├─────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬──────────────┼─────────┤
34 * │ 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 │ TD_HOME │
35 * ├──────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴──────────────┼─────────┤
36 * │ 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 │ TD_END │
37 * ├────────────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────────────┬─────────┼─────────┤
38 * │ KC_LSFT (2) │ KC_Z │ KC_X │ KC_C │ KC_V │ KC_B │ KC_N │ KC_M │ KC_COMM │ KC_DOT │ KC_SLSH │ KC_RSFT │ KC_UP │ MO(_FN1)│
39 * ├───────────┬─────────┴─┬───────┴───┬─────┴─────────┴─────────┴─────────┴─────────┴─────────┴───────┬─┴───────┬┴────────┬─┴───────┬─────────┼─────────┼─────────┤
40 * │ KC_LCTL │ KC_LGUI │ KC_LALT │ KC_SPC │ KC_RALT │ KC_RCTL │ │ KC_LEFT │ KC_DOWN │ KC_RGHT │
41 * └───────────┴───────────┴───────────┴───────────────────────────────────────────────────────────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
42 */
43 [_QWERTY] = LAYOUT_all(
44 QK_GESC, 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_BSPC, KC_DEL,
45 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, TD(TD_HOME),
46 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, TD(TD_END),
47 KC_LSFT, 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, MO(_FN1),
48 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
49 ),
50
51 /* 1: _FN1
52 * ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬───────────────────┬─────────┐
53 * │ QK_BOOT │ KC_F1 │ KC_F2 │ KC_F3 │ KC_F4 │ KC_F5 │ KC_F6 │ KC_F7 │ KC_F8 │ KC_F9 │ KC_F10 │ KC_F11 │ KC_F12 │ _______ (2) │ KC_MUTE │
54 * ├─────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬──────────────┼─────────┤
55 * │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ KC_PSCR │ _______ │ _______ │ _______ │ KC_VOLU │
56 * ├──────────────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴─┬───────┴──────────────┼─────────┤
57 * │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ KC_VOLD │
58 * ├────────────────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────┬────┴────────────┬─────────┼─────────┤
59 * │ _______ (2) │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ KC_MPLY │ _______ │
60 * ├───────────┬─────────┴─┬───────┴───┬─────┴─────────┴─────────┴─────────┴─────────┴─────────┴───────┬─┴───────┬─┴───────┬─┴───────┬─────────┼─────────┼─────────┤
61 * │ _______ │ _______ │ _______ │ _______ │ _______ │ _______ │ │ KC_MPRV │ KC_MPLY │ KC_MNXT │
62 * └───────────┴───────────┴───────────┴───────────────────────────────────────────────────────────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
63 */
64 [_FN1] = LAYOUT_all(
65 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_MUTE,
66 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______, _______, _______, KC_VOLU,
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD,
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MPLY, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT
70 )
71};
diff --git a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/rules.mk b/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/rules.mk
deleted file mode 100644
index e5ddcae8d9..0000000000
--- a/keyboards/kbdfans/kbd67/mkii_soldered/keymaps/adamdehaven/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1TAP_DANCE_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/config.h b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/config.h
deleted file mode 100644
index bb3409256c..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/config.h
+++ /dev/null
@@ -1,22 +0,0 @@
1/* Copyright 2019 dnsnrk
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#pragma once
17
18/* place overrides here */
19#undef DEBOUNCE
20#define DEBOUNCE 8
21#undef TAPPING_TOGGLE
22#define TAPPING_TOGGLE 2
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/keymap.c b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/keymap.c
deleted file mode 100644
index 826977fbf5..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/keymap.c
+++ /dev/null
@@ -1,96 +0,0 @@
1/* Copyright 2019 dnsnrk
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
18#define RC_ENT RCTL_T(KC_ENT)
19#define LC_CPS LCTL_T(KC_CAPS)
20
21enum {
22 _LAYER0 = 0,
23 _LAYER1,
24 _LAYER2
25};
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [_LAYER0] = LAYOUT_65_ansi_blocker( /* Base Layer */
29 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_GRV,
30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
31 LC_CPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, RC_ENT, KC_PGDN,
32 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, TT(2),
33 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, TT(1), KC_LEFT, KC_DOWN, KC_RIGHT),
34 [_LAYER1] = LAYOUT_65_ansi_blocker( /* FN, RGB Controls */
35 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_PWR,
36 _______, RGB_TOG, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_HOME,
37 _______, RGB_RMOD, RGB_SPD, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
38 _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_SAI, _______, _______, RGB_VAI, _______,
39 _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_VAD, RGB_HUI),
40 [_LAYER2] = LAYOUT_65_ansi_blocker( /* Media, Programming */
41 _______, KC_BRMD, KC_BRMU, _______, _______, _______, _______, KC_MRWD, KC_MPLY, KC_MFFD, KC_MUTE, KC_VOLD, KC_VOLU, KC_EJCT, _______,
42 _______, _______, _______, EE_CLR, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______)
46};
47
48void set_hsv_at(HSV hsv, uint8_t index);
49
50bool process_record_user(uint16_t keycode, keyrecord_t *record) {
51 return true;
52}
53
54bool rgb_matrix_indicators_user(void) {
55 if (rgb_matrix_config.enable) {
56 HSV hsv = rgb_matrix_config.hsv;
57 if (host_keyboard_led_state().caps_lock) {
58 HSV hsv_inv_hue = {hsv.h + 128, hsv.s, hsv.v};
59 set_hsv_at(hsv_inv_hue, 30);
60 }
61 // indicate which higher layer is currently active on which key
62 HSV hsv1 = {hsv.h - 64, hsv.s, hsv.v};
63 HSV hsv2 = {hsv.h + 64, hsv.s, hsv.v};
64 // except when we are in any animated LED mode
65 if (rgb_matrix_config.mode < RGB_MATRIX_BREATHING || rgb_matrix_config.mode > RGB_MATRIX_JELLYBEAN_RAINDROPS) {
66 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
67 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
68 keypos_t pos = {col, row};
69 uint8_t key_layer = layer_switch_get_layer(pos);
70 uint8_t key_led = g_led_config.matrix_co[row][col];
71 if (key_led != NO_LED) {
72 switch(key_layer) {
73 case _LAYER2:
74 set_hsv_at(hsv2, key_led);
75 break;
76 case _LAYER1:
77 set_hsv_at(hsv1, key_led);
78 break;
79 default:
80 break;
81 }
82 }
83 }
84 }
85 }
86 // sticky layer indicators regardless of RGB mode. Hardcoded for lack of better idea.
87 set_hsv_at(hsv1, 63);
88 set_hsv_at(hsv2, 57);
89 }
90 return false;
91}
92
93void set_hsv_at(HSV hsv, uint8_t index) {
94 RGB rgb = hsv_to_rgb(hsv);
95 rgb_matrix_set_color(index, rgb.r, rgb.g, rgb.b);
96}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/readme.md b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/readme.md
deleted file mode 100644
index 5554b03e5d..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/dnsnrk/readme.md
+++ /dev/null
@@ -1,41 +0,0 @@
1# dnsnrk's KDB67 MKII Layout
2
3* This is a three layer layout wih some consolidated functionality in the second and third layer.
4* The keyboard is mostly used on macOS, but also on Linux and therefore it can swap ALT/CMD.
5* There are additional CTRL keys for left and right when caps lock or enter key is held.
6* Layers can be toggled (tap twice) or actived momentarily (hold).
7* There are 2 seperate FN keys to activate layer 1 and 2 separately, indicated by different RGB colors.
8* The main custom feature is using RGB to indicate the current active layer for each key. This is best achieved in solid color RGB modes.
9
10## Layer 0
11
12This is the base QUERTY layer.
13
14* Grave is provided in the top right corner.
15* Caps lock is tapped once on and off and indicated by hue inverted LED when on.
16* Caps lock and enter become CTRL when held.
17* Primary Fn in the last row activates layer 1, indicated by hue shifted LED color.
18* Secondary Fn right to the up arrow key activates layer 2, indicated by 2nd hue shifted LED color.
19* Toggle layers by tapping Fn twice or switch on by holding Fn.
20
21## Layer 1
22
23This layer activates function keys and provides RGB controls. Keys acting on this layer are indicated by an LED color matching the current Fn key's LED color.
24
25* Number keys become equivalent function keys.
26* ESC becomes Grave.
27* Grave becomes POWER (very useful on macOS only).
28* Q toggles RGB.
29* WASD for navigating through RGB modes and adjusting speed.
30* <> control RGB saturation.
31* Arrow keys shift hue and adjust brightness.
32* PgUp, PgDown become HOME and END respectively.
33* Backspace acts as delete, pipe as insert.
34
35## Layer 2
36
37This layer comprises most macOS media keys at the top row and some additional programming options. Keys acting on this layer are indicated by an LED color matching the current Fn key's LED color.
38
39* N, M swap ALT/CMD for (N)ormal or (M)acOS.
40* E resets (E)EPROM.
41* R (R)esets keyboard.
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/import-for-qmk-configurator/kemmeldev-4-layered-layout.json b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/import-for-qmk-configurator/kemmeldev-4-layered-layout.json
deleted file mode 100644
index c15ab8c85a..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/import-for-qmk-configurator/kemmeldev-4-layered-layout.json
+++ /dev/null
@@ -1 +0,0 @@
1{"keyboard":"kbdfans/kbd67/mkiirgb","keymap":"default_37b6a2a","layout":"LAYOUT_65_ansi_blocker","layers":[["QK_GESC","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_CALC","KC_TAB","KC_Q","KC_W","KC_E","KC_R","KC_T","KC_Y","KC_U","KC_I","KC_O","KC_P","KC_LBRC","KC_RBRC","KC_BSLS","KC_PGUP","MO(1)","KC_A","KC_S","KC_D","KC_F","KC_G","KC_H","KC_J","KC_K","KC_L","KC_SCLN","KC_QUOT","KC_ENT","KC_PGDN","KC_LSFT","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_N","KC_M","KC_COMM","KC_DOT","KC_SLSH","KC_RSFT","KC_UP","KC_END","KC_LCTL","KC_LGUI","KC_LALT","KC_SPC","KC_RALT","KC_RCTL","KC_LEFT","KC_DOWN","KC_RGHT"],["KC_GRV","KC_F1","KC_F2","KC_F3","KC_F4","KC_F5","KC_F6","KC_F7","KC_F8","KC_F9","KC_F10","KC_F11","KC_F12","KC_DEL","KC_CALC","KC_CAPS","KC_BTN1","KC_MS_U","KC_BTN2","KC_WH_U","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_UP","KC_PSCR","KC_SCRL","KC_PAUS","QK_BOOT","KC_MYCM","KC_TRNS","KC_MS_L","KC_MS_D","KC_MS_R","KC_WH_D","KC_TRNS","RGB_SAI","RGB_SAD","KC_LEFT","KC_DOWN","KC_RGHT","KC_TRNS","EE_CLR","KC_HOME","KC_LSFT","RGB_TOG","RGB_MOD","RGB_VAI","RGB_VAD","RGB_SPI","RGB_SPD","RGB_HUI","RGB_HUD","KC_TRNS","KC_TRNS","KC_TRNS","KC_VOLU","KC_MUTE","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","TO(2)","KC_MPRV","KC_VOLD","KC_MNXT"],["QK_GESC","KC_F1","KC_F2","KC_F3","KC_F4","KC_F5","KC_F6","KC_F7","KC_F8","KC_F9","KC_F10","KC_F11","KC_F12","KC_BSPC","KC_CALC","KC_TAB","KC_Q","KC_W","KC_E","KC_R","KC_T","KC_Y","KC_U","KC_I","KC_O","KC_P","KC_LBRC","KC_RBRC","KC_BSLS","KC_PGUP","MO(3)","KC_A","KC_S","KC_D","KC_F","KC_G","KC_H","KC_J","KC_K","KC_L","KC_SCLN","KC_QUOT","KC_ENT","KC_PGDN","KC_LSFT","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_N","KC_M","KC_COMM","KC_DOT","KC_SLSH","KC_RSFT","KC_UP","KC_END","KC_LCTL","KC_LGUI","KC_LALT","KC_SPC","KC_RALT","KC_TRNS","KC_LEFT","KC_DOWN","KC_RGHT"],["KC_GRV","KC_1","KC_2","KC_3","KC_4","KC_5","KC_6","KC_7","KC_8","KC_9","KC_0","KC_MINS","KC_EQL","KC_DEL","KC_CALC","KC_CAPS","KC_BTN1","KC_MS_U","KC_BTN2","KC_WH_U","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_UP","KC_PSCR","KC_SCRL","KC_PAUS","QK_BOOT","KC_MYCM","KC_TRNS","KC_MS_L","KC_MS_D","KC_MS_R","KC_WH_D","KC_TRNS","RGB_SAI","RGB_SAD","KC_LEFT","KC_DOWN","KC_RGHT","KC_TRNS","EE_CLR","KC_HOME","KC_LSFT","RGB_TOG","RGB_MOD","RGB_VAI","RGB_VAD","RGB_SPI","RGB_SPD","RGB_HUI","RGB_HUD","KC_TRNS","KC_TRNS","KC_TRNS","KC_VOLU","KC_MUTE","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","KC_TRNS","TO(0)","KC_MPRV","KC_VOLD","KC_MNXT"]],"author":"","notes":""} \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/keymap.c b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/keymap.c
deleted file mode 100644
index 10ccb4ca46..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/keymap.c
+++ /dev/null
@@ -1,8 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_65_ansi_blocker(QK_GESC, 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_CALC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, MO(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
5 [1] = LAYOUT_65_ansi_blocker(KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_CALC, KC_CAPS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT, KC_MYCM, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, KC_TRNS, RGB_SAI, RGB_SAD, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, EE_CLR, KC_HOME, KC_LSFT, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, RGB_HUI, RGB_HUD, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(2), KC_MPRV, KC_VOLD, KC_MNXT),
6 [2] = LAYOUT_65_ansi_blocker(QK_GESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, KC_CALC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT),
7 [3] = LAYOUT_65_ansi_blocker(KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_DEL, KC_CALC, KC_CAPS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT, KC_MYCM, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, KC_TRNS, RGB_SAI, RGB_SAD, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, EE_CLR, KC_HOME, KC_LSFT, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, RGB_HUI, RGB_HUD, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, TO(0), KC_MPRV, KC_VOLD, KC_MNXT)
8};
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/layers.json b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/layers.json
deleted file mode 100644
index 4fe0b20d9b..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/layers.json
+++ /dev/null
@@ -1 +0,0 @@
1[["QK_GESC", "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_CALC", "KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_LBRC", "KC_RBRC", "KC_BSLS", "KC_PGUP", "MO(1)", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT", "KC_ENT", "KC_PGDN", "KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_RSFT", "KC_UP", "KC_END", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "KC_RCTL", "KC_LEFT", "KC_DOWN", "KC_RGHT"], ["KC_GRV", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_DEL", "KC_CALC", "KC_CAPS", "KC_BTN1", "KC_MS_U", "KC_BTN2", "KC_WH_U", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_UP", "KC_PSCR", "KC_SCRL", "KC_PAUS", "QK_BOOT", "KC_MYCM", "KC_TRNS", "KC_MS_L", "KC_MS_D", "KC_MS_R", "KC_WH_D", "KC_TRNS", "RGB_SAI", "RGB_SAD", "KC_LEFT", "KC_DOWN", "KC_RGHT", "KC_TRNS", "EE_CLR", "KC_HOME", "KC_LSFT", "RGB_TOG", "RGB_MOD", "RGB_VAI", "RGB_VAD", "RGB_SPI", "RGB_SPD", "RGB_HUI", "RGB_HUD", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_VOLU", "KC_MUTE", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(2)", "KC_MPRV", "KC_VOLD", "KC_MNXT"], ["QK_GESC", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_BSPC", "KC_CALC", "KC_TAB", "KC_Q", "KC_W", "KC_E", "KC_R", "KC_T", "KC_Y", "KC_U", "KC_I", "KC_O", "KC_P", "KC_LBRC", "KC_RBRC", "KC_BSLS", "KC_PGUP", "MO(3)", "KC_A", "KC_S", "KC_D", "KC_F", "KC_G", "KC_H", "KC_J", "KC_K", "KC_L", "KC_SCLN", "KC_QUOT", "KC_ENT", "KC_PGDN", "KC_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_RSFT", "KC_UP", "KC_END", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "KC_TRNS", "KC_LEFT", "KC_DOWN", "KC_RGHT"], ["KC_GRV", "KC_1", "KC_2", "KC_3", "KC_4", "KC_5", "KC_6", "KC_7", "KC_8", "KC_9", "KC_0", "KC_MINS", "KC_EQL", "KC_DEL", "KC_CALC", "KC_CAPS", "KC_BTN1", "KC_MS_U", "KC_BTN2", "KC_WH_U", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_UP", "KC_PSCR", "KC_SCRL", "KC_PAUS", "QK_BOOT", "KC_MYCM", "KC_TRNS", "KC_MS_L", "KC_MS_D", "KC_MS_R", "KC_WH_D", "KC_TRNS", "RGB_SAI", "RGB_SAD", "KC_LEFT", "KC_DOWN", "KC_RGHT", "KC_TRNS", "EE_CLR", "KC_HOME", "KC_LSFT", "RGB_TOG", "RGB_MOD", "RGB_VAI", "RGB_VAD", "RGB_SPI", "RGB_SPD", "RGB_HUI", "RGB_HUD", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_VOLU", "KC_MUTE", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "TO(0)", "KC_MPRV", "KC_VOLD", "KC_MNXT"]] \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/readme.md b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/readme.md
deleted file mode 100644
index 8a7b230dbf..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/kemmeldev/readme.md
+++ /dev/null
@@ -1,54 +0,0 @@
1# Layout description
2
3* This layout features 4 layers. The caps lock key has been replaced by the FN key.
4* The first layer features ESC/~ and numbers and symbols on the top row of the keyboard.
5* The top right key launches calculator.
6* Pressing the FN key activates a temporary second layer. This layer contains:
7 * ESC/~ is now `/~
8 * WASD to move your mouse up, left, down, right respectively.
9 * Q and E click left and right mouse respectively.
10 * R and F scroll mousewheel up and down respectively.
11 * IJKL act as up, left, down, right arrows respectively.
12 * UP/DOWN keys act as volume UP/DOWN
13 * LEFT/RIGHT keys act as previous/next track.
14 * The key below the calculator key launches 'This PC'
15 * RGB Controls
16 * Z toggles ON/OFF
17 * X toggles RGB_MODE
18 * C and V increase/decrease brightness
19 * B and N increase/decrease effect
20 * M and , increase/decrease hue
21 * H and J increase/decrease saturation
22* Pressing RIGHT CTRL whilst holding the FN key allows you to swap to the third layer.
23 * This layer can switch to the fourth layer by holding the FN key.
24* The third and fourth layer are essentially copies of the first and second layer and offer the same functionalities, however the third and fourth layer have the F-keys and Num/Symbol keys swapped.
25
26## Layer 0
27
28![](https://i.imgur.com/9U9PaTw.png)
29
30## Layer 1
31
32![](https://i.imgur.com/rqqjiyn.png)
33
34## Layer 2
35
36![](https://i.imgur.com/A7YkrTF.png)
37
38## Layer 3
39
40![](https://i.imgur.com/sxJ1ocF.png)
41
42# Generated Keymap Layout
43
44This layout was generated by the QMK API. You can find the JSON data used to
45generate this keymap in the file layers.json.
46
47To make use of this file you will need follow the following steps:
48
49* Download or Clone QMK Firmware: <https://github.com/qmk/qmk_firmware/>
50* Extract QMK Firmware to a location on your hard drive
51* Copy this folder into %s
52* You are now ready to compile or use your keymap with the source
53
54More information can be found in the QMK docs: <https://docs.qmk.fm> \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/config.h b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/config.h
deleted file mode 100644
index a1ba1fd43e..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
1/* Copyright 2021 Pascal Pfeil
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/* 1000Hz USB polling */
20#define USB_POLLING_INTERVAL_MS 1
21
22/* Force NKRO on boot up */
23#define FORCE_NKRO
24
25#ifdef RGB_MATRIX_ENABLE
26# define RGB_MATRIX_SLEEP
27# undef RGB_MATRIX_TIMEOUT
28# define RGB_MATRIX_TIMEOUT 900000
29#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/keymap.c b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/keymap.c
deleted file mode 100644
index df4bceed3f..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/keymap.c
+++ /dev/null
@@ -1,48 +0,0 @@
1/* Copyright 2021 Pascal Pfeil
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 QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_65_ansi_blocker(
21 QK_GESC, 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_PSCR,
22 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,
23 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_HOME,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
25 KC_LCTL, KC_LGUI, KC_LALT, LT(1, KC_SPC), KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT
26 ),
27 [1] = LAYOUT_65_ansi_blocker(
28 QK_GESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, BS_NORM, RGB_VAI,
29 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, BS_SWAP, RGB_HUI,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_SPI,
31 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, RGB_MOD,
32 KC_TRNS, AG_NORM, AG_SWAP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
33 ),
34 [2] = LAYOUT_65_ansi_blocker(
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,
36 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,
37 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,
38 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,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
40 ),
41 [3] = LAYOUT_65_ansi_blocker(
42 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,
43 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,
44 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,
45 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,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
47 ),
48};
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/rules.mk b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/rules.mk
deleted file mode 100644
index 36b7ba9cbc..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/pascalpfeil/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/config.h b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/config.h
deleted file mode 100644
index c66f49213a..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/config.h
+++ /dev/null
@@ -1,41 +0,0 @@
1/* Copyright 2022 spx01 (@spx01)
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/* --- custom defines only used in my own code --- */
20
21/* easily switch on debugging features */
22#define CUSTOM_DEBUG false
23
24/* hexrgb mode special keys, these shouldn't be KC_A to KC_F or KC_0 to KC_9 */
25/* keycode that triggers saving the current rgb_static color into eeprom */
26#define HEXRGB_SAVE_KC KC_S
27/* keycode that triggers resetting rgb_static to the color saved in the eeprom */
28#define HEXRGB_RESET_KC KC_R
29
30/* --- keyboard configuration macros --- */
31
32#if CUSTOM_DEBUG
33# define NO_DEBUG
34# define NO_PRINT
35#endif
36
37#define RETRO_TAPPING
38#define PERMISSIVE_HOLD
39
40#undef RGB_MATRIX_DEFAULT_MODE
41#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CUSTOM_RGB_STATIC
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/keymap.c b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/keymap.c
deleted file mode 100644
index 8c814b86bb..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/keymap.c
+++ /dev/null
@@ -1,158 +0,0 @@
1/* Copyright 2022 spx01 (@spx01)
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 QMK_KEYBOARD_H
18#include "print.h"
19
20enum CustomKeycodes {
21 CK_HEXRGB = SAFE_RANGE,
22 /* esc when shift is held, grave otherwise; particularly useful for windows' task manager shortcut */
23 CK_ESCG,
24};
25
26enum Layers {
27 _LAYER1,
28 _LAYER2,
29};
30
31const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 // clang-format off
33 [_LAYER1] = LAYOUT_65_ansi_blocker(
34 QK_GESC, 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_HOME,
35 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
36 LT(_LAYER2, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
37 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
38 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT),
39 [_LAYER2] = LAYOUT_65_ansi_blocker(
40 CK_ESCG, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS,
41 KC_TRNS, KC_TRNS, KC_TRNS, EE_CLR, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, QK_BOOT, KC_TRNS,
42 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,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_TRNS, KC_TRNS, CK_HEXRGB, KC_MPLY, KC_VOLU, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT),
45 /* [] = LAYOUT_65_ansi_blocker(
46 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,
47 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,
48 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,
49 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,
50 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), */
51 // clang-format on
52};
53
54/* exported by the rgb_static effect */
55void RGB_STATIC_save_eeprom(void);
56void RGB_STATIC_reset(void);
57extern uint8_t g_rgb_static_color[3];
58
59/* returns number corresponding to hex digit represented by keycode or -1 if keycode isn't a valid hex digit */
60static int8_t key_hexdigit(uint16_t keycode) {
61 if (keycode >= KC_A && keycode <= KC_F) {
62 return keycode - KC_A + 10;
63 }
64 if (keycode >= KC_1 && keycode <= KC_0) {
65 int8_t res = keycode - KC_1 + 1;
66 /* mod 10 considering res is between 1 and 10 */
67 res *= res != 10;
68 return res;
69 }
70 return -1;
71}
72
73typedef struct {
74 bool active;
75 uint8_t color[3];
76 uint8_t count;
77} RGBHexState;
78static RGBHexState hexrgb;
79
80/* handles input mode for an rgb value */
81static void hexrgb_input(uint16_t keycode) {
82 /* only check for special keys when input mode has just been triggered */
83 if (hexrgb.count == 0) {
84 switch (keycode) {
85 case HEXRGB_SAVE_KC:
86 RGB_STATIC_save_eeprom();
87 hexrgb.active = false;
88 return;
89 case HEXRGB_RESET_KC:
90 RGB_STATIC_reset();
91 hexrgb.active = false;
92 return;
93 default:
94 }
95 }
96
97 int8_t digit = key_hexdigit(keycode);
98 /* exit input mode if an invalid key has been pressed */
99 if (digit == -1) {
100 hexrgb.count = 0;
101 hexrgb.active = false;
102 return;
103 }
104
105 /* append digit to current color */
106 uint8_t idx = hexrgb.count / 2;
107 hexrgb.color[idx] <<= 4;
108 hexrgb.color[idx] |= digit;
109
110 ++hexrgb.count;
111 /* done with input */
112 if (hexrgb.count == 6) {
113 hexrgb.active = false;
114 hexrgb.count = 0;
115 /* copy color to rgb_static's buffer */
116 for (int8_t i = 0; i < 3; ++i) {
117 g_rgb_static_color[i] = hexrgb.color[i];
118 hexrgb.color[i] = 0;
119 }
120 }
121}
122
123void keyboard_post_init_user(void) {
124#if CUSTOM_DEBUG
125 debug_enable = true;
126 debug_matrix = true;
127#endif
128}
129
130bool process_record_user(uint16_t keycode, keyrecord_t *record) {
131 /* shift status last time ck_escg was pressed so that the correct key can be released */
132 static bool ck_escg_last_shifted;
133
134 if (hexrgb.active && record->event.pressed) {
135 hexrgb_input(keycode);
136 /* while in input mode nothing passes through */
137 return false;
138 }
139
140 switch (keycode) {
141 case CK_HEXRGB:
142 hexrgb.active = record->event.pressed;
143 return false;
144 case CK_ESCG:
145 /* if pressed, inject key, otherwise delete it */
146 if (record->event.pressed) {
147 bool shifted = get_mods() & MOD_BIT(KC_LSFT);
148 add_key(shifted ? KC_ESC : KC_GRV);
149 ck_escg_last_shifted = shifted;
150 } else {
151 del_key(ck_escg_last_shifted ? KC_ESC : KC_GRV);
152 }
153 send_keyboard_report();
154 return false;
155 default:
156 }
157 return true;
158}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/readme.md b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/readme.md
deleted file mode 100644
index 86b90772b0..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
1# spx01's KBD67 MKIIRGB Layout
2
3This is a fairly simple QWERTY 2 layer layout, full list of particularities below:
4
5* Besides Fn acting like a standard layer switch, CapsLock is set to switch to layer 2 while held and activate CapsLock when tapped.
6* The Esc key/grave key (top left) is set to QMK's "Grave Escape" (sends Esc when tapped alone, Grave when tapped together with Shift/Ctrl/GUI), but on the 2nd layer it's set to the CK_ESCG custom keycode, acting like grave when tapped alone and as Esc when Shift is also held down. This means that there is easy access to both the characters (grave and tilde) and the Esc key while also allowing for shortcuts such as Ctrl+Shift+Esc with Ctrl+Shift+Caps+Esc (the Windows Task Manager shortcut).
7* The default RGB Matrix effect is set to a custom one, RGB_STATIC, which sets a solid RGB color based on a global variable, featuring EEPROM saving and automatic loading independent on the HSV EEPROM memory that the standard effects use. This was done in order to accomodate the next feature.
8* The HexRGB mode is triggered by pressing the '/' key in the second layer (CK_HEXRGB) and enables the user to type a 6 digit hexadecimal color code that is then stored as the color for the RGB_STATIC effect. If any invalid key is pressed during color input, the keymap will go back to its normal behavior without any changes to RGB.
9* Besides keys representing hexadecimal digits (0-9 and a-f), there are also 2 more keys that provide functionality in the HexRGB input mode (only as a first keypress). HEXRGB_SAVE_KC (set by default to S) triggers the RGB_STATIC effect to save the currently set RGB color to EEPROM and the HEXRGB_RESET_KC (set by default to R) resets the RGB color to the one currently saved in EEPROM. These 2 keys can be reassigned in config.h.
10
11Various 2nd layer keys:
12* 1 to '+' for F1-12
13* P for PrtSc/Print
14* Backspace for Delete
15* Home (top right key) for Insert
16* E for resetting EEPROM
17* '\\' for bootloader mode
18* Space for toggling RGB on or off
19* Right Shift for pausing media
20* Left/Right for previous track/next track
21* Up/Down for volume up/down
22
23**Note: I disabled VIA in rules.mk because I don't use it, but there is enough memory space for it to be enabled.**
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rgb_matrix_user.inc b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rgb_matrix_user.inc
deleted file mode 100644
index 85c4dc2cad..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rgb_matrix_user.inc
+++ /dev/null
@@ -1,68 +0,0 @@
1/* Copyright 2022 spx01 (@spx01)
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
17RGB_MATRIX_EFFECT(RGB_STATIC)
18
19#define UNWRAP_RGB_PARAMS(x) x[0], x[1], x[2]
20#ifdef RGB_MATRIX_CUSTOM_EFFECT_IMPLS
21
22/* eeprom saved data structure */
23typedef struct {
24 union {
25 uint32_t whole;
26 uint8_t rgb[3];
27 };
28} UserData;
29
30uint8_t g_rgb_static_color[3];
31
32/* save current colors to eeprom */
33void RGB_STATIC_save_eeprom(void) {
34 UserData data = {0};
35 for (int8_t i = 0; i < 3; ++i) {
36 data.rgb[i] = g_rgb_static_color[i];
37 }
38 eeconfig_update_user(data.whole);
39}
40
41/* initialize by loading the eeprom colors */
42static void RGB_STATIC_init(void) {
43 UserData data;
44 data.whole = eeconfig_read_user();
45 for (int8_t i = 0; i < 3; ++i) {
46 g_rgb_static_color[i] = data.rgb[i];
47 }
48}
49
50/* reset colors to eeprom values */
51void RGB_STATIC_reset(void) {
52 RGB_STATIC_init();
53}
54
55static bool RGB_STATIC(effect_params_t *params) {
56 if (params->init) {
57 RGB_STATIC_init();
58 }
59 RGB_MATRIX_USE_LIMITS(led_min, led_max);
60 for (uint8_t i = led_min; i < led_max; i++) {
61 RGB_MATRIX_TEST_LED_FLAGS();
62 rgb_matrix_set_color(i, UNWRAP_RGB_PARAMS(g_rgb_static_color));
63 }
64 return rgb_matrix_check_finished_leds(led_max);
65}
66
67#endif
68#undef UNWRAP_RGB_PARAMS
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rules.mk b/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rules.mk
deleted file mode 100644
index 2700c035cc..0000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/keymaps/spx01/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1VIA_ENABLE = no
2LTO_ENABLE = yes
3CONSOLE_ENABLE = no
4RGB_MATRIX_CUSTOM_USER = yes
diff --git a/keyboards/kbdfans/kbd6x/keymaps/othi/config.h b/keyboards/kbdfans/kbd6x/keymaps/othi/config.h
deleted file mode 100644
index d5bc8ab7ec..0000000000
--- a/keyboards/kbdfans/kbd6x/keymaps/othi/config.h
+++ /dev/null
@@ -1,10 +0,0 @@
1#pragma once
2#define ONESHOT_TAP_TOOGLE 2
3#define ONESHOT_TIMEOUT 2000
4// tap dance configurations
5#define TAPPING_TERM 200
6#define TAPPING_TOGGLE 2
7#define PERMISSIVE_HOLD
8// Fix QK_GESC conflict with Cmd+Alt+Esc on macros
9#define GRAVE_ESC_GUI_OVERRIDE
10
diff --git a/keyboards/kbdfans/kbd6x/keymaps/othi/keymap.c b/keyboards/kbdfans/kbd6x/keymaps/othi/keymap.c
deleted file mode 100644
index d748a2f736..0000000000
--- a/keyboards/kbdfans/kbd6x/keymaps/othi/keymap.c
+++ /dev/null
@@ -1,189 +0,0 @@
1/* Copyright 2018 Othi
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// read README.md for rundown of what does what
19
20// #define BL 0
21#define CL 0
22#define NM_MODE 2
23#define VI_MODE 3
24#define FN3 4
25#define ACCENT 5
26#define ACCENT_CAP 6
27
28//Unicode keymaps
29void eeconfig_init_user(void) {
30 set_unicode_input_mode(UNICODE_MODE_LINUX);
31}
32#define DE_ADIA UC(0x00E4)
33#define DE_SS UC(0x00DF)
34#define DE_ODIA UC(0x00F6)
35#define DE_UDIA UC(0x00FC)
36#define DE_ADIA_CAP UC(0x00C4)
37#define DE_ODIA_CAP UC(0x00D6)
38#define DE_UDIA_CAP UC(0x00DC)
39
40layer_state_t layer_state_set_user(layer_state_t state) {
41 switch (get_highest_layer(state)) {
42 case NM_MODE:
43 rgblight_setrgb (0x00, 0x66, 0x00);
44 break;
45 case VI_MODE:
46 rgblight_setrgb (0x66, 0x66, 0x00);
47 break;
48 case ACCENT:
49 rgblight_setrgb (0x7A, 0x00, 0xFF);
50 break;
51 case ACCENT_CAP:
52 rgblight_setrgb (0x7A, 0xFF, 0xFF);
53 break;
54 default: // for any other layers, or the default layer
55 rgblight_setrgb (0xFF, 0x00, 0x00);
56 break;
57 }
58 return state;
59}
60
61//Tap Dance Declarations
62enum {
63 CTL_NM = 0,
64 ALT_NM = 1,
65 SFT_NM = 2,
66 GUI_NM = 3
67};
68
69void dance_CTL_NM_finished (tap_dance_state_t *state, void *user_data) {
70 if (state->count == 1) {
71 set_oneshot_mods(MOD_LCTL);
72 } else {
73 register_code (KC_LCTL);
74 layer_on(NM_MODE);
75 }
76}
77
78void dance_CTL_NM_reset (tap_dance_state_t *state, void *user_data) {
79 if (state->count == 1) {
80 unregister_code (KC_LCTL);
81 } else {
82 unregister_code (KC_LCTL);
83 layer_off(NM_MODE);
84 }
85}
86
87void dance_GUI_NM_finished (tap_dance_state_t *state, void *user_data) {
88 if (state->count == 1) {
89 register_code (KC_LGUI);
90 } else {
91 register_code (KC_LGUI);
92 layer_on(NM_MODE);
93 }
94}
95
96void dance_GUI_NM_reset (tap_dance_state_t *state, void *user_data) {
97 if (state->count == 1) {
98 unregister_code (KC_LGUI);
99 } else {
100 unregister_code (KC_LGUI);
101 layer_off(NM_MODE);
102 }
103}
104
105void dance_ALT_NM_finished (tap_dance_state_t *state, void *user_data) {
106 if (state->count == 1) {
107 register_code (KC_LALT);
108 } else {
109 register_code (KC_LALT);
110 layer_on(NM_MODE);
111 }
112}
113
114void dance_ALT_NM_reset (tap_dance_state_t *state, void *user_data) {
115 if (state->count == 1) {
116 unregister_code (KC_LALT);
117 } else {
118 unregister_code (KC_LALT);
119 layer_off(NM_MODE);
120 }
121}
122
123void dance_SFT_NM_finished (tap_dance_state_t *state, void *user_data) {
124 if (state->count == 1) {
125 register_code (KC_LSFT);
126 set_oneshot_mods(MOD_LSFT);
127 } else {
128 register_code (KC_LSFT);
129 layer_on(NM_MODE);
130 }
131}
132
133void dance_SFT_NM_reset (tap_dance_state_t *state, void *user_data) {
134 if (state->count == 1) {
135 unregister_code (KC_LSFT);
136 } else {
137 unregister_code (KC_LSFT);
138 layer_off(NM_MODE);
139 }
140}
141
142
143tap_dance_action_t tap_dance_actions[] = {
144 [CTL_NM] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_CTL_NM_finished, dance_CTL_NM_reset),
145 [GUI_NM] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_GUI_NM_finished, dance_GUI_NM_reset),
146 [ALT_NM] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_ALT_NM_finished, dance_ALT_NM_reset),
147 [SFT_NM] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_SFT_NM_finished, dance_SFT_NM_reset)
148};
149
150// backup
151// old R3 capslock, LT(NM_MODE,KC_BSPC),
152const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
153 [CL] = LAYOUT(
154 QK_GESC, 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_DEL,
155 MT(MOD_LGUI,KC_TAB), LT(NM_MODE,KC_Q), KC_W, LT(ACCENT,KC_F), KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSPC,
156 MT(MOD_LCTL,KC_BSPC), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT,
157 TD(SFT_NM), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, MT(MOD_LCTL,KC_COMM), MT(MOD_LSFT,KC_DOT), MT(MOD_LALT,KC_SLSH), LM(CL,MOD_LGUI|MOD_LSFT), TT(NM_MODE),
158 _______, TD(CTL_NM), TD(ALT_NM), KC_SPC, LM(CL,MOD_LGUI|MOD_LALT), OSL(ACCENT) , _______
159 ),
160 [NM_MODE] = LAYOUT(
161 KC_GRV, KC_MPRV, KC_MNXT, KC_MPLY, KC_END, _______, _______, _______, _______, _______, KC_HOME, _______, _______, QK_BOOT, KC_INS,
162 LGUI(KC_TAB), _______, LCTL(KC_RGHT), _______, _______, _______, _______, KC_UP, KC_PGUP, _______, _______, _______, TG(CL), KC_DEL,
163 _______, KC_LEFT, _______, KC_RGHT, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_ENT, KC_QUOT, KC_LGUI,
164 KC_LSFT, _______, _______, _______, _______, LCTL(KC_LEFT), _______, _______, _______, _______, _______, TG(VI_MODE), TO(CL),
165 _______, TD(CTL_NM), TD(ALT_NM), KC_SPC, LM(CL,MOD_LGUI|MOD_LALT), OSL(ACCENT), _______
166 ),
167
168 [VI_MODE] = LAYOUT(
169 KC_GRV, KC_MPRV, KC_MNXT, KC_MPLY, LSFT(KC_END), KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, LSFT(KC_HOME), KC_F11, KC_F12, QK_BOOT, KC_INS,
170 LGUI(KC_TAB), _______, LSFT(LCTL(KC_RGHT)), _______, _______, _______, _______, LSFT(KC_UP), _______, _______, _______, _______, TG(CL), KC_BSPC,
171 _______, _______, _______, _______, _______, _______, LSFT(LCTL(KC_LEFT)), LSFT(KC_DOWN), LSFT(KC_RGHT), _______, KC_SCLN, KC_QUOT, KC_LGUI,
172 KC_LSFT, _______, _______, _______, _______, LSFT(LCTL(KC_LEFT)), _______, _______, _______, _______, KC_SLSH, OSM(MOD_LSFT), TO(CL),
173 _______, TD(CTL_NM), TD(ALT_NM), KC_SPC, LM(CL,MOD_LGUI|MOD_LALT), OSL(ACCENT), _______
174 ),
175 [ACCENT] = LAYOUT(
176 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
177 _______, RGB_TOG, RGB_MODE_PLAIN, _______, _______, _______, _______, _______, DE_UDIA, _______, _______, _______, _______, _______,
178 _______, DE_ADIA, UC_Z, DE_SS, _______, _______, _______, _______, _______, _______, DE_ODIA, _______, _______,
179 OSL(ACCENT_CAP), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(CL),
180 _______, _______, _______, _______, _______, _______, _______
181 ),
182 [ACCENT_CAP] = LAYOUT(
183 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
184 _______, _______, _______, _______, _______, _______, _______, _______, DE_UDIA_CAP, _______, _______, _______, _______, _______,
185 _______, DE_ADIA_CAP, _______, DE_SS, _______, _______, _______, _______, _______, _______, DE_ODIA_CAP, _______, TO(CL),
186 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
187 _______, _______, _______, _______, _______, _______, _______
188 ),
189};
diff --git a/keyboards/kbdfans/kbd6x/keymaps/othi/readme.md b/keyboards/kbdfans/kbd6x/keymaps/othi/readme.md
deleted file mode 100644
index 95be36d057..0000000000
--- a/keyboards/kbdfans/kbd6x/keymaps/othi/readme.md
+++ /dev/null
@@ -1,56 +0,0 @@
1## Othi's Universal HHKB keymap
2
3### Goals
4- Colemak layout. If you don't use Colemak then you'll need to also change the arrow key bindigns in other layers
5
6- Vim-like navigation layer so you can use vim binding arrowkeys in non-vim environment
7
8- Good modifier support so you don't have to hold 14 modifier keys at the same time
9
10- RGB indicating layer change(only work with plain colors so far, don't put your rgb to pulsing or any non static animation)
11
12### Layers
13- **CL:**
14
15 The base layer, default is Colemak
16
17- **NM_MODE:**
18
19 Vim-like arrowkeys in the home row, it's `LHNE` for *JENK Colemak* and `HJKL` for *QWERTY*
20
21 Also `HOME`, `END` and next/prev word (`Ctrl + Left/Right`) in `0, 4, w, b` like in vim
22
23- **VI_MODE:**
24
25 The same as `NM_MODE` but with `KC_LSFT` held down for mostly highlighting
26
27- **ACCENT + ACCENT_CAP:**
28
29 Function row and Unicode characters
30
31### Modifiers and Tap Dance keys
32**LHS:**
33
34- Any Tap Dance key with the format of `TD(XXX_NM)` act as normal XXX modifier upon hold, but will hold **and** put you to `NM_MODE` when double click hold(a tap before the hold)(eg you can produce `Alt + PgUp` by pressing `Alt + Alt + U`)
35
36- `KC_TAB` acts as both `KC_TAB` on tap and `KC_LGUI` on hold
37
38- R3 CapsLock acts as both `KC_BSPC` on tap and `KC_LCTL` on hold
39
40- Holding `KC_Q` also puts you into `NM_MODE`
41
42- Holding `KC_F` puts you into `VI_MODE` for fast function keys
43
44**RHS:**
45
46- 3 keys `KC_SCLN`, `KC_DOT` and `KC_SLSH` in `CL` layer can also be held down for respectively `KC_LCTL`, `KC_LSFT`, `KC_LALT` for easier 2-hand modifier holding
47
48- Right modifiers hold the selected modifier with `KC_LGUI` at the same time, mainly for i3wm, you can change this to whatever combination you want
49
50### Misc. functionalities
51
52**Unicode:**
53
54- In case the keyboard output the 4-digit codepoint instead of the actual unicode, you need to change the rewrite input mode of the keyboard into the EEPROM(you only have to do this if the EEPROM was cleared or your current machine use another unicode compose method other than IBus/Linux's `Ctrl + Shift + U`). Change the corresponding Input `void eeconfig_init_user(void)`. See [this](https://docs.qmk.fm/#/feature_unicode) for availble input modes.
55
56- **NOTE:** make sure to keep your qmk env up to date with upstream
diff --git a/keyboards/kbdfans/kbd6x/keymaps/othi/rules.mk b/keyboards/kbdfans/kbd6x/keymaps/othi/rules.mk
deleted file mode 100644
index 9a4459c289..0000000000
--- a/keyboards/kbdfans/kbd6x/keymaps/othi/rules.mk
+++ /dev/null
@@ -1,16 +0,0 @@
1BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
2MOUSEKEY_ENABLE = no # Mouse keys(+4700)
3EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
4CONSOLE_ENABLE = no # Console for debug(+400)
5COMMAND_ENABLE = no # Commands for debug and configuration
6# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
7SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
8# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
9NKRO_ENABLE = yes # USB Nkey Rollover
10BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
11MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
12UNICODE_ENABLE = yes # Unicode
13BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
14RGBLIGHT_ENABLE = yes
15AUDIO_ENABLE = no # Audio output on port C6
16TAP_DANCE_ENABLE=yes
diff --git a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/keymap.c b/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/keymap.c
deleted file mode 100644
index 5bbd8666ae..0000000000
--- a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/keymap.c
+++ /dev/null
@@ -1,156 +0,0 @@
1/* Copyright 2021 Aaron VerDow
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 QMK_KEYBOARD_H
18
19// Layer declarations
20enum {
21 DEF_LAYER,
22 MOD_LAYER,
23};
24
25// Tap Dance declarations
26enum {
27 TD_CAR,
28 TD_PRINT,
29 TD_CAM_UP,
30 TD_CAM_DN
31};
32
33void camera_number(uint16_t tens, uint16_t ones) {
34/* Switch to a specific camera number
35 *
36 * I haven't been able to find official docs for this.
37 *
38 * To determine the number click the dropdown in UI and
39 * count from the top. The list can change with updates.
40 *
41 * Shift must be held between both * presses or the combo
42 * won't be recognized.
43 */
44
45 register_code16(KC_LSFT);
46 tap_code(KC_8);
47 tap_code(KC_8);
48 unregister_code16(KC_LSFT);
49 tap_code(tens);
50 tap_code(ones);
51 tap_code(KC_ENT);
52}
53
54void cam_up(tap_dance_state_t *state, void *user_data) {
55 switch (state->count) {
56 case 1:
57 tap_code(KC_C); // tap once for next cam
58 break;
59 case 2:
60 camera_number(KC_2,KC_0); // tap twice for reverse chase cam
61 break;
62 }
63}
64
65void cam_down(tap_dance_state_t *state, void *user_data) {
66 switch (state->count) {
67 case 1:
68 tap_code16(LSFT(KC_C)); // tap once for prev cam
69 break;
70 case 2:
71 camera_number(KC_1,KC_8); // tap twice for chase cam
72 break;
73 }
74}
75
76// Tap Dance definitions
77tap_dance_action_t tap_dance_actions[] = {
78 [TD_CAR] = ACTION_TAP_DANCE_DOUBLE(
79 LSFT(KC_V), // tap once for prev car
80 LCTL(KC_V) // tap twice for my car
81 ),
82 [TD_PRINT] = ACTION_TAP_DANCE_DOUBLE(
83 LCTL(LALT(LSFT(KC_S))), // tap once for iRacing screenshot (must be enabled in options)
84 LGUI(KC_PSCR) // tap twice for Windows print screen and save to file
85 ),
86 [TD_CAM_UP] = ACTION_TAP_DANCE_FN(cam_up),
87 [TD_CAM_DN] = ACTION_TAP_DANCE_FN(cam_down)
88};
89
90const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
91 [DEF_LAYER] = LAYOUT_ortho_6x4( /* Base */
92
93 TD(TD_CAM_UP), // next cam, double tap for reverse chase cam
94 KC_V, // next car
95 LSFT(KC_P3), // next lap
96 LCTL(KC_P3), // next inc
97
98 TD(TD_CAM_DN), // prev cam, double tap for chase cam
99 TD(TD_CAR), // prev car, double tap for my car
100 LSFT(KC_P1), // prev lap
101 LCTL(KC_P1), // prev inc
102
103 LSFT(KC_P4), // rewind
104 KC_P5, // play/pause
105 LSFT(KC_P6), // fast forward
106 KC_P8, // slow mo
107
108 KC_P4, // prev frame
109 KC_W, // up
110 KC_P6, // next frame
111 TD(TD_PRINT), // print screen
112
113 KC_A, // left
114 KC_S, // down
115 KC_D, // right
116 LALT(KC_K), // toggle click and drag ui elements (in car)
117
118 KC_LCTL, // ctrl
119 KC_LALT, // alt
120 LCTL(KC_F12), // camera tool
121 LT(MOD_LAYER, KC_SPACE) // press once for UI, hold for MOD layer
122 ),
123
124 [MOD_LAYER] = LAYOUT_ortho_6x4( /* Base */
125
126 KC_B, // next sub cam
127 KC_PGUP, // next driver cam
128 LCTL(KC_P6), // next session
129 KC_P7, // start
130
131 LSFT(KC_B), // prev sub cam
132 KC_PGDN, // prev driver cam
133 LCTL(KC_P4), // prev session
134 KC_P1, // end
135
136 KC_RBRC, // FOV up
137 KC_EQL, // step factor up
138 _______,
139 _______,
140
141 KC_LBRC, // FOV down
142 KC_MINS, // step factor down
143 _______,
144 _______,
145
146 _______,
147 _______,
148 _______,
149 _______,
150
151 _______,
152 LALT(KC_M), // cycle aim
153 RALT(KC_ENTER), // fullscreen (unreliable)
154 _______
155 ),
156};
diff --git a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/readme.md b/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/readme.md
deleted file mode 100644
index a574499c6b..0000000000
--- a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/readme.md
+++ /dev/null
@@ -1,17 +0,0 @@
1# iRacing Replay Tool
2
3![](https://imgur.com/0948eBGh.jpg)
4
5Replay/camera tool for iRacing. This uses the default keybindings for the game so nothing should need to be mapped. This makes replays much easier to view in VR and makes waiting through heats a lot more enjoyable.
6
7To make full use of the arrow keys open the camera tool (you can close the UI after) and optionally switch the AIM to static.
8
9The code to generate stl files for the keycap set are ![available here.](https://github.com/AaronVerDow/KeyV2/blob/numpad/src/layouts/numpad/iracing.scad)
10
11Other notes:
12* Hold MOD (UI key) to access features on the front of
13* Double tap car down is a shortcut for your car
14* Double tap cam down is a shortcut for chase cam
15* Double tap cam up is a shortcut for reverse chase cam
16* The record button takes a screenshot using iRacing. Double tap record button to auto save a screenshot using Windows.
17* The key above UI is unassigned
diff --git a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/rules.mk b/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/rules.mk
deleted file mode 100644
index e5ddcae8d9..0000000000
--- a/keyboards/kbdfans/kbdpad/mk2/keymaps/iracing_replay/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1TAP_DANCE_ENABLE = yes
diff --git a/keyboards/kbdfans/niu_mini/keymaps/planck/config.h b/keyboards/kbdfans/niu_mini/keymaps/planck/config.h
deleted file mode 100644
index 0c42bb5060..0000000000
--- a/keyboards/kbdfans/niu_mini/keymaps/planck/config.h
+++ /dev/null
@@ -1,29 +0,0 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6#define MUSIC_MASK (keycode != KC_NO)
7
8/*
9 * MIDI options
10 */
11
12/* enable basic MIDI features:
13 - MIDI notes can be sent when in Music mode is on
14*/
15
16#define MIDI_BASIC
17
18/* enable advanced MIDI features:
19 - MIDI notes can be added to the keymap
20 - Octave shift and transpose
21 - Virtual sustain, portamento, and modulation wheel
22 - etc.
23*/
24//#define MIDI_ADVANCED
25
26/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
27//#define MIDI_TONE_KEYCODE_OCTAVES 2
28
29#endif
diff --git a/keyboards/kbdfans/niu_mini/keymaps/planck/keymap.c b/keyboards/kbdfans/niu_mini/keymaps/planck/keymap.c
deleted file mode 100644
index fb82d320a4..0000000000
--- a/keyboards/kbdfans/niu_mini/keymaps/planck/keymap.c
+++ /dev/null
@@ -1,261 +0,0 @@
1/* Copyright 2015-2017 Jack Humbert
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 QMK_KEYBOARD_H
18
19extern keymap_config_t keymap_config;
20
21enum layers {
22 _QWERTY,
23 _COLEMAK,
24 _DVORAK,
25 _LOWER,
26 _RAISE,
27 _PLOVER,
28 _ADJUST
29};
30
31enum keycodes {
32 QWERTY = SAFE_RANGE,
33 COLEMAK,
34 DVORAK,
35 PLOVER,
36 LOWER,
37 RAISE,
38 BACKLIT,
39 EXT_PLV
40};
41
42const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43
44/* Qwerty
45 * ,-----------------------------------------------------------------------------------.
46 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
47 * |------+------+------+------+------+-------------+------+------+------+------+------|
48 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
49 * |------+------+------+------+------+------|------+------+------+------+------+------|
50 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
51 * |------+------+------+------+------+------+------+------+------+------+------+------|
52 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
53 * `-----------------------------------------------------------------------------------'
54 */
55[_QWERTY] = LAYOUT_planck_mit(
56 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
57 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
58 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
59 BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
60),
61
62/* Colemak
63 * ,-----------------------------------------------------------------------------------.
64 * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
65 * |------+------+------+------+------+-------------+------+------+------+------+------|
66 * | Esc | A | R | S | T | D | H | N | E | I | O | " |
67 * |------+------+------+------+------+------|------+------+------+------+------+------|
68 * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
69 * |------+------+------+------+------+------+------+------+------+------+------+------|
70 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
71 * `-----------------------------------------------------------------------------------'
72 */
73[_COLEMAK] = LAYOUT_planck_mit(
74 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
75 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
76 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
77 BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
78),
79
80/* Dvorak
81 * ,-----------------------------------------------------------------------------------.
82 * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
83 * |------+------+------+------+------+-------------+------+------+------+------+------|
84 * | Esc | A | O | E | U | I | D | H | T | N | S | / |
85 * |------+------+------+------+------+------|------+------+------+------+------+------|
86 * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
87 * |------+------+------+------+------+------+------+------+------+------+------+------|
88 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
89 * `-----------------------------------------------------------------------------------'
90 */
91[_DVORAK] = LAYOUT_planck_mit(
92 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
93 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
94 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
95 BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
96),
97
98/* Lower
99 * ,-----------------------------------------------------------------------------------.
100 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
101 * |------+------+------+------+------+-------------+------+------+------+------+------|
102 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
103 * |------+------+------+------+------+------|------+------+------+------+------+------|
104 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
105 * |------+------+------+------+------+------+------+------+------+------+------+------|
106 * | | | | | | | | Next | Vol- | Vol+ | Play |
107 * `-----------------------------------------------------------------------------------'
108 */
109[_LOWER] = LAYOUT_planck_mit(
110 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
111 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
112 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
113 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
114),
115
116/* Raise
117 * ,-----------------------------------------------------------------------------------.
118 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
119 * |------+------+------+------+------+-------------+------+------+------+------+------|
120 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
121 * |------+------+------+------+------+------|------+------+------+------+------+------|
122 * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
123 * |------+------+------+------+------+------+------+------+------+------+------+------|
124 * | | | | | | | | Next | Vol- | Vol+ | Play |
125 * `-----------------------------------------------------------------------------------'
126 */
127[_RAISE] = LAYOUT_planck_mit(
128 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
129 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
130 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
131 _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
132),
133
134/* Plover layer (http://opensteno.org)
135 * ,-----------------------------------------------------------------------------------.
136 * | # | # | # | # | # | # | # | # | # | # | # | # |
137 * |------+------+------+------+------+-------------+------+------+------+------+------|
138 * | | S | T | P | H | * | * | F | P | L | T | D |
139 * |------+------+------+------+------+------|------+------+------+------+------+------|
140 * | | S | K | W | R | * | * | R | B | G | S | Z |
141 * |------+------+------+------+------+------+------+------+------+------+------+------|
142 * | Exit | | | A | O | | E | U | | | |
143 * `-----------------------------------------------------------------------------------'
144 */
145
146[_PLOVER] = LAYOUT_planck_mit(
147 KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1,
148 XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
149 XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
150 EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX
151),
152
153/* Adjust (Lower + Raise)
154 * ,-----------------------------------------------------------------------------------.
155 * | | Reset| | | | | | | | | | Del |
156 * |------+------+------+------+------+-------------+------+------+------+------+------|
157 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| |
158 * |------+------+------+------+------+------|------+------+------+------+------+------|
159 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
160 * |------+------+------+------+------+------+------+------+------+------+------+------|
161 * | | | | | | | | | | | |
162 * `-----------------------------------------------------------------------------------'
163 */
164[_ADJUST] = LAYOUT_planck_mit(
165 _______, QK_BOOT, DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL ,
166 _______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______,
167 _______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
168 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
169)
170
171
172};
173
174#ifdef AUDIO_ENABLE
175 float plover_song[][2] = SONG(PLOVER_SOUND);
176 float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND);
177#endif
178
179bool process_record_user(uint16_t keycode, keyrecord_t *record) {
180 switch (keycode) {
181 case QWERTY:
182 if (record->event.pressed) {
183 print("mode just switched to qwerty and this is a huge string\n");
184 set_single_persistent_default_layer(_QWERTY);
185 }
186 return false;
187 break;
188 case COLEMAK:
189 if (record->event.pressed) {
190 set_single_persistent_default_layer(_COLEMAK);
191 }
192 return false;
193 break;
194 case DVORAK:
195 if (record->event.pressed) {
196 set_single_persistent_default_layer(_DVORAK);
197 }
198 return false;
199 break;
200 case LOWER:
201 if (record->event.pressed) {
202 layer_on(_LOWER);
203 update_tri_layer(_LOWER, _RAISE, _ADJUST);
204 } else {
205 layer_off(_LOWER);
206 update_tri_layer(_LOWER, _RAISE, _ADJUST);
207 }
208 return false;
209 break;
210 case RAISE:
211 if (record->event.pressed) {
212 layer_on(_RAISE);
213 update_tri_layer(_LOWER, _RAISE, _ADJUST);
214 } else {
215 layer_off(_RAISE);
216 update_tri_layer(_LOWER, _RAISE, _ADJUST);
217 }
218 return false;
219 break;
220 case BACKLIT:
221 if (record->event.pressed) {
222 register_code(KC_RSFT);
223 #ifdef BACKLIGHT_ENABLE
224 backlight_step();
225 #endif
226 } else {
227 unregister_code(KC_RSFT);
228 }
229 return false;
230 break;
231 case PLOVER:
232 if (record->event.pressed) {
233 #ifdef AUDIO_ENABLE
234 stop_all_notes();
235 PLAY_SONG(plover_song);
236 #endif
237 layer_off(_RAISE);
238 layer_off(_LOWER);
239 layer_off(_ADJUST);
240 layer_on(_PLOVER);
241 if (!eeconfig_is_enabled()) {
242 eeconfig_init();
243 }
244 keymap_config.raw = eeconfig_read_keymap();
245 keymap_config.nkro = 1;
246 eeconfig_update_keymap(keymap_config.raw);
247 }
248 return false;
249 break;
250 case EXT_PLV:
251 if (record->event.pressed) {
252 #ifdef AUDIO_ENABLE
253 PLAY_SONG(plover_gb_song);
254 #endif
255 layer_off(_PLOVER);
256 }
257 return false;
258 break;
259 }
260 return true;
261}
diff --git a/keyboards/kbdfans/niu_mini/keymaps/planck/readme.md b/keyboards/kbdfans/niu_mini/keymaps/planck/readme.md
deleted file mode 100644
index de9680b498..0000000000
--- a/keyboards/kbdfans/niu_mini/keymaps/planck/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
1# The Default Planck Layout
2
diff --git a/keyboards/kbdfans/tiger80/keymaps/micros24/config.h b/keyboards/kbdfans/tiger80/keymaps/micros24/config.h
deleted file mode 100644
index adafb144e5..0000000000
--- a/keyboards/kbdfans/tiger80/keymaps/micros24/config.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/* Copyright 2022 micros24 <jasperjano.ph@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/* Disable locking support */
19#ifdef LOCKING_SUPPORT_ENABLE
20 #undef LOCKING_SUPPORT_ENABLE
21#endif
22
23/* Disable locking support */
24#ifdef LOCKING_RESYNC_ENABLE
25 #undef LOCKING_RESYNC_ENABLE
26#endif
27
28/* Increasing performance */
29#define MATRIX_IO_DELAY 20
30#define FORCE_NKRO
31
32/* Disable unused features to save space */
33#define NO_ACTION_LAYER
34#define NO_ACTION_ONESHOT
35
36/* Tap-Hold configuration */
37#define TAPPING_TERM 200 \ No newline at end of file
diff --git a/keyboards/kbdfans/tiger80/keymaps/micros24/keymap.c b/keyboards/kbdfans/tiger80/keymaps/micros24/keymap.c
deleted file mode 100644
index 6b9b70a8a4..0000000000
--- a/keyboards/kbdfans/tiger80/keymaps/micros24/keymap.c
+++ /dev/null
@@ -1,80 +0,0 @@
1/* Copyright 2022 micros24 <jasperjano.ph@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 QMK_KEYBOARD_H
17
18enum layers {
19 _LAYER0
20};
21
22enum custom_keycodes {
23 M_CHARSELECT = SAFE_RANGE,
24 TAPHOLD_RALT,
25 TAPHOLD_RCTRL
26};
27
28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30 [_LAYER0] = LAYOUT_tkl_f13_ansi_tsangan(
31 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MPLY, KC_PSCR, KC_VOLD, KC_VOLU,
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
33 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
34 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,
35 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,
36 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, TAPHOLD_RALT, M_CHARSELECT, TAPHOLD_RCTRL, KC_LEFT, KC_DOWN, KC_RGHT
37 )
38
39};
40
41bool process_record_user(uint16_t keycode, keyrecord_t *record) {
42 static uint16_t my_hash_timer;
43 switch (keycode) {
44 /* RWIN key */
45 case M_CHARSELECT:
46 tap_code(KC_F9);
47 wait_ms(100);
48 tap_code(KC_ENT);
49 break;
50 /* RALT key */
51 case TAPHOLD_RALT:
52 if(record->event.pressed) {
53 my_hash_timer = timer_read();
54 register_code(KC_RALT); // Change the key to be held here
55 }
56 else {
57 unregister_code(KC_RALT); // Change this key to be the same as above
58 if (timer_elapsed(my_hash_timer) < TAPPING_TERM) {
59 tap_code(KC_MPRV); // The key to be pressed on tap
60 }
61 }
62 return false; // We handled this keypress
63 break;
64 /* RCTRL key */
65 case TAPHOLD_RCTRL:
66 if(record->event.pressed) {
67 my_hash_timer = timer_read();
68 register_code(KC_RCTL); // Change the key to be held here
69 }
70 else {
71 unregister_code(KC_RCTL); // Change this key to be the same as above
72 if (timer_elapsed(my_hash_timer) < TAPPING_TERM) {
73 tap_code(KC_MNXT); // The key to be pressed on tap
74 }
75 }
76 break;
77 return false; // We handled this keypress
78 }
79 return true;
80}; \ No newline at end of file
diff --git a/keyboards/kbdfans/tiger80/keymaps/micros24/readme.md b/keyboards/kbdfans/tiger80/keymaps/micros24/readme.md
deleted file mode 100644
index 30e28e5f07..0000000000
--- a/keyboards/kbdfans/tiger80/keymaps/micros24/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
1## KEYMAP BY MICROS24
2Keymap by Micros24 for optimized gaming performance and media controls. RGB underglow is disabled as I don't use it.
3* SCROLL LOCK and PAUSE BREAK keys have been replaced with VOL- and VOL+ respectively.
4* F13 have been replaced with PLAY/PAUSE MEDIA.
5* RWIN is configured as F9 + ENTER macro.
6
7RALT and RCTRL have tap and hold configured as follows:
8
9RALT:
10* TAP is configured as PREVIOUS MEDIA
11* HOLD is configured as normal RALT
12
13RCTRL:
14* TAP is configured as NEXT MEDIA
15* HOLD is configured as normal RCTRL \ No newline at end of file
diff --git a/keyboards/kbdfans/tiger80/keymaps/micros24/rules.mk b/keyboards/kbdfans/tiger80/keymaps/micros24/rules.mk
deleted file mode 100644
index 670e7c8907..0000000000
--- a/keyboards/kbdfans/tiger80/keymaps/micros24/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1RGBLIGHT_ENABLE = no
2MOUSEKEY_ENABLE = no
3DEBOUNCE_TYPE = sym_eager_pk
4VIA_ENABLE = yes
5LTO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kc60/keymaps/wigguno/keymap.c b/keyboards/kc60/keymaps/wigguno/keymap.c
deleted file mode 100644
index ba4571c4e4..0000000000
--- a/keyboards/kc60/keymaps/wigguno/keymap.c
+++ /dev/null
@@ -1,52 +0,0 @@
1// This keymap was designed to close to the default kc60 layout, with some useful changes, such as adding media keys.
2// It also moves the reset key off the base layer, as in the default kc60 layout for this firmware.
3// I have swapped FN and RGUI as my rainbow keyset has them in the opposite order.
4
5#include QMK_KEYBOARD_H
6
7const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
8
9 /* Basic QWERTY
10 * ,-----------------------------------------------------------.
11 * |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
12 * |-----------------------------------------------------------|
13 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |
14 * |-----------------------------------------------------------|
15 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |
16 * |-----------------------------------------------------------|
17 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
18 * |-----------------------------------------------------------|
19 * |Ctrl|Gui |Alt | Space |Alt |FN |Gui |Ctrl |
20 * `-----------------------------------------------------------'
21 */
22 [0] = LAYOUT_all(
23 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_NO,
24 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,
25 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_NO, KC_ENT,
26 KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_NO,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_RCTL
28 ),
29
30 /*
31 * ,-----------------------------------------------------------.
32 * | ` |F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| Del |
33 * |-----------------------------------------------------------|
34 * | | | Up| | | | | | | | PS| | | |
35 * |-----------------------------------------------------------|
36 * | |Lft|Dwn|Rgt| |BL-|BL+| | | | | | |
37 * |-----------------------------------------------------------|
38 * | |Prv| PP|Nxt| | | | |Hom|End| | |
39 * |-----------------------------------------------------------|
40 * | Rst| | | BL | | | | |
41 * `-----------------------------------------------------------'
42 * PS = Print Screen
43 * PP = Play/Pause
44 */
45 [1] = LAYOUT_all( /* Function Layer */
46 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_NO,
47 KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, BL_DOWN, BL_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_TRNS,
50 QK_BOOT, KC_TRNS, KC_TRNS, BL_TOGG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
51 ),
52};
diff --git a/keyboards/kc60/keymaps/wigguno/readme.md b/keyboards/kc60/keymaps/wigguno/readme.md
deleted file mode 100644
index 55a9f60c7c..0000000000
--- a/keyboards/kc60/keymaps/wigguno/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
1Wigguno's KC60 Layout
2======================
3
4## Quantum MK Firmware
5For the full Quantum feature list, see [the parent readme.md](/readme.md).
6
7## Changes from default QMK layout
8The default QMK layout for KC60 does not have a function layer. It also has the bootloader-mode reset key bound. This keymap fixes both of these by adding a sensible function layer (including moving the reset key onto it, far away from the FN key).
9
10### Changes from the default KC60 layout
11The default KC60 layout is good, but it was missing media keys. I've added previous, play/pause and next. I've also removed some of the keys from the function layer I didn't use.
12
13### Build
14To enable NKRO you must be in the keymaps/wigguno directory when running make.
diff --git a/keyboards/kc60/keymaps/wigguno/rules.mk b/keyboards/kc60/keymaps/wigguno/rules.mk
deleted file mode 100644
index f9b4b86766..0000000000
--- a/keyboards/kc60/keymaps/wigguno/rules.mk
+++ /dev/null
@@ -1,19 +0,0 @@
1
2
3# Build Options
4# change yes to no to disable
5#
6BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = no # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = no # Console for debug(+400)
10COMMAND_ENABLE = no # Commands for debug and configuration
11# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
14NKRO_ENABLE = yes # USB Nkey Rollover
15BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
16MIDI_ENABLE = no # MIDI controls
17UNICODE_ENABLE = no # Unicode
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19AUDIO_ENABLE = no # Audio output on port C6
diff --git a/keyboards/keebio/bdn9/keymaps/mousepad/config.h b/keyboards/keebio/bdn9/keymaps/mousepad/config.h
deleted file mode 100644
index a2eb1a95f0..0000000000
--- a/keyboards/keebio/bdn9/keymaps/mousepad/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#define MK_3_SPEED
2#define TERMINAL_HELP
3
diff --git a/keyboards/keebio/bdn9/keymaps/mousepad/keymap.c b/keyboards/keebio/bdn9/keymaps/mousepad/keymap.c
deleted file mode 100644
index 268dd8002a..0000000000
--- a/keyboards/keebio/bdn9/keymaps/mousepad/keymap.c
+++ /dev/null
@@ -1,82 +0,0 @@
1/* Copyright 2019 Danny Nguyen <danny@keeb.io>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18
19bool is_alt_tab_active = false; // ADD this near the begining of keymap.c
20uint16_t alt_tab_timer = 0; // we will be using them soon.
21
22enum custom_keycodes { // Make sure have the awesome keycode ready
23 ALT_TAB = SAFE_RANGE,
24};
25
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [0] = LAYOUT(
29 KC_MS_BTN1, KC_MS_BTN2, KC_MS_BTN3,
30 KC_WH_U, ALT_TAB, KC_WH_L,
31 KC_WH_D, TT(1), KC_WH_R
32 ),
33 [1] = LAYOUT(
34 QK_BOOT, KC_ACL0, KC_ACL1,
35 KC_VOLU, KC_ACL2, KC_BRIU,
36 KC_VOLD, TO(1), KC_BRID
37 ),
38};
39
40bool encoder_update_user(uint8_t index, bool clockwise) {
41 if (index == 0) {
42 if (clockwise) {
43 tap_code(KC_MS_LEFT);
44 } else {
45 tap_code(KC_MS_RIGHT);
46 }
47 }
48 else if (index == 1) {
49 if (clockwise) {
50 tap_code(KC_MS_U);
51 } else {
52 tap_code(KC_MS_D);
53 }
54 }
55 return true;
56}
57bool process_record_user(uint16_t keycode, keyrecord_t *record) {
58 switch (keycode) { // This will do most of the grunt work with the keycodes.
59 case ALT_TAB:
60 if (record->event.pressed) {
61 if (!is_alt_tab_active) {
62 is_alt_tab_active = true;
63 register_code(KC_LALT);
64 }
65 alt_tab_timer = timer_read();
66 register_code(KC_TAB);
67 } else {
68 unregister_code(KC_TAB);
69 }
70 break;
71 }
72 return true;
73}
74
75void matrix_scan_user(void) { // The very important timer.
76 if (is_alt_tab_active) {
77 if (timer_elapsed(alt_tab_timer) > 1000) {
78 unregister_code(KC_LALT);
79 is_alt_tab_active = false;
80 }
81 }
82}
diff --git a/keyboards/keebio/bdn9/keymaps/mousepad/readme.md b/keyboards/keebio/bdn9/keymaps/mousepad/readme.md
deleted file mode 100644
index fc843929db..0000000000
--- a/keyboards/keebio/bdn9/keymaps/mousepad/readme.md
+++ /dev/null
@@ -1,16 +0,0 @@
1# Mousepad layout for BDN9
2##### 2 encoders required
3Why use a movable mouse when you can "Etech-a-sketch" style mousepad.
4The left encoder will move the X axis; leaving the right to handle the Y axis
5
6| | | |
7|:-:|:-:|:-:|
8| Left Click | Middle Click | Right Click |
9| Scroll Up | Super ALT↯TAB | Scroll Left |
10| Scroll Down | ADJUSTMENT Layer | Scroll Right|
11
12| | | |
13|:-:|:-:|:-:|
14| RESET | Mouse ACL0 | Mouse ACL1 |
15| VOL UP | Mouse ACL2 | Brightness UP |
16| VOL Down | Adjustment Layer OFF | Brightness Down |
diff --git a/keyboards/keebio/bdn9/keymaps/mousepad/rules.mk b/keyboards/keebio/bdn9/keymaps/mousepad/rules.mk
deleted file mode 100644
index ff752ab42c..0000000000
--- a/keyboards/keebio/bdn9/keymaps/mousepad/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1MOUSEKEY_ENABLE = yes
2TAPDANCE_ENABLE = yes
diff --git a/keyboards/keebio/dsp40/keymaps/bakingpy/config.h b/keyboards/keebio/dsp40/keymaps/bakingpy/config.h
deleted file mode 100644
index 21bdbf97e3..0000000000
--- a/keyboards/keebio/dsp40/keymaps/bakingpy/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
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#define TAPPING_TERM 150
diff --git a/keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c b/keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c
deleted file mode 100644
index 29414c0976..0000000000
--- a/keyboards/keebio/dsp40/keymaps/bakingpy/keymap.c
+++ /dev/null
@@ -1,214 +0,0 @@
1/* Copyright 2021 Danny Nguyen <danny@keeb.io>
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#include QMK_KEYBOARD_H
18
19enum layer_names {
20 _MAC,
21 _WINDOWS,
22 _TESTMODE,
23 _LOWER,
24 _RAISE,
25 _FKEYS,
26 _ADJUST,
27};
28
29enum custom_keycodes {
30 MAC = SAFE_RANGE,
31 WINDOWS,
32 TESTMODE,
33 LOWER,
34 RAISE,
35 ADJUST,
36};
37
38#define KC_ KC_TRNS
39
40#define KC_CAPW LGUI(LSFT(KC_3)) // Capture whole screen
41#define KC_CPYW LGUI(LSFT(LCTL(KC_3))) // Copy whole screen
42#define KC_CAPP LGUI(LSFT(KC_4)) // Capture portion of screen
43#define KC_CPYP LGUI(LSFT(LCTL(KC_4))) // Copy portion of screen
44#define KC_ESCC MT(MOD_LCTL, KC_ESC)
45#define KC_LOWR LOWER
46#define KC_RASE RAISE
47#define KC_GRVF LT(_FKEYS, KC_GRV)
48#define KC_ENTS MT(MOD_LSFT, KC_ENT)
49#define KC_BL_S BL_STEP
50#define KC_BL_T BL_TOGG
51#define KC_RMOD RGB_MOD
52
53#ifndef LAYOUT_kc_ortho_4x12
54#define LAYOUT_kc_ortho_4x12( \
55 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
56 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
57 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
58 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35 \
59 ) \
60 LAYOUT_ortho_4x12( \
61 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##R00, KC_##R01, KC_##R02, KC_##R03, KC_##R04, KC_##R05, \
62 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##R10, KC_##R11, KC_##R12, KC_##R13, KC_##R14, KC_##R15, \
63 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##R20, KC_##R21, KC_##R22, KC_##R23, KC_##R24, KC_##R25, \
64 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##R30, KC_##R31, KC_##R32, KC_##R33, KC_##R34, KC_##R35 \
65 )
66
67#endif
68
69const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70
71 [_MAC] = LAYOUT_kc_ortho_4x12(
72 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
73 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
74 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
75 ESCC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
76 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
77 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
78 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
79 GRVF,LCTL,LALT,LGUI,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
80 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
81 ),
82
83 [_WINDOWS] = LAYOUT_kc_ortho_4x12(
84 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
85 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
86 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
87 ESCC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
88 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
89 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
90 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
91 GRVF,LALT,LGUI,LCTL,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
92 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
93 ),
94
95 [_TESTMODE] = LAYOUT_kc_ortho_4x12(
96 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
97 TAB , Q , W , E , R , T , Y , U , I , O , P ,MINS,
98 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
99 RMOD,BL_S, S , D , F , G , RMOD,BL_S, K , L ,SCLN,QUOT,
100 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
101 LSFT, Z , X , C , V , B , N , M ,COMM,DOT ,SLSH,ENTS,
102 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
103 GRVF,LALT,LGUI,LCTL,LOWR,SPC , BSPC,RASE,LEFT,DOWN, UP ,RGHT
104 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
105 ),
106
107 [_LOWER] = LAYOUT_kc_ortho_4x12(
108 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
109 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
110 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
111 DEL ,CAPP,LEFT,RGHT, UP ,LBRC, RBRC, P4 , P5 , P6 ,PLUS,PIPE,
112 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
113 ,CPYP, , ,DOWN,LCBR, RCBR, P1 , P2 , P3 ,MINS, ,
114 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
115 BL_S,BL_T, , , ,DEL , DEL , , P0 ,PDOT, ,
116 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
117 ),
118
119 [_RAISE] = LAYOUT_kc_ortho_4x12(
120 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
121 ,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
122 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
123 DEL ,MPRV,MNXT,VOLU,PGUP,UNDS, EQL ,HOME, , , ,BSLS,
124 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
125 MUTE,MSTP,MPLY,VOLD,PGDN,MINS, PLUS,END , , , , ,
126 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
127 , , , , , , , , , , ,
128 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
129 ),
130
131 [_FKEYS] = LAYOUT_kc_ortho_4x12(
132 //┌────┬────┬────┬────┬────┬────┐ ┌────┬────┬────┬────┬────┬────┐
133 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
134 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
135 , , , , , , , , , , , ,
136 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
137 , , , , , , , , , , , ,
138 //├────┼────┼────┼────┼────┼────┤ ├────┼────┼────┼────┼────┼────┤
139 , , , , , , , , , , ,
140 //└────┴────┴────┴────┴────┴────┘ └────┴────┴────┴────┴────┴────┘
141 ),
142
143/* Adjust (Lower + Raise)
144 * ,-----------------------------------------------------------------------------------.
145 * | | Reset|RGB Tg|RGB Md|Hue Up|Hue Dn|Sat Up|Sat Dn|Val Up|Val Dn| | |
146 * |------+------+------+------+------+-------------+------+------+------+------+------|
147 * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | |
148 * |------+------+------+------+------+------|------+------+------+------+------+------|
149 * | | | | | | | | | | | | |
150 * |------+------+------+------+------+------+------+------+------+------+------+------|
151 * | | | | | | | | | | | |
152 * `-----------------------------------------------------------------------------------'
153 */
154 [_ADJUST] = LAYOUT_ortho_4x12(
155 _______, QK_BOOT, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, _______, _______,
156 _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, MAC, WINDOWS, TESTMODE,_______, _______,
157 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
158 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
159 )
160
161
162};
163
164bool process_record_user(uint16_t keycode, keyrecord_t *record) {
165 switch (keycode) {
166 case MAC:
167 if (record->event.pressed) {
168 set_single_persistent_default_layer(_MAC);
169 }
170 return false;
171 break;
172 case WINDOWS:
173 if (record->event.pressed) {
174 set_single_persistent_default_layer(_WINDOWS);
175 }
176 return false;
177 break;
178 case TESTMODE:
179 if (record->event.pressed) {
180 set_single_persistent_default_layer(_TESTMODE);
181 }
182 return false;
183 break;
184 case LOWER:
185 if (record->event.pressed) {
186 layer_on(_LOWER);
187 update_tri_layer(_LOWER, _RAISE, _ADJUST);
188 } else {
189 layer_off(_LOWER);
190 update_tri_layer(_LOWER, _RAISE, _ADJUST);
191 }
192 return false;
193 break;
194 case RAISE:
195 if (record->event.pressed) {
196 layer_on(_RAISE);
197 update_tri_layer(_LOWER, _RAISE, _ADJUST);
198 } else {
199 layer_off(_RAISE);
200 update_tri_layer(_LOWER, _RAISE, _ADJUST);
201 }
202 return false;
203 break;
204 case ADJUST:
205 if (record->event.pressed) {
206 layer_on(_ADJUST);
207 } else {
208 layer_off(_ADJUST);
209 }
210 return false;
211 break;
212 }
213 return true;
214}
diff --git a/keyboards/keebio/foldkb/keymaps/forrcaho/keymap.c b/keyboards/keebio/foldkb/keymaps/forrcaho/keymap.c
deleted file mode 100644
index 024a9aad2e..0000000000
--- a/keyboards/keebio/foldkb/keymaps/forrcaho/keymap.c
+++ /dev/null
@@ -1,306 +0,0 @@
1/* Copyright 2022 Forrest Cahoon <forrest.cahoon@gmail.com>
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
18// Milliseconds the backlight is off (or on) when blinking to show
19// caps lock is on. In other words, half the time of a full blink cycle.
20#define CAPS_LOCK_BLINK_MS 350
21
22#include QMK_KEYBOARD_H
23
24enum layer {
25 _QWERTY,
26 _PG, // for "programming"
27 _MS, // for "mouse"
28};
29
30enum custom_keycodes {
31 PG_ARRO = SAFE_RANGE,
32 PG_BANG,
33 PG_ENDC,
34 PG_EQEQ,
35 PG_EQL,
36 PG_LBRK,
37 PG_LPAR,
38 PG_MINS,
39 PG_NEEQ,
40 PG_RBRK,
41 PG_RPAR,
42 PG_SLAS,
43 PG_VBAR,
44 MS_BTN,
45};
46
47// clang-format off
48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 [_QWERTY] = LAYOUT(
50// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
51 MS_BTN, KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
52// ├────────┼───┬────┴────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
53 MO(_PG), 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,
54// ├────────┼───┼─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴────────┤
55 MO(_MS), 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,
56// ├────────┼───┴─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────┬────────┬───┘
57 TG(_PG), KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, TG(_MS),
58// ├────────┼───┬──────────┬──┴──────┬─┴────────┼────────┼────────┼────────┤ ├────────┴─┬──────┴──────┬─┴────────┼────────┴─┬─────────┬─┴────────┤
59 TG(_MS), KC_LGUI, KC_LCTL, KC_LALT, MO(_PG), KC_SPC, KC_SPC, KC_SPC, KC_SPC, MO(_PG), KC_RALT, KC_RCTL, KC_RGUI
60// └────────┴───┴──────────┴─────────┴──────────┴────────┴────────┴────────┘ └──────────┴─────────────┴──────────┴──────────┴─────────┴──────────┘
61 ),
62 [_PG] = LAYOUT(
63// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
64 KC_MUTE, QK_BOOT, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
65// ├────────┼───┬────┴────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
66 _______, _______, _______, PG_SLAS, PG_LPAR, PG_RPAR, PG_NEEQ, _______, KC_HOME, KC_UP, KC_PGUP, KC_INS, _______, _______, _______,
67// ├────────┼───┼─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴────────┤
68 _______, _______, PG_ENDC, PG_VBAR, PG_LBRK, PG_RBRK, PG_EQEQ, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_BSPC,
69// ├────────┼───┴─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────┬────────┬───┘
70 _______, _______, _______, PG_MINS, PG_EQL, PG_BANG, PG_ARRO, _______, KC_END, KC_DOWN, KC_PGDN, KC_DEL, _______, _______,
71// ├────────┼───┬──────────┬──┴──────┬─┴────────┼────────┼────────┼────────┤ ├────────┴─┬──────┴──────┬─┴────────┼────────┴─┬─────────┬─┴────────┤
72 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
73// └────────┴───┴──────────┴─────────┴──────────┴────────┴────────┴────────┘ └──────────┴─────────────┴──────────┴──────────┴─────────┴──────────┘
74 ),
75 [_MS] = LAYOUT(
76// ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
77 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
78// ├────────┼───┬────┴────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┼────────┤
79 _______, _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______, _______, _______,
80// ├────────┼───┼─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┼────────┴────────┤
81 _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_BTN3, _______, _______,
82// ├────────┼───┴─────────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┴────┬────────┬───┘
83 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MS_D, _______, _______, _______, _______,
84// ├────────┼───┬──────────┬──┴──────┬─┴────────┼────────┼────────┼────────┤ ├────────┴─┬──────┴──────┬─┴────────┼────────┴─┬─────────┬─┴────────┤
85 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
86// └────────┴───┴──────────┴─────────┴──────────┴────────┴────────┴────────┘ └──────────┴─────────────┴──────────┴──────────┴─────────┴──────────┘
87 ),
88};
89// clang-format on
90
91const key_override_t pg_lbrk_none = ko_make_with_layers_and_negmods(0, PG_LBRK, KC_LEFT_CURLY_BRACE, ~0, ~0);
92const key_override_t pg_lbrk_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, PG_LBRK, KC_LEFT_BRACKET, ~0, ~MOD_MASK_SHIFT);
93
94const key_override_t pg_lpar_none = ko_make_with_layers_and_negmods(0, PG_LPAR, KC_LEFT_PAREN, ~0, ~0);
95const key_override_t pg_lpar_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, PG_LPAR, KC_LEFT_ANGLE_BRACKET, ~0, ~MOD_MASK_SHIFT);
96
97const key_override_t pg_rbrk_none = ko_make_with_layers_and_negmods(0, PG_RBRK, KC_RIGHT_CURLY_BRACE, ~0, ~0);
98const key_override_t pg_rbrk_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, PG_RBRK, KC_RIGHT_BRACKET, ~0, ~MOD_MASK_SHIFT);
99
100const key_override_t pg_rpar_none = ko_make_with_layers_and_negmods(0, PG_RPAR, KC_RIGHT_PAREN, ~0, ~0);
101const key_override_t pg_rpar_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, PG_RPAR, KC_RIGHT_ANGLE_BRACKET, ~0, ~MOD_MASK_SHIFT);
102
103const key_override_t pg_slas_none = ko_make_with_layers_and_negmods(0, PG_SLAS, KC_SLASH, ~0, ~0);
104const key_override_t pg_slas_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, PG_SLAS, KC_BACKSLASH, ~0, ~MOD_MASK_SHIFT);
105
106const key_override_t ms_btn_none = ko_make_with_layers_and_negmods(0, MS_BTN, KC_MS_BTN1, ~0, ~0);
107const key_override_t ms_btn_shift = ko_make_with_layers_and_negmods(MOD_MASK_SHIFT, MS_BTN, KC_MS_BTN2, ~0, ~MOD_MASK_SHIFT);
108
109// clang-format off
110const key_override_t **key_overrides = (const key_override_t *[]){
111 &pg_lbrk_none, &pg_lbrk_shift,
112 &pg_lpar_none, &pg_lpar_shift,
113 &pg_rbrk_none, &pg_rbrk_shift,
114 &pg_rpar_none, &pg_rpar_shift,
115 &pg_slas_none, &pg_slas_shift,
116 &ms_btn_none, &ms_btn_shift,
117 NULL};
118// clang-format on
119
120bool process_record_user(uint16_t keycode, keyrecord_t *record) {
121 uint8_t std_mods = get_mods();
122 uint8_t oneshot_mods = get_oneshot_mods();
123 uint8_t all_mods = std_mods | oneshot_mods;
124 bool shift_on = all_mods & MOD_MASK_SHIFT;
125 bool ctrl_on = all_mods & MOD_MASK_CTRL;
126
127 // None of our special keycodes use ALT or GUI mods (so far), so we
128 // check once here at the top and let other code handle it if any of
129 // these are set.
130 if (all_mods & (MOD_MASK_ALT | MOD_MASK_GUI)) return true;
131
132 switch (keycode) {
133 case KC_CAPS:
134 // On caps lock release, if caps lock just got turned off, ensure that
135 // backlight is enabled when it stops blinking.
136 if (!record->event.pressed) {
137 if (!host_keyboard_led_state().caps_lock) {
138 backlight_enable();
139 // In this case, we want to continue processing
140 return true;
141 }
142 }
143 break;
144 case PG_ARRO:
145 if (record->event.pressed) {
146 clear_mods();
147 clear_oneshot_mods();
148 if (shift_on) {
149 if (!ctrl_on) SEND_STRING(" ");
150 SEND_STRING("=>");
151 if (!ctrl_on) SEND_STRING(" ");
152 } else {
153 if (ctrl_on) SEND_STRING(" ");
154 SEND_STRING("->");
155 if (ctrl_on) SEND_STRING(" ");
156 }
157 set_mods(std_mods);
158 set_oneshot_mods(oneshot_mods);
159 return false;
160 }
161 break;
162 case PG_BANG:
163 if (record->event.pressed) {
164 clear_mods();
165 clear_oneshot_mods();
166 if (shift_on) {
167 if (!ctrl_on) SEND_STRING(" ");
168 SEND_STRING("*");
169 if (!ctrl_on) SEND_STRING(" ");
170 } else {
171 if (ctrl_on) SEND_STRING(" ");
172 SEND_STRING("!");
173 if (!ctrl_on) SEND_STRING(" ");
174 }
175 set_mods(std_mods);
176 set_oneshot_mods(oneshot_mods);
177 return false;
178 }
179 break;
180 case PG_ENDC:
181 if (record->event.pressed) {
182 clear_mods();
183 clear_oneshot_mods();
184 SEND_STRING(SS_TAP(X_END));
185 if (!shift_on) SEND_STRING(";");
186 if (!ctrl_on) SEND_STRING(SS_TAP(X_ENTER));
187 set_mods(std_mods);
188 set_oneshot_mods(oneshot_mods);
189 return false;
190 }
191 break;
192 case PG_EQEQ:
193 if (record->event.pressed) {
194 clear_mods();
195 clear_oneshot_mods();
196 if (!ctrl_on) SEND_STRING(" ");
197 shift_on ? SEND_STRING("==") : SEND_STRING("===");
198 if (!ctrl_on) SEND_STRING(" ");
199 set_mods(std_mods);
200 set_oneshot_mods(oneshot_mods);
201 return false;
202 }
203 break;
204 case PG_EQL:
205 if (record->event.pressed) {
206 clear_mods();
207 clear_oneshot_mods();
208 if (!ctrl_on) SEND_STRING(" ");
209 shift_on ? SEND_STRING("+") : SEND_STRING("=");
210 if (!ctrl_on) SEND_STRING(" ");
211 set_mods(std_mods);
212 set_oneshot_mods(oneshot_mods);
213 return false;
214 }
215 break;
216 case PG_MINS:
217 if (record->event.pressed) {
218 clear_mods();
219 clear_oneshot_mods();
220 if (shift_on) {
221 if (ctrl_on) SEND_STRING(" ");
222 SEND_STRING("_");
223 if (ctrl_on) SEND_STRING(" ");
224 } else {
225 if (!ctrl_on) SEND_STRING(" ");
226 SEND_STRING("-");
227 if (!ctrl_on) SEND_STRING(" ");
228 }
229 set_mods(std_mods);
230 set_oneshot_mods(oneshot_mods);
231 return false;
232 }
233 break;
234 case PG_NEEQ:
235 if (record->event.pressed) {
236 clear_mods();
237 clear_oneshot_mods();
238 if (!ctrl_on) SEND_STRING(" ");
239 shift_on ? SEND_STRING("!=") : SEND_STRING("!==");
240 if (!ctrl_on) SEND_STRING(" ");
241 set_mods(std_mods);
242 set_oneshot_mods(oneshot_mods);
243 return false;
244 }
245 break;
246 case PG_VBAR:
247 if (record->event.pressed) {
248 clear_mods();
249 clear_oneshot_mods();
250 if (!ctrl_on) SEND_STRING(" ");
251 shift_on ? SEND_STRING("&") : SEND_STRING("|");
252 if (!ctrl_on) SEND_STRING(" ");
253 set_mods(std_mods);
254 set_oneshot_mods(oneshot_mods);
255 return false;
256 }
257 break;
258 }
259 return true;
260}
261
262// I have only one encoder on my FoldKB and I want it to always be a scroll wheel.
263bool encoder_update_user(uint8_t index, bool clockwise) {
264 if (clockwise) {
265 tap_code(KC_MS_WH_DOWN);
266 } else {
267 tap_code(KC_MS_WH_UP);
268 }
269 return false;
270}
271
272static uint16_t caps_lock_blink_timer = 0;
273
274// This is called after every matrix scan. We make the backlight blink
275// when caps lock is on here. To ensure the backlight is in the on state
276// when caps lock is turned off, we also watch for the relase of the caps
277// lock key in process_record_user().
278void housekeeping_task_user(void) {
279 if (host_keyboard_led_state().caps_lock) {
280 if (timer_elapsed(caps_lock_blink_timer) >= CAPS_LOCK_BLINK_MS) {
281 backlight_toggle();
282 caps_lock_blink_timer = timer_read();
283 }
284 }
285}
286
287// The backlight level shows which layer we are in:
288// Mouse layer: dim | QWERTY layer: medium | Programming layer: bright
289layer_state_t layer_state_set_user(layer_state_t state) {
290 switch (get_highest_layer(state)) {
291 case _MS:
292 backlight_level(1);
293 break;
294 case _PG:
295 backlight_level(3);
296 break;
297 default:
298 backlight_level(2);
299 break;
300 }
301 return state;
302}
303
304void keyboard_post_init(void) {
305 backlight_level(2);
306}
diff --git a/keyboards/keebio/foldkb/keymaps/forrcaho/readme.md b/keyboards/keebio/foldkb/keymaps/forrcaho/readme.md
deleted file mode 100644
index 74ac4507b8..0000000000
--- a/keyboards/keebio/foldkb/keymaps/forrcaho/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
1# Keebio FoldKB rev1
2
3My layout for the FoldKB has three layers:
4
5* A default standard QWERTY layer,
6
7* a second "programming" layer with
8 * function keys for the corresponding numbers
9 * arrow and other navigation keys (such as home) on the right half, and
10 * various alternate keymappings and macros useful for programming on the
11 left half.
12
13* a third "mouse" layer with mouse keys on the right half. No special functions
14have been added to the left half for this layer (yet).
15
16This was written for a FoldKB with one encoder, and that is made to function as
17a mouse scroll wheel on all layers. Pressing it is a mouse left click and
18shift-pressing it is a mouse right click. (Presumably both encoders would do the
19same thing on a FoldKB with two.)
20
21The backgound lighting levels indicate the layer: dimmest for the default
22QWERTY layer, middle brightness for the mouse layer, and brightest for the
23programming layer.
diff --git a/keyboards/keebio/foldkb/keymaps/forrcaho/rules.mk b/keyboards/keebio/foldkb/keymaps/forrcaho/rules.mk
deleted file mode 100644
index 959e428661..0000000000
--- a/keyboards/keebio/foldkb/keymaps/forrcaho/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1KEY_OVERRIDE_ENABLE = yes
2MOUSEKEY_ENABLE = yes
3ENCODER_ENABLE = yes
diff --git a/keyboards/keebio/fourier/keymaps/maxim/keymap.c b/keyboards/keebio/fourier/keymaps/maxim/keymap.c
deleted file mode 100644
index 23e65be477..0000000000
--- a/keyboards/keebio/fourier/keymaps/maxim/keymap.c
+++ /dev/null
@@ -1,45 +0,0 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5// Each layer gets a name for readability, which is then used in the keymap matrix below.
6// The underscores don't mean anything - you can have a layer called STUFF or any other name.
7// Layer names don't all need to be of the same length, obviously, and you can also skip them
8// entirely and just use numbers.
9#define _BASE 0
10#define _FN1 1
11#define _FN2 2
12
13enum custom_keycodes {
14 QWERTY = SAFE_RANGE,
15};
16
17
18#define FN1 MO(_FN1)
19#define FN2 MO(_FN2)
20#define SPFN1 LT(_FN1, KC_SPACE)
21#define BSFN2 LT(_FN2, KC_BSPC)
22
23const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 [_BASE] = LAYOUT(
25 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC,
26 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT,
27 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
28 XXXXXXX, KC_LCTL, KC_LALT, XXXXXXX, KC_SPC, FN1, KC_RCTL, KC_RGUI, FN2, XXXXXXX
29 ),
30
31 [_FN1] = LAYOUT(
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
33 QK_BOOT, RGB_HUI, RGB_SAI, RGB_VAI, KC_VOLU, KC_LBRC, KC_RBRC, KC_4, KC_5, KC_6, KC_SCLN, _______,
34 RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD, KC_VOLD, KC_LCBR, KC_RCBR, KC_1, KC_2, KC_3, KC_UP, _______,
35 RGB_TOG, _______, _______, _______, _______, KC_DEL, KC_0, KC_LEFT, KC_DOWN, KC_RGHT
36 ),
37
38 [_FN2] = LAYOUT(
39 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_UNDS, KC_PLUS,
40 _______, _______, _______, KC_INS, KC_PGUP, KC_HOME, _______, _______, _______, _______, KC_COLN, _______,
41 _______, _______, _______, KC_DEL, KC_PGDN, KC_END, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, KC_DEL, _______, _______, _______, _______, _______
43 )
44
45};
diff --git a/keyboards/keebio/quefrency/rev2/keymaps/xeal/config.h b/keyboards/keebio/quefrency/rev2/keymaps/xeal/config.h
deleted file mode 100644
index c87e45d053..0000000000
--- a/keyboards/keebio/quefrency/rev2/keymaps/xeal/config.h
+++ /dev/null
@@ -1,40 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6Copyright 2018 Danny Nguyen <danny@keeb.io>
7Copyright 2021 Roger Billerey-Mosier
8
9This program is free software: you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation, either version 2 of the License, or
12(at your option) any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License
20along with this program. If not, see <http://www.gnu.org/licenses/>.
21*/
22
23#pragma once
24
25/* Use I2C or Serial, not both */
26
27//#define DEBUG_MATRIX_SCAN_RATE
28
29#define FORCE_NKRO
30
31#undef RGBLIGHT_EFFECT_SNAKE
32#undef RGBLIGHT_EFFECT_KNIGHT
33#undef RGBLIGHT_EFFECT_CHRISTMAS
34#undef RGBLIGHT_EFFECT_STATIC_GRADIENT
35#undef RGBLIGHT_EFFECT_RGB_TEST
36#undef RGBLIGHT_EFFECT_ALTERNATING
37#undef RGBLIGHT_EFFECT_TWINKLE
38
39#define LAYER_STATE_8BIT
40#define MAX_LAYER 3
diff --git a/keyboards/keebio/quefrency/rev2/keymaps/xeal/keymap.c b/keyboards/keebio/quefrency/rev2/keymaps/xeal/keymap.c
deleted file mode 100644
index 530ea8527f..0000000000
--- a/keyboards/keebio/quefrency/rev2/keymaps/xeal/keymap.c
+++ /dev/null
@@ -1,44 +0,0 @@
1// Copyright 2022 Danny Nguyen (@nooges)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10enum custom_layer {
11 _BASE,
12 _FN1,
13 _FN2,
14};
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18};
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 [_BASE] = LAYOUT_60(
22 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,
23 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,
24 MO(_FN1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, _______,
26 KC_LCTL, KC_LGUI, KC_LALT, MO(_FN2),KC_SPC, _______, KC_SPC, KC_RALT, MO(_FN1), _______, KC_MENU, KC_RCTL
27 ),
28
29 [_FN1] = LAYOUT_60(
30 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL,
31 KC_CAPS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_PSCR, KC_SCRL, KC_PAUS, KC_TRNS,
32 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_INS, KC_DEL, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_END, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, 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
35 ),
36
37 [_FN2] = LAYOUT_60(
38 KC_GRV, 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,
39 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
43 )
44};
diff --git a/keyboards/keebio/quefrency/rev2/keymaps/xeal/rules.mk b/keyboards/keebio/quefrency/rev2/keymaps/xeal/rules.mk
deleted file mode 100644
index 3d5257b7b4..0000000000
--- a/keyboards/keebio/quefrency/rev2/keymaps/xeal/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1NKRO_ENABLE = yes # Enable N-Key Rollover
2DEBOUNCE_TYPE = sym_eager_pk # Eager; per key
3CONSOLE_ENABLE = no # debug console
4ENCODER_ENABLE = no \ No newline at end of file
diff --git a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h b/keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h
deleted file mode 100644
index c02549e477..0000000000
--- a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/config.h
+++ /dev/null
@@ -1,18 +0,0 @@
1#pragma once
2
3#define USE_I2C
4
5/* Select hand configuration */
6
7// #define MASTER_LEFT
8// #define MASTER_RIGHT
9#define EE_HANDS
10
11#define TAPPING_TERM 150
12#define TAPPING_TOGGLE 2
13
14// #undef RGBLED_NUM
15// #define RGBLED_NUM 12
16// #define RGBLIGHT_HUE_STEP 8
17// #define RGBLIGHT_SAT_STEP 8
18// #define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/keymap.c b/keyboards/keebio/rorschach/keymaps/insertsnideremarks/keymap.c
deleted file mode 100644
index c2aa0c60fa..0000000000
--- a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/keymap.c
+++ /dev/null
@@ -1,281 +0,0 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5enum rorschach_layers {
6 _COLEMAK, // Colemak (default layer)
7 _QWERTY, // Qwerty
8 _NUMBERS, // Numbers & Symbols
9 _NUMBERS2, // Numbers & Function Keys (similar to _NUMBERS; used with _NUMBERS for tri-layer access to _ADJUST)
10 _FUNCTION, // Function
11 _FUNCTION2, // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
12 _NUMPAD, // Numpad
13 _ADJUST, // Adjust layer, accessed via tri-layer feature)
14 _ADJUST2 // Second Adjust layer, accessed outside of tri-layer feature)
15};
16
17enum rorschach_keycodes {
18 COLEMAK = SAFE_RANGE,
19 QWERTY,
20 NUMPAD = TG(_NUMPAD),
21 ADJUST = MO(_ADJUST2),
22 SPCFN = LT(_FUNCTION, KC_SPC),
23 BSPCFN = LT(_FUNCTION2, KC_BSPC),
24 ENTNS = LT(_NUMBERS, KC_ENT),
25 DELNS = LT(_NUMBERS2, KC_DEL),
26 CTLESC = CTL_T(KC_ESC),
27 ALTAPP = ALT_T(KC_APP),
28 NKROTG = MAGIC_TOGGLE_NKRO,
29};
30
31//Tap Dance Declarations
32enum {
33 ADJ = 0,
34 LBCB,
35 RBCB,
36 EQPL,
37 PLEQ,
38 MNUN,
39 SLAS,
40 GVTL,
41 PPLEQ,
42 PMNUN,
43 PSLPAS
44};
45
46void dance_LAYER_finished(tap_dance_state_t *state, void *user_data) {
47 if (state->count == 2) {
48 layer_on(_ADJUST2);
49 set_oneshot_layer(_ADJUST2, ONESHOT_START);
50 }
51}
52void dance_LAYER_reset(tap_dance_state_t *state, void *user_data) {
53 if (state->count == 2) {
54 layer_off(_ADJUST2);
55 clear_oneshot_layer_state(ONESHOT_PRESSED);
56 }
57}
58
59tap_dance_action_t tap_dance_actions[] = {
60[ADJ] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_LAYER_finished, dance_LAYER_reset), // Double-tap to activate Adjust layer via oneshot layer
61[LBCB] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LCBR), // Left bracket on a single-tap, left brace on a double-tap
62[RBCB] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RCBR), // Right bracket on a single-tap, right brace on a double-tap
63[EQPL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS), // Plus sign on a single-tap, equal sign on a double-tap
64[PLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PLUS, KC_EQL), // Equal sign on a single-tap, plus sign on a double-tap
65[MNUN] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS), // Minus sign on a single-tap, underscore on a double-tap
66[SLAS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_ASTR), // Slash in a single-tap, asterisk in a double-tap
67[GVTL] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD), // Grave on a single-tap, tilde on a double-tap
68[PPLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PPLS, KC_EQL), // Numpad plus sign on a single-tap, equal sign on a double-tap
69[PMNUN] = ACTION_TAP_DANCE_DOUBLE(KC_PMNS, KC_UNDS), // Numpad minus sign on a single-tap, underscore on a double-tap
70[PSLPAS] = ACTION_TAP_DANCE_DOUBLE(KC_PSLS, KC_PAST) // Numpad slash on a single-tap, numpad asterisk on a double-tap
71};
72
73const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
74/* Colemak
75* (Defauit layer; keys separated by /: tap for first, hold for second; uses Space Cadet Shifts)
76* ,-----------------------------------------------. ,-----------------------------------------------.
77* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
78* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
79* |Esc/Ctl| A | R | S | T | D | | H | N | E | I | O | ' |
80* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
81* | SC Sft| Z | X | C | V | B | | K | M | , | . | / | SC Sft|
82* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
83* | Ins | ` | [ | ] |App/Alt| Spc/FN| |Bsp/Fn2| RGUI | Left | Down | Up | Right |
84* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
85* | Ent/NS| Bspc | | Enter |Del/NS2|
86* `---------------' `---------------'
87*/
88[_COLEMAK] = LAYOUT(
89 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
90 CTLESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
91 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
92 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
93 ENTNS, KC_BSPC, KC_ENT, DELNS
94),
95
96/* QWERTY
97* (Keys separated by /: tap for first, hold for second; uses Space Cadet Shifts)
98* ,-----------------------------------------------. ,-----------------------------------------------.
99* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
100* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
101* |Esc/Ctl| A | S | D | F | G | | H | J | K | L | ; | ' |
102* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
103* | SC Sft| Z | X | C | V | B | | N | M | , | . | / | SC Sft|
104* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
105* | Ins | ` | [ | ] |App/Alt| Spc/FN| |Bsp/Fn2| RGUI | Left | Down | Up | Right |
106* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
107* | Ent/NS| Bspc | | Enter |Del/NS2|
108* `---------------' `---------------'
109*/
110[_QWERTY] = LAYOUT(
111 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
112 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
113 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
114 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
115 ENTNS, KC_BSPC, KC_ENT, DELNS
116),
117
118/* Number/symbol layer
119* (Multiple characters: single-tap for first, double-tap for second)
120* ,-----------------------------------------------. ,-----------------------------------------------.
121* | | 6 | 7 | 8 | 9 | 0 | | ^ | & | * | ( | ) | |
122* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
123* | | 1 | 2 | 3 | 4 | 5 | | ! | @ | # | $ | % | |
124* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
125* | | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
126* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
127* | ( | ) | [ { | ] } | | | | | | | | | |
128* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
129* | | | | | |
130* `---------------' `---------------'
131*/
132[_NUMBERS] = LAYOUT(
133 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
134 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
135 _______, _______, KC_DOT, TD(SLAS), TD(MNUN), TD(PLEQ), TD(GVTL), TD(LBCB), TD(RBCB), _______, _______, _______,
136 KC_LPRN, KC_RPRN, TD(LBCB), TD(RBCB), _______, _______, _______, _______, _______, _______, _______, _______,
137 _______, _______, _______, _______
138),
139
140/* Number/Function Key layer
141* (Multiple characters: single-tap for first, double-tap for second)
142* ,-----------------------------------------------. ,-----------------------------------------------.
143* | | 6 | 7 | 8 | 9 | 0 | | F7 | F8 | F9 | F10 | F11 | F12 |
144* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
145* | | 1 | 2 | 3 | 4 | 5 | | F1 | F2 | F3 | F4 | F5 | F6 |
146* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
147* | | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
148* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
149* | ( | ) | [ { | ] } | | | | | | | | | |
150* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
151* | | | | | |
152* `---------------' `---------------'
153*/
154[_NUMBERS2] = LAYOUT(
155 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
156 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
157 _______, _______, KC_DOT, TD(SLAS), TD(MNUN), TD(PLEQ), TD(GVTL), TD(LBCB), TD(RBCB), _______, _______, _______,
158 KC_LPRN, KC_RPRN, TD(LBCB), TD(RBCB), _______, _______, _______, _______, _______, _______, _______, _______,
159 _______, _______, _______, _______
160),
161
162/* Function layer
163* ,-----------------------------------------------. ,-----------------------------------------------.
164* | | | | Up | | | | | | Up | Ctrl+Y| | |
165* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
166* | | Ctrl+A| Left | Down | Right |C+A+Tab| | PgUp | Right | Down | Left | Home | |
167* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
168* | | Ctrl+Z| Ctrl+X| Ctrl+C| Ctrl+V| Bspc | | PgDn | Mute | Vol- | Vol+ | End | |
169* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
170* | | | | | | | | | | Prev | Play | Next | Stop |
171* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
172* | | | | | |
173* `---------------' `---------------'
174*/
175[_FUNCTION] = LAYOUT(
176 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, LCTL(KC_Y), _______, _______,
177 _______, LCTL(KC_A), KC_LEFT, KC_DOWN, KC_RGHT, LCA(KC_TAB), KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
178 _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
179 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
180 _______, _______, _______, _______
181),
182
183[_FUNCTION2] = LAYOUT(
184 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, LCTL(KC_Y), _______, _______,
185 _______, LCTL(KC_A), KC_LEFT, KC_DOWN, KC_RGHT, LCA(KC_TAB), KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
186 _______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
187 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
188 _______, _______, _______, _______
189),
190
191/* Numpad layer
192* (Left side duplicates layout from the Numbers layer, just with numpad output; right side layout close to PC numpad layout)
193* ,-----------------------------------------------. ,-----------------------------------------------.
194* | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | NumLk | KP 7 | KP 8 | KP 9 | KP / | |
195* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
196* | | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | Tab | KP 4 | KP 5 | KP 6 | KP * | |
197* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
198* | | NumLk | KP . |KP/ KP*| KP- _ | KP+ = | | | KP 1 | KP 2 | KP 3 | KP - | |
199* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
200* | ( | ) | [ { | ] } | | | | | KP 0 | = | KP . | KP + | |
201* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
202* | | | | KP Ent| |
203* `---------------' `---------------'
204*/
205[_NUMPAD] = LAYOUT(
206 _______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, KC_NUM, KC_P7, KC_P8, KC_P9, KC_PSLS, _______,
207 _______, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_TAB, KC_P4, KC_P5, KC_P6, KC_PAST, _______,
208 _______, KC_NUM, KC_PDOT, TD(PSLPAS), TD(PMNUN), TD(PPLEQ), _______, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,
209 KC_LPRN, KC_RPRN, TD(LBCB), TD(RBCB), _______, _______, _______, KC_P0, KC_EQL, KC_PDOT, KC_PPLS, _______,
210 _______, _______, KC_PENT, _______
211),
212
213/* Adjust layer
214* (Enter/Number + Delete/Number2 to access; Numpad is a toggle)
215* ,-----------------------------------------------. ,-----------------------------------------------.
216* | |Colemak| Qwerty| | | | | Numpad| | | Ctrl+Y| | QK_BOOT |
217* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
218* | | | | | | | | |NKROTog| | | | |
219* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
220* | | | | | | | | | | | | | |
221* |-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------'
222* | | | | | | | | | | | | | |
223* `---------------------------------------+-------+-------. ,-------+-------+---------------------------------------'
224* | | | | | |
225* `---------------' `---------------'
226*/
227[_ADJUST] = LAYOUT(
228 _______, COLEMAK, QWERTY, _______, _______, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
229 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
230 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
231 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
232 _______, _______, _______, _______
233),
234
235[_ADJUST2] = LAYOUT(
236 _______, COLEMAK, QWERTY, _______, _______, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
237 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
238 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
239 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
240 _______, _______, _______, _______
241)
242
243};
244
245layer_state_t layer_state_set_user(layer_state_t state) {
246 return update_tri_layer_state(state, _NUMBERS, _NUMBERS2, _ADJUST);
247}
248
249bool process_record_user(uint16_t keycode, keyrecord_t *record) {
250 switch (keycode) {
251 case COLEMAK:
252 if (record->event.pressed) {
253 default_layer_set(1UL << _COLEMAK);
254 layer_off ( _QWERTY);
255 layer_off ( _NUMBERS);
256 layer_off ( _NUMBERS2);
257 layer_off ( _FUNCTION);
258 layer_off ( _FUNCTION2);
259 layer_off ( _NUMPAD);
260 layer_off ( _ADJUST);
261 layer_off ( _ADJUST2);
262 }
263 return false;
264 break;
265 case QWERTY:
266 if (record->event.pressed) {
267 default_layer_set(1UL << _QWERTY);
268 layer_off ( _COLEMAK);
269 layer_off ( _NUMBERS);
270 layer_off ( _NUMBERS2);
271 layer_off ( _FUNCTION);
272 layer_off ( _FUNCTION2);
273 layer_off ( _NUMPAD);
274 layer_off ( _ADJUST);
275 layer_off ( _ADJUST2);
276 }
277 return false;
278 break;
279 }
280 return true;
281}
diff --git a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/readme.md b/keyboards/keebio/rorschach/keymaps/insertsnideremarks/readme.md
deleted file mode 100644
index 152c8ba01a..0000000000
--- a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1## I've changed my folder name to match my GitHub username. Please see https://github.com/qmk/qmk_firmware/tree/master/keyboards/keebio/rorschach/keymaps/tuesdayjohn for my current keymap files.
diff --git a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/rules.mk b/keyboards/keebio/rorschach/keymaps/insertsnideremarks/rules.mk
deleted file mode 100644
index 390cb3fd60..0000000000
--- a/keyboards/keebio/rorschach/keymaps/insertsnideremarks/rules.mk
+++ /dev/null
@@ -1,19 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5
6BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = yes # Console for debug(+400)
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE = yes # Unicode
16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19TAP_DANCE_ENABLE = yes # Enable Tap Dancing function
diff --git a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h b/keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h
deleted file mode 100644
index 9d65e8da70..0000000000
--- a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/config.h
+++ /dev/null
@@ -1,18 +0,0 @@
1#pragma once
2
3#define USE_I2C
4
5/* Select hand configuration */
6
7// #define MASTER_LEFT
8// #define MASTER_RIGHT
9#define EE_HANDS
10
11#define TAPPING_TERM 175
12#define TAPPING_TOGGLE 2
13
14// #undef RGBLED_NUM
15// #define RGBLED_NUM 12
16// #define RGBLIGHT_HUE_STEP 8
17// #define RGBLIGHT_SAT_STEP 8
18// #define RGBLIGHT_VAL_STEP 8
diff --git a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/keymap.c b/keyboards/keebio/rorschach/keymaps/tuesdayjohn/keymap.c
deleted file mode 100644
index db5677e3b6..0000000000
--- a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/keymap.c
+++ /dev/null
@@ -1,296 +0,0 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5enum rorschach_layers {
6 _COLEMAK, // Colemak (default layer)
7 _QWERTY, // Qwerty
8 _NUMBERS, // Numbers & Symbols
9 _NUMBERS2, // Numbers & Function Keys (similar to _NUMBERS; used with _NUMBERS for tri-layer access to _ADJUST)
10 _FUNCTION, // Function
11 _FUNCTION2, // Function 2 (identical as _FUNCTION; used to allow for easier use of space and backspace while using function layer arrows)
12 _NUMPAD, // Numpad
13 _ADJUST, // Adjust layer, accessed via tri-layer feature)
14 _ADJUST2 // Second Adjust layer, accessed outside of tri-layer feature)
15};
16
17enum rorschach_keycodes {
18 COLEMAK = SAFE_RANGE,
19 QWERTY
20};
21
22//Tap Dance Declarations
23enum {
24 ADJ = 0,
25 LBCB,
26 RBCB,
27 EQPL,
28 PLEQ,
29 MNUN,
30 SLAS,
31 GVTL,
32 PPEQ,
33 PMUN,
34 PSPA
35};
36
37void dance_LAYER_finished(tap_dance_state_t *state, void *user_data) {
38 if (state->count == 2) {
39 layer_on(_ADJUST2);
40 set_oneshot_layer(_ADJUST2, ONESHOT_START);
41 }
42}
43void dance_LAYER_reset(tap_dance_state_t *state, void *user_data) {
44 if (state->count == 2) {
45 layer_off(_ADJUST2);
46 clear_oneshot_layer_state(ONESHOT_PRESSED);
47 }
48}
49
50tap_dance_action_t tap_dance_actions[] = {
51[ADJ] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_LAYER_finished, dance_LAYER_reset), // Double-tap to activate Adjust layer via oneshot layer
52[LBCB] = ACTION_TAP_DANCE_DOUBLE(KC_LBRC, KC_LCBR), // Left bracket on a single-tap, left brace on a double-tap
53[RBCB] = ACTION_TAP_DANCE_DOUBLE(KC_RBRC, KC_RCBR), // Right bracket on a single-tap, right brace on a double-tap
54[EQPL] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS), // Plus sign on a single-tap, equal sign on a double-tap
55[PLEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PLUS, KC_EQL), // Equal sign on a single-tap, plus sign on a double-tap
56[MNUN] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS), // Minus sign on a single-tap, underscore on a double-tap
57[SLAS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_ASTR), // Slash in a single-tap, asterisk in a double-tap
58[GVTL] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD), // Grave on a single-tap, tilde on a double-tap
59[PPEQ] = ACTION_TAP_DANCE_DOUBLE(KC_PPLS, KC_EQL), // Numpad plus sign on a single-tap, equal sign on a double-tap
60[PMUN] = ACTION_TAP_DANCE_DOUBLE(KC_PMNS, KC_UNDS), // Numpad minus sign on a single-tap, underscore on a double-tap
61[PSPA] = ACTION_TAP_DANCE_DOUBLE(KC_PSLS, KC_PAST) // Numpad slash on a single-tap, numpad asterisk on a double-tap
62};
63
64//Aliases for longer keycodes
65#define NUMPAD TG(_NUMPAD)
66#define ADJUST MO(_ADJUST2)
67#define SPCFN LT(_FUNCTION, KC_SPC)
68#define BSPCFN LT(_FUNCTION2, KC_BSPC)
69#define ENTNS LT(_NUMBERS, KC_ENT)
70#define DELNS LT(_NUMBERS2, KC_DEL)
71#define CTLESC CTL_T(KC_ESC)
72#define ALTAPP ALT_T(KC_APP)
73#define CTL_A LCTL(KC_A)
74#define CTL_C LCTL(KC_C)
75#define CTL_V LCTL(KC_V)
76#define CTL_X LCTL(KC_X)
77#define CTL_Z LCTL(KC_Z)
78#define CTL_Y LCTL(KC_Y)
79#define CA_TAB LCA(KC_TAB)
80#define HYPER ALL_T(KC_NO)
81#define TD_ADJ TD(ADJ)
82#define TD_LBCB TD(LBCB)
83#define TD_RBCB TD(RBCB)
84#define TD_EQPL TD(EQPL)
85#define TD_PLEQ TD(PLEQ)
86#define TD_MNUN TD(MNUN)
87#define TD_SLAS TD(SLAS)
88#define TD_GVTL TD(GVTL)
89#define TD_PPEQ TD(PPEQ)
90#define TD_PMUN TD(PMUN)
91#define TD_PSPA TD(PSPA)
92#define NKROTG MAGIC_TOGGLE_NKRO
93
94const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
95/*
96Colemak
97(Defauit layer; keys separated by /: tap for first, hold for second; uses Space Cadet Shifts)
98 ,-----------------------------------------------------. ,-----------------------------------------------------.
99 | Tab | Q | W | F | P | G | | J | L | U | Y | ; | \ |
100 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
101 | Esc/Ctl| A | R | S | T | D | | H | N | E | I | O | ' |
102 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
103 |SC Shift| Z | X | C | V | B | | K | M | , | . | / |SC Shift|
104 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------'
105 | Ins | ` | [ | ] | App/Alt| Spc/FN | | Bsp/Fn2| RGUI | Left | Down | Up | Right |
106 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
107 | Ent/NS | Bspc | | Enter | Del/NS2|
108 `-----------------' `-----------------'
109*/
110[_COLEMAK] = LAYOUT(
111 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
112 CTLESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
113 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
114 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
115 ENTNS, KC_BSPC, KC_ENT, DELNS
116),
117
118/*
119QWERTY
120(Keys separated by /: tap for first, hold for second; uses Space Cadet Shifts)
121 ,-----------------------------------------------------. ,-----------------------------------------------------.
122 | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
123 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
124 | Esc/Ctl| A | S | D | F | G | | H | J | K | L | ; | ' |
125 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
126 |SC Shift| Z | X | C | V | B | | N | M | , | . | / |SC Shift|
127 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------'
128 | Ins | ` | [ | ] | App/Alt| Spc/FN | | Bsp/Fn2| RGUI | Left | Down | Up | Right |
129 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
130 | Ent/NS | Bspc | | Enter | Del/NS2|
131 `-----------------' `-----------------'
132*/
133[_QWERTY] = LAYOUT(
134 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
135 CTLESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
136 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
137 KC_INS, KC_GRV, KC_LBRC, KC_RBRC, ALTAPP, SPCFN, BSPCFN, KC_RGUI, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
138 ENTNS, KC_BSPC, KC_ENT, DELNS
139),
140
141/*
142Number/symbol layer
143(Multiple characters: single-tap for first, double-tap for second)
144 ,-----------------------------------------------------. ,-----------------------------------------------------.
145 | | 6 | 7 | 8 | 9 | 0 | | ^ | & | * | ( | ) | |
146 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
147 | | 1 | 2 | 3 | 4 | 5 | | ! | @ | # | $ | % | |
148 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
149 | | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
150 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
151 | ( | ) | [ { | ] } | | | | | | | | | |
152 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
153 | | | | | |
154 `-----------------' `-----------------'
155*/
156[_NUMBERS] = LAYOUT(
157 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
158 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
159 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
160 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______, _______, _______, _______, _______,
161 _______, _______, _______, _______
162),
163
164/*
165Number/Function Key layer
166(Multiple characters: single-tap for first, double-tap for second)
167 ,-----------------------------------------------------. ,-----------------------------------------------------.
168 | | 6 | 7 | 8 | 9 | 0 | | F7 | F8 | F9 | F10 | F11 | F12 |
169 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
170 | | 1 | 2 | 3 | 4 | 5 | | F1 | F2 | F3 | F4 | F5 | F6 |
171 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
172 | | | . | / * | - _ | + = | | ` ~ | [ { | ] } | | | |
173 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
174 | ( | ) | [ { | ] } | | | | | | | | | |
175 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
176 | | | | | |
177 `-----------------' `-----------------'
178*/
179[_NUMBERS2] = LAYOUT(
180 _______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
181 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
182 _______, _______, KC_DOT, TD_SLAS, TD_MNUN, TD_PLEQ, TD_GVTL, TD_LBCB, TD_RBCB, _______, _______, _______,
183 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, _______, _______, _______, _______, _______,
184 _______, _______, _______, _______
185),
186
187/*
188Function layer
189 ,-----------------------------------------------------. ,-----------------------------------------------------.
190 | | | | Up | | | | | | Up | Ctrl+Y | | |
191 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
192 | | Ctrl+A | Left | Down | Right | C+A+Tab| | PgUp | Right | Down | Left | Home | |
193 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
194 | | Ctrl+Z | Ctrl+X | Ctrl+C | Ctrl+V | Bspc | | PgDn | Mute | Vol- | Vol+ | End | |
195 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
196 | | | | | | | | | | Prev | Play | Next | Stop |
197 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
198 | | | | | |
199 `-----------------' `-----------------'
200*/
201[_FUNCTION] = LAYOUT(
202 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
203 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
204 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
205 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
206 _______, _______, _______, _______
207),
208
209[_FUNCTION2] = LAYOUT(
210 _______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
211 _______, CTL_A, KC_LEFT, KC_DOWN, KC_RGHT, CA_TAB, KC_PGUP, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, _______,
212 _______, CTL_Z, CTL_X, CTL_C, CTL_V, KC_BSPC, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, KC_END, _______,
213 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSTP,
214 _______, _______, _______, _______
215),
216
217/*
218Numpad layer
219(Left side duplicates layout from the Numbers layer, just with numpad output; right side layout close to PC numpad layout)
220 ,-----------------------------------------------------. ,-----------------------------------------------------.
221 | | KP 6 | KP 7 | KP 8 | KP 9 | KP 0 | | NumLk | KP 7 | KP 8 | KP 9 | KP / | |
222 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
223 | | KP 1 | KP 2 | KP 3 | KP 4 | KP 5 | | Tab | KP 4 | KP 5 | KP 6 | KP * | |
224 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
225 | | NumLk | KP . | KP/ KP*| KP- _ | KP+ = | | | KP 1 | KP 2 | KP 3 | KP - | |
226 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
227 | ( | ) | [ { | ] } | | | | | KP 0 | = | KP . | KP + | |
228 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
229 | | | | KP Ent | |
230 `-----------------' `-----------------'
231*/
232[_NUMPAD] = LAYOUT(
233 _______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, KC_NUM, KC_P7, KC_P8, KC_P9, KC_PSLS, _______,
234 _______, KC_P1, KC_P2, KC_P3, KC_P4, KC_P5, KC_TAB, KC_P4, KC_P5, KC_P6, KC_PAST, _______,
235 _______, KC_NUM, KC_PDOT, TD_PSPA, TD_PMUN, TD_PPEQ, _______, KC_P1, KC_P2, KC_P3, KC_PMNS, _______,
236 KC_LPRN, KC_RPRN, TD_LBCB, TD_RBCB, _______, _______, _______, KC_P0, KC_EQL, KC_PDOT, KC_PPLS, _______,
237 _______, _______, KC_PENT, _______
238),
239
240/*
241Adjust layer
242(Enter/Number + Delete/Number2 to access; Numpad is a toggle)
243 ,-----------------------------------------------------. ,-----------------------------------------------------.
244 | | Colemak| Qwerty | | | | | Numpad | | | | | QK_BOOT |
245 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
246 | | | | | | | | |NKRO Tog| | | | |
247 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
248 | | | | | | | | | | | | | |
249 |--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
250 | | | | | | | | | | | | | |
251 `--------------------------------------------+--------+--------. ,--------+--------+--------------------------------------------'
252 | | | | | |
253 `-----------------' `-----------------'
254*/
255[_ADJUST] = LAYOUT(
256 _______, COLEMAK, QWERTY, _______, _______, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
257 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
258 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
259 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
260 _______, _______, _______, _______
261),
262
263[_ADJUST2] = LAYOUT(
264 _______, COLEMAK, QWERTY, _______, _______, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
265 _______, _______, _______, _______, _______, _______, _______, NKROTG, _______, _______, _______, _______,
266 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
267 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
268 _______, _______, _______, _______
269)
270
271};
272
273layer_state_t layer_state_set_user(layer_state_t state) {
274 return update_tri_layer_state(state, _NUMBERS, _NUMBERS2, _ADJUST);
275}
276
277bool process_record_user(uint16_t keycode, keyrecord_t *record) {
278 switch (keycode) {
279 case COLEMAK:
280 if (record->event.pressed) {
281 default_layer_set(1UL << _COLEMAK);
282 layer_move (_COLEMAK);
283
284 }
285 return false;
286 break;
287 case QWERTY:
288 if (record->event.pressed) {
289 default_layer_set(1UL << _QWERTY);
290 layer_move (_QWERTY);
291 }
292 return false;
293 break;
294 }
295 return true;
296}
diff --git a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/rules.mk b/keyboards/keebio/rorschach/keymaps/tuesdayjohn/rules.mk
deleted file mode 100644
index 390cb3fd60..0000000000
--- a/keyboards/keebio/rorschach/keymaps/tuesdayjohn/rules.mk
+++ /dev/null
@@ -1,19 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5
6BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
7MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
8EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
9CONSOLE_ENABLE = yes # Console for debug(+400)
10COMMAND_ENABLE = no # Commands for debug and configuration
11NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
12BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
13MIDI_ENABLE = no # MIDI controls
14AUDIO_ENABLE = no # Audio output on port C6
15UNICODE_ENABLE = yes # Unicode
16BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
17RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19TAP_DANCE_ENABLE = yes # Enable Tap Dancing function
diff --git a/keyboards/keebio/sinc/keymaps/lickel/keymap.c b/keyboards/keebio/sinc/keymaps/lickel/keymap.c
deleted file mode 100644
index 97111e9dda..0000000000
--- a/keyboards/keebio/sinc/keymaps/lickel/keymap.c
+++ /dev/null
@@ -1,65 +0,0 @@
1/* Copyright 2021 @ Adam Lickel
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 QMK_KEYBOARD_H
18
19// clang-format off
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 [0] = LAYOUT_80_with_macro(
23 KC_MUTE, KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, BL_DOWN, BL_UP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_MPLY,
24 KC_F1, KC_F2, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC, KC_HOME,
25 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_PGUP,
26 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_PGDN,
27 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_END,
28 KC_F9, KC_F10, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(1), KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
29 ),
30 [1] = LAYOUT_80_with_macro(
31 _______, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 _______, _______, RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, RGB_RMOD,RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
37 ),
38 [2] = LAYOUT_80_with_macro(
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
45 ),
46 [3] = LAYOUT_80_with_macro(
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
53 ),
54};
55
56// clang-format on
57
58#ifdef ENCODER_MAP_ENABLE
59const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
60 [0] = { ENCODER_CCW_CW(KC_PGUP, KC_PGDN), ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
61 [1] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD), ENCODER_CCW_CW(KC_MNXT, KC_MPRV) },
62 [2] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
63 [3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______) },
64};
65#endif
diff --git a/keyboards/keebio/sinc/keymaps/lickel/readme.md b/keyboards/keebio/sinc/keymaps/lickel/readme.md
deleted file mode 100644
index faf130dec5..0000000000
--- a/keyboards/keebio/sinc/keymaps/lickel/readme.md
+++ /dev/null
@@ -1,26 +0,0 @@
1# lickel's Sinc keymap
2
3- Via support is enabled by default
4- Function Row is optimized for macOS
5- RGB controls mimic the stock Keychron Q1 layout
6- F3 opens Mission Control and F4 opens Launchpad
7- Left macros are: F1->F10
8- Right macros are: Play, Home, Pg Up, Pg Dn, End, Right
9
10![Layout](https://i.imgur.com/0uXXrJY.png)
11
12([KLE](http://www.keyboard-layout-editor.com/#/gists/e0350d8914cac3166abcca6abfd093b7))
13
14## Changelog
15
16### 2022-12-09 - 1.2
17
18- Add ENCODER_MAP_ENABLE from default VIA definition
19
20### 2022-03-04 - 1.1
21
22- Correct function row to change LED backlights, not underglow
23
24### 2021-11-27 - 1.0
25
26- Initial release
diff --git a/keyboards/keebio/sinc/keymaps/lickel/rules.mk b/keyboards/keebio/sinc/keymaps/lickel/rules.mk
deleted file mode 100644
index 1189f4ad19..0000000000
--- a/keyboards/keebio/sinc/keymaps/lickel/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
3ENCODER_MAP_ENABLE = yes
diff --git a/keyboards/keebio/tragicforce68/keymaps/buswerks/keymap.c b/keyboards/keebio/tragicforce68/keymaps/buswerks/keymap.c
deleted file mode 100644
index 6e5afacff8..0000000000
--- a/keyboards/keebio/tragicforce68/keymaps/buswerks/keymap.c
+++ /dev/null
@@ -1,60 +0,0 @@
1#include QMK_KEYBOARD_H
2
3#define _QWERTY 0
4#define _COLEMAK 1
5#define _FN1 2
6
7#define WORD_L LALT(KC_LEFT)
8#define WORD_R LALT(KC_RGHT)
9#define LINE_L LGUI(KC_LEFT)
10#define LINE_R LGUI(KC_RGHT)
11
12#define DESK_L LCTL(KC_LEFT)
13#define DESK_R LCTL(KC_RGHT)
14#define MSN_CTL LCTL(KC_UP)
15
16#define LT_FN LT(_FN1, KC_ESC)
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [_QWERTY] = LAYOUT(
20 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
21 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, KC_PGUP,
22 //├────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────────────┤ ├────────┼────────┤
23 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_PGDN,
24 //├────────────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴────────────┤ └────────┴────────┘
25 LT_FN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENTER,
26 //├──────────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───────────────────┤ ┌────────┐
27 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP,
28 //├──────────┬───────┴──┬─────┴────┬───┴────────┴────────┴────────┴────────┴────────┴──────┬─┴────────┼────────┴─┬──────────┬────┬──────┴─┬────────┼────────┐
29 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_RALT, KC_CAPS, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
30 //└──────────┴──────────┴──────────┴───────────────────────────────────────────────────────┴──────────┴──────────┴──────────┘ └────────┴────────┴────────┘
31 ),
32
33 [_COLEMAK] = LAYOUT(
34 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
35 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, KC_PGUP,
36 //├────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────────────┤ ├────────┼────────┤
37 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_PGDN,
38 //├────────────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴────────────┤ └────────┴────────┘
39 LT_FN, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENTER,
40 //├──────────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───────────────────┤ ┌────────┐
41 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP,
42 //├──────────┬───────┴──┬─────┴────┬───┴────────┴────────┴────────┴────────┴────────┴──────┬─┴────────┼────────┴─┬──────────┬────┬──────┴─┬────────┼────────┐
43 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_RALT, KC_CAPS, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
44 //└──────────┴──────────┴──────────┴───────────────────────────────────────────────────────┴──────────┴──────────┴──────────┘ └────────┴────────┴────────┘
45 ),
46
47 [_FN1] = LAYOUT(
48 //┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────────────┐ ┌────────┬────────┐
49 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, QK_BOOT, KC_HOME,
50 //├────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────────────┤ ├────────┼────────┤
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_END,
52 //├────────────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴─┬──────┴────────────┤ └────────┴────────┘
53 _______, DESK_L, MSN_CTL, DESK_R, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
54 //├──────────────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───┬────┴───────────────────┤ ┌────────┐
55 _______, _______, _______, _______, _______, _______, LINE_L, WORD_L, WORD_R, LINE_R, _______, _______, BL_UP,
56 //├──────────┬───────┴──┬─────┴────┬───┴────────┴────────┴────────┴────────┴────────┴──────┬─┴────────┼────────┴─┬──────────┬────┬──────┴─┬────────┼────────┐
57 _______, _______, _______, KC_BSPC, _______, _______, KC_MENU, BL_BRTG, BL_DOWN, BL_TOGG
58 //└──────────┴──────────┴──────────┴───────────────────────────────────────────────────────┴──────────┴──────────┴──────────┘ └────────┴────────┴────────┘
59 )
60}; \ No newline at end of file
diff --git a/keyboards/keebio/viterbi/keymaps/met/keymap.c b/keyboards/keebio/viterbi/keymaps/met/keymap.c
deleted file mode 100644
index 4848038bef..0000000000
--- a/keyboards/keebio/viterbi/keymaps/met/keymap.c
+++ /dev/null
@@ -1,321 +0,0 @@
1#include QMK_KEYBOARD_H
2
3// Each layer gets a name for readability, which is then used in the keymap matrix below.
4// The underscores don't mean anything - you can have a layer called STUFF or any other name.
5// Layer names don't all need to be of the same length, obviously, and you can also skip them
6// entirely and just use numbers.
7
8#define CANCEL LCTL(KC_C)
9#define TERM LCTL(LALT(KC_T))
10#define ALPHAMOD LT(_ALPHA, KC_VOLD)
11#define CTLBSP MT(MOD_LCTL, KC_BSPC)
12#define GUIDEL MT(MOD_LGUI, KC_DEL)
13#define ALTSPC MT(MOD_LALT, KC_SPACE)
14#define SPCMOD LT(_MOD, KC_SPACE)
15#define JUMPBACK LSFT(KC_TAB)
16#define NTAB LCTL(KC_T)
17#define CTAB LCTL(KC_W)
18#define TAB1 LCTL(KC_1)
19#define TAB2 LCTL(KC_2)
20#define TAB3 LCTL(KC_3)
21#define TAB4 LCTL(KC_4)
22#define BWORD LCTL(KC_BSPC)
23#define LWORD LCTL(KC_LEFT)
24#define RWORD LCTL(KC_RIGHT)
25#define TABMOD LT(_MOD, KC_TAB)
26#define ENTMOD LT(_ENT, KC_ENTER)
27
28enum layer_names {
29 _BASE,
30 _PLAYING,
31 _PLAYED,
32 _NUMS,
33 _FN,
34 _TEST,
35 _ALPHA,
36 _QWERTY,
37 _REV,
38 _DEL,
39 _MOD,
40 _ENT
41};
42
43enum custom_keycodes {
44 MET = SAFE_RANGE,
45 SET,
46 GO,
47 STOP,
48 RESUME,
49 NEWRESUME,
50 SYNC,
51 SHUTDOWN,
52 REBOOT,
53 SOURCE,
54 PUSH,
55 TEST,
56 TST,
57 ENAME,
58 SNAME,
59 LNAME,
60 BUS,
61 PMERGE,
62 CSPEAK
63};
64
65bool process_record_user(uint16_t keycode, keyrecord_t *record) {
66 switch (keycode) {
67 case SET:
68 if (record->event.pressed) {
69 layer_on(_NUMS);
70 SEND_STRING("met ");
71}
72 break;
73 case GO:
74 if (record->event.pressed) {
75 layer_off(_NUMS);
76 layer_off(_ALPHA);
77 layer_off(_PLAYED);
78 layer_on(_PLAYING);
79 SEND_STRING(SS_TAP(X_ENTER));
80}
81 break;
82 case STOP:
83 if (record->event.pressed) {
84 layer_off(_PLAYING);
85 layer_on(_PLAYED);
86 layer_off(_NUMS);
87 layer_off(_ALPHA);
88 SEND_STRING(SS_TAP(X_N));
89 SEND_STRING(SS_TAP(X_N));
90 SEND_STRING(SS_LCTL(SS_TAP(X_C)));
91}
92 break;
93 case RESUME:
94 if (record->event.pressed) {
95 layer_off(_PLAYED);
96 layer_on(_PLAYING);
97 SEND_STRING(SS_LCTL(SS_TAP(X_C)));
98 SEND_STRING(SS_TAP(X_UP));
99 SEND_STRING(SS_TAP(X_ENTER));
100}
101 break;
102 case NEWRESUME:
103 if (record->event.pressed) {
104 layer_off(_NUMS);
105 layer_off(_ALPHA);
106 layer_off(_PLAYED);
107 layer_on(_PLAYING);
108 SEND_STRING(SS_TAP(X_R));
109 SEND_STRING(SS_TAP(X_ENTER));
110}
111 break;
112 case SYNC:
113 if (record->event.pressed) {
114 SEND_STRING(SS_TAP(X_N));
115}
116 break;
117 case SHUTDOWN:
118 if (record->event.pressed) {
119 SEND_STRING(SS_LCTL(SS_TAP(X_C)));
120 SEND_STRING("shutdown now");
121 SEND_STRING(SS_TAP(X_ENTER));
122}
123 break;
124 case REBOOT:
125 if (record->event.pressed) {
126 SEND_STRING(SS_LCTL(SS_TAP(X_C)));
127 SEND_STRING("reboot");
128 SEND_STRING(SS_TAP(X_ENTER));
129 }
130 break;
131 case SOURCE:
132 if (record->event.pressed) {
133 SEND_STRING("source .bashrc");
134 SEND_STRING(SS_TAP(X_ENTER));
135 }
136 break;
137 case PUSH:
138 if (record->event.pressed) {
139 SEND_STRING("ftp rossmontsinger.net");
140 _delay_ms(250);
141 SEND_STRING(SS_TAP(X_ENTER));
142 _delay_ms(2250);
143 SEND_STRING("met@rossmontsinger.net");
144 _delay_ms(250);
145 SEND_STRING(SS_TAP(X_ENTER));
146 _delay_ms(2500);
147 SEND_STRING("metboard");
148 _delay_ms(250);
149 SEND_STRING(SS_TAP(X_ENTER));
150 }
151 break;
152 case TEST:
153 if (record->event.pressed) {
154 layer_off(_NUMS);
155 layer_off(_ALPHA);
156 layer_off(_PLAYED);
157 layer_on(_PLAYING);
158 SEND_STRING(SS_LCTL(SS_TAP(X_C)));
159 _delay_ms(250);
160 SEND_STRING("play Desktop/met/a_lazoom.mp3");
161 SEND_STRING(SS_TAP(X_ENTER));
162 }
163 case TST:
164 if (record->event.pressed) {
165 SEND_STRING("tst");
166 SEND_STRING(SS_TAP(X_ENTER));
167 }
168 break;
169 case ENAME:
170 if (record->event.pressed) {
171 SEND_STRING("sname ");
172 layer_on(_NUMS);
173 layer_on(_ALPHA);
174 }
175 break;
176 case SNAME:
177 if (record->event.pressed) {
178 SEND_STRING(SS_TAP(X_ENTER));
179 layer_off(_NUMS);
180 layer_off(_ALPHA);
181 }
182 break;
183 case LNAME:
184 if (record->event.pressed) {
185 SEND_STRING("met $");
186 layer_off(_NUMS);
187 layer_on(_ALPHA);
188 }
189 break;
190 case BUS:
191 if (record->event.pressed) {
192 SEND_STRING("met $bus");
193 layer_off(_NUMS);
194 layer_off(_ALPHA);
195 layer_off(_PLAYED);
196 layer_on(_PLAYING);
197 SEND_STRING(SS_TAP(X_ENTER));
198 }
199 break;
200 case PMERGE:
201 if (record->event.pressed) {
202 SEND_STRING(SS_TAP(X_HOME));
203 SEND_STRING(SS_TAP(X_BACKSPACE));
204 SEND_STRING(SS_TAP(X_SPACE));
205 SEND_STRING(SS_LCTL(SS_TAP(X_BACKSPACE)));
206 SEND_STRING(SS_TAP(X_SPACE));
207 }
208break;
209case CSPEAK:
210 if (record->event.pressed) {
211 SEND_STRING(SS_TAP(X_PAGE_DOWN));
212 SEND_STRING(SS_TAP(X_ENTER));
213 SEND_STRING(SS_TAP(X_ENTER));
214 SEND_STRING(SS_TAP(X_PAGE_DOWN));
215}
216 break;
217};
218
219 return true;
220};
221
222const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
223 [_BASE] = LAYOUT_ortho_5x14(
224 KC_NO, STOP , TST , _______, _______, _______, BUS , _______, _______, _______, _______, _______, _______, _______,
225 KC_NO, _______, SET , SET , SET , _______, _______, _______, _______, _______, _______, _______, _______, _______,
226 KC_NO, _______, SET , SET , SET , _______, _______, _______, _______, _______, _______, _______, _______, _______,
227 KC_NO, LNAME , SET , SET , SET , _______, _______, _______, _______, _______, _______, _______, _______, _______,
228 KC_NO, MO(_FN), _______, SET , _______, _______, _______, TG(_QWERTY),KC_B, _______, _______, _______, _______, _______
229 ),
230
231 [_PLAYING] = LAYOUT_ortho_5x14(
232 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
233 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
234 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
235 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
236 KC_NO, _______, _______, _______, _______, _______, STOP , _______, _______, _______, _______, _______, _______, _______
237 ),
238
239 [_PLAYED] = LAYOUT_ortho_5x14(
240 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
241 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
242 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
243 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
244 KC_NO, _______,_______, _______, _______, _______,NEWRESUME, _______, _______, _______, _______, _______, _______, _______
245 ),
246
247 [_NUMS] = LAYOUT_ortho_5x14(
248 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
249 KC_NO, _______, KC_7 , KC_8 , KC_9 , _______, _______, _______, _______, _______, _______, _______, _______, _______,
250 KC_NO, _______, KC_4 , KC_5 , KC_6 , _______, _______, _______, _______, _______, _______, _______, _______, _______,
251 KC_NO, _______, KC_1 , KC_2 , KC_3 , _______, _______, _______, _______, _______, _______, _______, _______, _______,
252 KC_NO, _______, _______, KC_0 , _______, _______, GO , _______, _______, _______, _______, _______, _______, _______
253 ),
254
255 [_FN] = LAYOUT_ortho_5x14(
256 KC_NO, SHUTDOWN,_______, _______, _______, _______, KC_VOLU, _______, _______, _______, _______, _______, _______, _______,
257 KC_NO, REBOOT , _______, _______, _______, _______, KC_VOLD, _______, _______, _______, _______, _______, _______, _______,
258 KC_NO, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
259 KC_NO, ENAME , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
260 KC_NO, _______, _______, _______, _______, _______, SOURCE , _______, _______, _______, _______, _______, _______, _______
261 ),
262
263 [_TEST] = LAYOUT_ortho_5x14(
264 KC_NO, TST , TST , TST , TST , TST , TST , _______, _______, _______, _______, _______, _______, _______,
265 KC_NO, TST , TST , TST , TST , TST , TST , _______, _______, _______, _______, _______, _______, _______,
266 KC_NO, TST , TST , TST , TST , TST , TST , _______, _______, _______, _______, _______, _______, _______,
267 KC_NO, TST , TST , TST , TST , TST , TST , _______, _______, _______, _______, _______, _______, _______,
268 KC_NO, TST , TST , TST , TST , TST , TST , _______, _______, _______, _______, _______, _______, _______
269 ),
270
271 [_ALPHA] = LAYOUT_ortho_5x14(
272 KC_NO, _______, KC_Y , KC_U , KC_I , KC_O , KC_P , _______, _______, _______, _______, _______, _______, _______,
273 KC_NO, KC_N , KC_Q , KC_W , KC_E , KC_R , KC_T , _______, _______, _______, _______, _______, _______, _______,
274 KC_NO, KC_M , KC_A , KC_S , KC_D , KC_F , KC_G , _______, _______, _______, _______, _______, _______, _______,
275 KC_NO, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , _______, _______, _______, _______, _______, _______, _______,
276 KC_NO, _______, KC_H , KC_J , KC_K , KC_L , GO , _______, _______, _______, _______, _______, _______, _______
277 ),
278
279 [_QWERTY] = LAYOUT_ortho_5x14(
280 KC_NO, 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 ,
281 KC_NO, KC_CAPS, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, KC_RBRC ,
282 KC_NO, 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_PGUP ,
283 KC_NO, KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_UP, KC_PGDN ,
284 KC_NO, CTLBSP , GUIDEL , KC_ENTER, ALTSPC, TABMOD , KC_BSPC, ENTMOD , SPCMOD ,MO(_DEL), KC_BSLS, KC_LEFT, KC_DOWN, KC_RIGHT
285 ),
286
287
288 [_REV] = LAYOUT_ortho_5x14(
289 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
290 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
291 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
292 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
293 KC_NO , _______, _______, _______, _______, KC_TAB , KC_PGDN, _______, _______, _______, _______, _______, _______, _______
294 ),
295
296
297 [_DEL] = LAYOUT_ortho_5x14(
298 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
299 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
300 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
301 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
302 KC_NO , _______, _______, _______, _______, KC_BSPC, BWORD , _______, _______, _______, _______, _______, _______, _______
303 ),
304
305 [_MOD] = LAYOUT_ortho_5x14(
306 KC_NO , KC_GRAVE,KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , NTAB ,
307 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, CTAB,
308 KC_NO , _______, _______, _______, _______, _______, _______, KC_HOME, KC_LEFT, KC_UP ,KC_RIGHT, KC_END , _______, _______,
309 KC_NO , _______, _______, _______, _______, _______, _______, _______, PMERGE , KC_DOWN, _______, _______, _______, _______,
310 KC_NO , _______, _______, _______, _______, LWORD , RWORD , TG(_QWERTY),_______,_______,_______,_______, _______, _______
311 ),
312
313 [_ENT] = LAYOUT_ortho_5x14(
314 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
315 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
316 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
317 KC_NO , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
318 KC_NO , _______, _______, _______, _______, _______, CSPEAK , _______, _______, _______, _______, _______, _______, _______
319 )
320};
321
diff --git a/keyboards/keebio/viterbi/keymaps/met/rules.mk b/keyboards/keebio/viterbi/keymaps/met/rules.mk
deleted file mode 100644
index 1e3cebb145..0000000000
--- a/keyboards/keebio/viterbi/keymaps/met/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1RGBLIGHT_ENABLE = yes
diff --git a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/keymap.c b/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/keymap.c
deleted file mode 100644
index 307eac90e1..0000000000
--- a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/keymap.c
+++ /dev/null
@@ -1,176 +0,0 @@
1/* Copyright 2020 Yiancar
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#include "drivers/led/issi/is31fl3733.h"
18
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21[0] = LAYOUT_65_ansi( /* Base */
22 QK_GESC, 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_HOME,
23 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
24 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28[1] = LAYOUT_65_ansi( /* FN */
29 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_TRNS,
30 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, QK_BOOT, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, S1_DEC, S1_INC, S2_DEC, S2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, EF_DEC, EF_INC, H1_DEC, H1_INC, H2_DEC, H2_INC, BR_DEC, BR_INC, ES_DEC, ES_INC, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
34
35[2] = LAYOUT_65_ansi( /* Empty for dynamic keymaps */
36 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,
37 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,
38 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,
39 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,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
41
42[3] = LAYOUT_65_ansi( /* Empty for dynamic keymaps */
43 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,
44 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,
45 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,
46 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,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
48};
49
50
51static uint16_t ledTimer;
52
53uint8_t r = 0; /* First led*/
54uint8_t g = 0; /* Second led*/
55uint8_t b = 0; /* Third led*/
56
57/* Boot animation parameters */
58
59uint8_t bootFirst=3; /* Number of increment slides. */
60uint8_t bootSec=3; /* Number of full blink. */
61
62/* Breathing animation parameters */
63
64const uint16_t travelTime = 1000; /* Time the leds take to go from off to on or on to off. */
65const uint16_t fadeStep = 5; /* Steps for the fade in and out, 0-255 by steps of 10. */
66const uint16_t fadeTime = 20; /* Time between each fade step. */
67const uint8_t maxBrightness=255; /* keep them multipliers of fade Step between 0 and 255. */
68const uint8_t minBrightness=0;
69
70uint16_t previousTime = 0;
71uint16_t time = 0;
72
73bool bootAnimation(void){
74 if (bootFirst>0 || bootSec>0){
75 if(bootFirst!=0){
76 if (timer_elapsed(ledTimer) > 150){
77 g = 255;
78 r = 0;
79 b = 0;
80 is31fl3733_set_color( 6+64-1, r, g, b );
81 }
82 if (timer_elapsed(ledTimer) > 300){
83 g = 255;
84 r = 255;
85 b = 0;
86 is31fl3733_set_color( 6+64-1, r, g, b );
87 }
88 if (timer_elapsed(ledTimer) > 400){
89 g = 255;
90 r = 255;
91 b = 255;
92 is31fl3733_set_color( 6+64-1, r, g, b );
93 }
94 if (timer_elapsed(ledTimer) > 500){
95 g = 0;
96 r = 0;
97 b = 0;
98 is31fl3733_set_color( 6+64-1, r, g, b );
99 ledTimer = timer_read();
100 bootFirst--;
101 }
102 }
103 if (bootFirst==0 && bootSec!=0){
104 if (timer_elapsed(ledTimer) > 200) {
105 g = 255;
106 r = 255;
107 b = 255;
108 is31fl3733_set_color( 6+64-1, r, g, b );
109 }
110 if (timer_elapsed(ledTimer) > 400){
111 g = 0;
112 r = 0;
113 b = 0;
114 is31fl3733_set_color( 6+64-1, r, g, b );
115 ledTimer = timer_read();
116 bootSec--;
117 }
118 }
119 return false;
120 }
121 return true;
122}
123
124
125void breathing(void) {
126 if(timer_elapsed(ledTimer)<travelTime){
127 time = timer_elapsed(ledTimer);
128 if((time - previousTime) > fadeTime && r<maxBrightness){
129 g+=fadeStep;
130 r+=fadeStep;
131 b+=fadeStep;
132 is31fl3733_set_color( 6+64-1, r, g, b );
133 previousTime = time;
134 }
135 }
136 else if(timer_elapsed(ledTimer)<(travelTime * 2)){
137 time = timer_elapsed(ledTimer);
138 if((time - previousTime) > fadeTime && r>minBrightness){
139 g-=fadeStep;
140 r-=fadeStep;
141 b-=fadeStep;
142 is31fl3733_set_color( 6+64-1, r, g, b );
143 previousTime = time;
144 }
145 }
146 else {
147 r=0;
148 g=0;
149 b=0;
150 is31fl3733_set_color( 6+64-1, r, g, b );
151 previousTime = 0;
152 time = 0;
153 ledTimer=timer_read();
154 }
155}
156
157/* this avoids turning off the led each matrix_scan_user() call */
158bool capsState;
159bool prevCapsState;
160
161void matrix_scan_user(void){
162 if(bootAnimation()){
163 capsState = host_keyboard_led_state().caps_lock;
164 if (capsState) {
165 breathing();
166 prevCapsState = capsState;
167 }
168 else if(!capsState && capsState != prevCapsState){
169 g = 0;
170 r = 0;
171 b = 0;
172 is31fl3733_set_color( 6+64-1, r, g, b );
173 prevCapsState = capsState;
174 }
175 }
176}
diff --git a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/readme.md b/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/readme.md
deleted file mode 100644
index 5910222a46..0000000000
--- a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
1# The jesusvallejo keymap for ANSI Keebwerk Mega. VIA support enabled.
2
3![Layer 0](https://i.imgur.com/RcuLofrl.png)
4
5![Layer 1](https://i.imgur.com/NJOORcdl.png)
6
7- Default layer is normal ANSI 65%.
8- Leds slide and blink bootup animation.
9- Leds fade Caps Lock animation.
diff --git a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/rules.mk b/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/rules.mk
deleted file mode 100644
index 1e5b99807c..0000000000
--- a/keyboards/keebwerk/mega/ansi/keymaps/jesusvallejo/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1VIA_ENABLE = yes
diff --git a/keyboards/keebwerk/nano_slider/keymaps/midi2vol/keymap.c b/keyboards/keebwerk/nano_slider/keymaps/midi2vol/keymap.c
deleted file mode 100644
index bd1f399086..0000000000
--- a/keyboards/keebwerk/nano_slider/keymaps/midi2vol/keymap.c
+++ /dev/null
@@ -1,154 +0,0 @@
1/* Copyright 2020 Duckle, 2021 Jesús Vallejo
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#include QMK_KEYBOARD_H
19#include "analog.h"
20#include "qmk_midi.h"
21
22/*
23This keymap works with midi2vol: linux version https://github.com/jesusvallejo/Midi2Vol-Linux
24and windows version https://github.com/jesusvallejo/Midi2Vol
25
26Enables the user to change the volume on the host computer if running midi2vol software.
27
28Example to extend usability is provided check VLC in: enum custom_keycodes {} and bool process_record_user(uint16_t keycode, keyrecord_t *record) {}
29Remember to give allways the new volume control a hex value not used by other volume control,
30and add it to the midi2vol software.
31Check respective midi2vol readme on how to do so.In linux change config.json,in windows you can use configuration option.
32
33A compiled version of this keymap is provided in here: https://github.com/jesusvallejo/nanokeymaps/
34
35*/
36
37uint8_t midi2vol = 0x3E;
38
39/* Defines names for use in layer keycodes and the keymap */
40
41enum custom_layers {
42 _MEDIA, /* Controls Pause, Mute , Forward ... */
43 _NAV, /* Nav arrows, Enter, Space*/
44 _VOLUME, /* Changes midi2vol int to interface with midi2vol program: Chrome Volume, General Volume */
45 _DISCORD, /* FXX unsused keys to interface with Discord: Mute , Silence */
46 _LIGHTS, /* Edits underglow and retroilumination */
47 _EDIT, /* Cut, Copy ,Paste */
48 _QK_BOOT, /* Layer to set nano in bootloader mode */
49 _TOOGLE, /* Momentary layer to switch between layers */
50};
51
52
53
54/* Defines the keycodes used by our macros in process_record_user */
55enum custom_keycodes { /* In order to add more volume controls, add here a custom keycode, ex: VLC */
56 DEFAULT= SAFE_RANGE,SPOTIFY,DISCORD,CHROME/*,VLC*/
57};
58
59
60const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
61 /* Base */
62 [_MEDIA] = LAYOUT(
63 MO(_TOOGLE),
64 KC_MPLY, KC_MNXT, KC_COPY,
65 KC_MUTE, KC_MPRV, KC_PASTE, KC_ENTER
66 ),
67 [_NAV] = LAYOUT(
68 MO(_TOOGLE),
69 KC_SPC, KC_UP, KC_BSPC,
70 KC_LEFT, KC_DOWN, KC_RIGHT, KC_ENTER
71 ),
72 [_VOLUME] = LAYOUT(
73 MO(_TOOGLE),
74 SPOTIFY, DISCORD, CHROME,
75 KC_NO, KC_NO, KC_NO, DEFAULT
76 ),
77 [_DISCORD] = LAYOUT(
78 MO(_TOOGLE),
79 KC_F18, KC_F19, KC_F20,
80 KC_F21, KC_F22, KC_F23, KC_F24
81 ),
82 [_LIGHTS] = LAYOUT(
83 MO(_TOOGLE),
84 RGB_TOG, RGB_MOD, RGB_VAI,
85 RGB_SAI, BL_BRTG, BL_STEP, KC_LSFT
86 ),
87 [_EDIT] = LAYOUT(
88 MO(_TOOGLE),
89 KC_MENU, KC_CUT, KC_COPY,
90 KC_FIND, KC_UNDO, KC_PASTE, KC_MPLY
91 ),
92 [_RESET] = LAYOUT(
93 MO(_TOOGLE),
94 KC_NO, KC_NO, KC_NO,
95 KC_NO, KC_NO, KC_NO, QK_BOOT
96 ),
97 [_TOOGLE] = LAYOUT(
98 MO(_TOOGLE),
99 TO(_MEDIA), TO(_NAV), TO(_VOLUME),
100 TO(_DISCORD), TO(_LIGHTS), TO(_EDIT), TO(_RESET)
101 )
102};
103/* In order to add more volume controls, add here code to detect custom keycode, ex: VLC */
104bool process_record_user(uint16_t keycode, keyrecord_t *record) {
105 switch (keycode) {
106 case DEFAULT:
107 if (record->event.pressed) {
108 /* when keycode DEFAULT is pressed */
109 midi2vol= 0x3E;
110 } else {
111 /* when keycode DEFAULT is released */
112 }
113 break;
114 case SPOTIFY:
115 if (record->event.pressed) {
116 midi2vol= 0x3F;
117 }
118 break;
119 case DISCORD:
120 if (record->event.pressed) {
121
122 midi2vol= 0x40;
123 }
124 break;
125 case CHROME:
126 if (record->event.pressed) {
127
128 midi2vol= 0x41;
129 }
130 break;
131 /*
132 case VLC:
133 if (record->event.pressed) {
134 midi2vol= 0x42;
135 }
136 break;
137 */
138 }
139 return true;
140}
141
142uint8_t divisor = 0;
143
144
145void slider(void) {
146 if (divisor++) { /* only run the slider function 1/256 times it's called */
147 return;
148 }
149 midi_send_cc(&midi_device, 2, midi2vol, 0x7F - (analogReadPin(SLIDER_PIN) >> 3));
150}
151
152void matrix_scan_user(void) {
153 slider();
154}
diff --git a/keyboards/keebwerk/nano_slider/keymaps/midi2vol/readme.md b/keyboards/keebwerk/nano_slider/keymaps/midi2vol/readme.md
deleted file mode 100644
index 869baef07f..0000000000
--- a/keyboards/keebwerk/nano_slider/keymaps/midi2vol/readme.md
+++ /dev/null
@@ -1,2 +0,0 @@
1# The Midi2Vol keymap for nano_slider
2This keymap has the code for the nano_slider to work with [Midi2Vol](https://github.com/jesusvallejo/Midi2Vol).
diff --git a/keyboards/keyboardio/atreus/keymaps/ardumont/keymap.c b/keyboards/keyboardio/atreus/keymaps/ardumont/keymap.c
deleted file mode 100644
index 92296cbc55..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/ardumont/keymap.c
+++ /dev/null
@@ -1,137 +0,0 @@
1// Copyright (C) 2019, 2020 Keyboard.io, Inc
2// 2021 Antoine R. Dumont (@ardumont) <antoine.romain.dumont@gmail.com>
3//
4// this is the style you want to emulate.
5// This is the canonical layout file for the Quantum project. If you want to add another keyboard,
6
7#include QMK_KEYBOARD_H
8
9// Each layer gets a name for readability, which is then used in the keymap matrix below.
10// The underscores don't mean anything - you can have a layer called STUFF or any other name.
11// Layer names don't all need to be of the same length, obviously, and you can also skip them
12// entirely and just use numbers.
13enum layer_names {
14 _QW,
15 _RS,
16 _LW,
17};
18
19// tap: z // hold: SHIFT
20#define Z_SFT SFT_T(KC_Z)
21// tap: / // hold: SHIFT
22#define SLSH_SFT SFT_T(KC_SLSH)
23
24// tap: ` // hold: SHIFT
25#define GRAVE_SFT SFT_T(KC_GRAVE)
26// tap: [ // hold: SHIFT
27#define RBRC_SFT SFT_T(KC_RBRC)
28
29// Layer movment
30#define FN0 MO(_RS) // move to layer 1 (L1)
31#define FN1 TG(_LW) // move to layer 2 (L2)
32#define FN2 TO(_QW) // move to layer 0 (L0)
33
34 /*
35 * q w e r t || y u i/tab o p
36 * a s d f g || h j k l ;
37 * z/sft x c v b ` || \ n m , . //sft
38 * ctl esc super alt L1 spc || spc L1 alt - ' ctl
39 */
40
41const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 [_QW] = LAYOUT( /* Qwerty */
43 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P ,
44 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN ,
45 Z_SFT, KC_X, KC_C, KC_V, KC_B, KC_GRAVE, KC_BSLS, KC_N, KC_M, KC_COMM, KC_DOT, SLSH_SFT,
46 KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, KC_SPC, FN0, FN0, KC_SPC, KC_LALT, KC_MINS, KC_QUOT, KC_LCTL
47 ),
48
49 /*
50 * 1 2 3 4 5 || 6 7 8 9 0
51 * ! @ # $ % || ^ & * ( )
52 * `/sft ~ ? ? ? ~ || | + - / [ ]/sft
53 * ctl esc super alt spc L2 || L2 spc alt = esc ctl
54 */
55 [_RS] = LAYOUT( /* [> RAISE <] */
56 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0 ,
57 KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN ,
58 GRAVE_SFT, KC_TILD, KC_NO, KC_NO, KC_NO, _______, _______, KC_PLUS, KC_MINS, KC_SLSH, KC_LBRC, RBRC_SFT,
59 _______, _______, _______, _______, _______, FN1, FN1, _______, _______, KC_EQL, _______, _______
60 ),
61
62 /*
63 * F1 F2 F3 F4 F5 || F6 F7 F8 F9 F10
64 * __ __ __ __ F11 || F12 __ __ __ __
65 * __ __ __ dbg rst eep-rst || __ __ __ __ __ __
66 * ctl esc super alt __ L0 || L0 __ alt __ esc ctl
67 */
68 [_LW] = LAYOUT( /* [> LOWER <] */
69 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
70 KC_NO, KC_NO, KC_NO, KC_NO, KC_F11, KC_F12, KC_NO, KC_NO, KC_NO, KC_NO ,
71 KC_NO, KC_NO, KC_NO, DB_TOGG, QK_BOOT, EE_CLR, _______, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO ,
72 _______, _______, _______, _______, _______, FN2, FN2, _______, _______, KC_NO, KC_ESC, _______
73 )
74};
75
76// Initialize variable holding the binary
77// representation of active modifiers.
78uint8_t mod_state;
79
80bool substitute_keycode(uint16_t keycode, keyrecord_t *record, uint8_t mod_state, uint16_t substitute_keycode) {
81 /* Substitute keycode if condition matches */
82 // Initialize a boolean variable that keeps track
83 // of the delete key status: registered or not?
84 static bool key_registered;
85 // ctrl activated?
86 if ((mod_state & MOD_BIT(KC_LCTL)) == MOD_BIT(KC_LCTL)) {
87 if (record->event.pressed) {
88 // No need to register KC_LCTL because it's already active.
89 unregister_code(KC_LCTL);
90 // Send substitute code
91 register_code(substitute_keycode);
92 // Update the boolean variable to reflect the status of the register
93 key_registered = true;
94 // Reapplying modifier state so that the held shift key(s)
95 // still work even after having tapped the Backspace/Delete key.
96 set_mods(mod_state);
97 // Do not let QMK process the keycode further
98 return false;
99 } else {
100 // In case substitude_keycode is still even after release of the key
101 if (key_registered) {
102 unregister_code(substitute_keycode);
103 key_registered = false;
104 // Do not let QMK process the keycode further
105 return false;
106 }
107 }
108 } else { // ctrl got released
109 // In case substitude_keycode is still sent after release of the ctrl key
110 if (key_registered) {
111 unregister_code(substitute_keycode);
112 key_registered = false;
113 }
114 }
115 // Else, let QMK process the keycode as usual
116 return true;
117}
118
119bool process_record_user(uint16_t keycode, keyrecord_t *record) {
120 // Store the current modifier state in the variable for later reference
121 mod_state = get_mods();
122 switch (keycode) {
123 case KC_I:
124 return substitute_keycode(keycode, record, mod_state, KC_TAB);
125 case KC_M:
126 return substitute_keycode(keycode, record, mod_state, KC_ENTER);
127 case KC_H:
128 return substitute_keycode(keycode, record, mod_state, KC_BSPC);
129 case KC_D:
130 return substitute_keycode(keycode, record, mod_state, KC_DEL);
131 case KC_N:
132 return substitute_keycode(keycode, record, mod_state, KC_DOWN);
133 case KC_P:
134 return substitute_keycode(keycode, record, mod_state, KC_UP);
135 }
136 return true;
137};
diff --git a/keyboards/keyboardio/atreus/keymaps/ardumont/readme.md b/keyboards/keyboardio/atreus/keymaps/ardumont/readme.md
deleted file mode 100644
index d2532d7e97..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/ardumont/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
1![ardumont layout](https://i.imgur.com/tuk64AI.png)
2
3# ardumont layout
4
5This is a qwerty layout for the keyboardio/atreus. For the most part, it's a
6straightforward layout. Only the modifiers key are not organized like the default
7layout. Those modifier keys are mostly symmetrically configured.
8
9The idea is that when using a modifier key, some users may expect to use both side of
10the keyboard symmetrically (as in emacs, qutebrowser, terminal/tmux).
11
12Exceptions to the rules are the `Escape` and the `Super` which only exists on the left
13Side of the keyboard. Those are mostly unused.
14
15Note that some keys are not present in the keyboard (e.g `Tab`, `Enter`, ...) since they
16are available from the legacy terminal bindings:
17
18- Ctrl-i: Tab
19- Ctrl-m: Enter
20- Ctrl-h: Backspace
21- Ctrl-d: Del
22- Ctrl-n: Down
23- Ctrl-p: Up
diff --git a/keyboards/keyboardio/atreus/keymaps/kkokdae/config.h b/keyboards/keyboardio/atreus/keymaps/kkokdae/config.h
deleted file mode 100644
index c34fa270b4..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/kkokdae/config.h
+++ /dev/null
@@ -1,26 +0,0 @@
1/* Copyright 2022 kkokdae <kkokdae@me.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//#define PERMISSIVE_HOLD
19#define TAPPING_TERM 200
20#define ONESHOT_TAP_TOGGLE 5
21#define ONESHOT_TIMEOUT 5000
22
23#define AUTO_SHIFT_DISABLED_AT_STARTUP
24#define AUTO_SHIFT_TIMEOUT 0
25#define NO_AUTO_SHIFT_SPECIAL
26#define NO_AUTO_SHIFT_NUMERIC
diff --git a/keyboards/keyboardio/atreus/keymaps/kkokdae/keymap.c b/keyboards/keyboardio/atreus/keymaps/kkokdae/keymap.c
deleted file mode 100644
index de8491d246..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/kkokdae/keymap.c
+++ /dev/null
@@ -1,110 +0,0 @@
1/* Copyright 2022 kkokdae <kkokdae@me.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#include QMK_KEYBOARD_H
18
19enum my_layers {
20 _COLEMAK,
21 _QWERTY,
22 _FUNC,
23 _NUMPAD,
24 _SYMBOL
25};
26
27enum my_tds {
28 TdH,
29 TdL
30};
31
32#define FUNC LT(_FUNC, KC_SPC)
33#define NUMPAD LT(_NUMPAD, KC_BSPC)
34#define DNUMPAD LT(_NUMPAD, KC_DEL)
35#define SYMBOL OSL(_SYMBOL)
36
37#define OSMCMD OSM(MOD_LGUI)
38#define OSMOPT OSM(MOD_LALT)
39#define OSMCTL OSM(MOD_LCTL)
40#define OSMSFT OSM(MOD_LSFT)
41
42const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43 [_COLEMAK] = LAYOUT(
44 KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT,
45 KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O,
46 KC_Z, KC_X, KC_C, KC_D, KC_V, _______, _______, KC_K, KC_H, KC_COMM, KC_DOT, KC_ENT,
47 OSMCMD, OSMOPT, OSMCTL, OSMSFT, FUNC, KC_TAB, KC_ESC, NUMPAD, SYMBOL, OSMCTL, OSMOPT, OSMCMD
48 ),
49
50 [_QWERTY] = LAYOUT(
51 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
52 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT,
53 KC_Z, KC_X, KC_C, KC_V, KC_B, _______, _______, KC_N, KC_M, KC_COMM, KC_DOT, KC_ENT,
54 OSMCMD, OSMOPT, OSMCTL, OSMSFT, FUNC, KC_TAB, KC_ESC, NUMPAD, SYMBOL, OSMCTL, OSMOPT, OSMCMD
55 ),
56
57 [_FUNC] = LAYOUT(
58 KC_MRWD, KC_VOLU, KC_VOLD, KC_MFFD, KC_MPLY, KC_INS, KC_F7, KC_F8, KC_F9, KC_CAPS,
59 KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_BRIU, KC_F12, KC_F4, KC_F5, KC_F6, TD(TdL),
60 KC_HOME, KC_PGUP, KC_PGDN, KC_END, KC_BRID, _______, _______, KC_F10, KC_F1, KC_F2, KC_F3, KC_F11,
61 _______, _______, _______, CW_TOGG, _______, _______, _______, DNUMPAD, _______, _______, _______, _______
62 ),
63
64 [_NUMPAD] = LAYOUT(
65 _______, _______, _______, _______, _______, S(KC_E), KC_7, KC_8, KC_9, S(KC_F),
66 TD(TdL), KC_EQL, KC_ASTR, KC_PLUS, _______, S(KC_C), KC_4, KC_5, KC_6, S(KC_D),
67 TD(TdH), KC_DOT, KC_SLSH, KC_MINS, _______, _______, _______, S(KC_A), KC_1, KC_2, KC_3, S(KC_B),
68 _______, _______, _______, CW_TOGG, _______, _______, _______, _______, KC_0, _______, _______, _______
69 ),
70
71 [_SYMBOL] = LAYOUT(
72 KC_LCBR, KC_LBRC, KC_RBRC, KC_RCBR, KC_CIRC, KC_DLR, KC_BSLS, KC_PERC, KC_AT, KC_DQUO,
73 KC_QUES, KC_EXLM, KC_HASH, KC_ASTR, KC_AMPR, KC_PIPE, KC_MINS, KC_PLUS, KC_UNDS, KC_EQL,
74 KC_LT, KC_LPRN, KC_RPRN, KC_GT, KC_GRV, _______, _______, KC_TILD, KC_SLSH, C(KC_B), KC_COLN, KC_SCLN,
75 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
76 ),
77};
78
79void dance_hex(tap_dance_state_t *state, void *user_data) {
80 switch(state->count) {
81 case 1:
82 SEND_STRING("0x");
83 break;
84 case 2:
85 SEND_STRING("\\x");
86 break;
87 }
88}
89
90void dance_lang(tap_dance_state_t *state, void *user_data) {
91 uint32_t default_layer;
92 switch(state->count) {
93 case 1:
94 SEND_STRING(SS_LCTL(" ") SS_DELAY(200) SS_TAP(X_ENT));
95 case 2:
96 default_layer = get_highest_layer(default_layer_state);
97 if (default_layer == _COLEMAK) {
98 set_single_persistent_default_layer(_QWERTY);
99 }
100 else if (default_layer == _QWERTY) {
101 set_single_persistent_default_layer(_COLEMAK);
102 }
103 break;
104 }
105}
106
107tap_dance_action_t tap_dance_actions[] = {
108 [TdH] = ACTION_TAP_DANCE_FN(dance_hex),
109 [TdL] = ACTION_TAP_DANCE_FN(dance_lang)
110};
diff --git a/keyboards/keyboardio/atreus/keymaps/kkokdae/readme.md b/keyboards/keyboardio/atreus/keymaps/kkokdae/readme.md
deleted file mode 100644
index f7f85f70a6..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/kkokdae/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1# kkokdae keymap - Keyboardio Atreus
2
3This is the keymap available for keyboardio/atreus keyboards.
4
5The default layout used [Colemak Mod-DH](https://colemakmods.github.io/mod-dh/). The prefix keys for vim/tmux users. The symbol is designed for ease of use by programmers.
diff --git a/keyboards/keyboardio/atreus/keymaps/kkokdae/rules.mk b/keyboards/keyboardio/atreus/keymaps/kkokdae/rules.mk
deleted file mode 100644
index 75ebcd912b..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/kkokdae/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1MOUSEKEY_ENABLE = no
2COMMAND_ENABLE = no
3TAP_DANCE_ENABLE = yes
4CAPS_WORD_ENABLE = yes
diff --git a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/config.h b/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/config.h
deleted file mode 100644
index 0fa53c2d67..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/config.h
+++ /dev/null
@@ -1,45 +0,0 @@
1/* Copyright 2023 @PoweredByPorridge
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#define AUTO_SHIFT_TIMEOUT 210
20
21#define NO_AUTO_SHIFT_NUMERIC
22// #define NO_AUTO_SHIFT_SPECIAL
23
24// retro shift is auto shift on home row mods
25// I no longer use home row mods, but do find this setting helps
26// avoid 'fat fingered' keypresses.
27
28// If RETRO_SHIFT is defined to a value, hold times greater
29// than that value will not produce a tap on release. This enables
30// modifiers to be held for combining with mouse clicks without
31// generating taps on release.
32#define RETRO_SHIFT 425
33
34// can also be defined without a value
35// #define RETRO_SHIFT
36
37// Configure the global tapping term (default: 200ms)
38// Lower than 210 and I can't tap dance brackets without a run up.
39#define TAPPING_TERM 210
40
41#define TAPPING_TERM_PER_KEY
42
43// Apply the modifier on keys that are tapped during a short hold of a modtap
44// Prevents slurred typing (of home row mods)
45#define PERMISSIVE_HOLD
diff --git a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/keymap.c b/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/keymap.c
deleted file mode 100644
index 40c8b0b5aa..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/keymap.c
+++ /dev/null
@@ -1,224 +0,0 @@
1/* Copyright 2023 @PoweredByPorridge
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 QMK_KEYBOARD_H
18
19// Tap Dance keycodes
20enum td_keycodes {
21 L_BRAX, // Used in the keymap, add additional keycodes for each tapdance.
22 R_BRAX,
23 QUOTS,
24 TACHE
25};
26
27// Define a type containing as many tapdance states as you need
28typedef enum {
29 SINGLE_TAP,
30 DOUBLE_TAP, // SINGLE_HOLD,
31 TRIPLE_TAP // DOUBLE_SINGLE_TAP
32} td_state_t;
33
34// Create a global instance of the tapdance state type
35static td_state_t td_state;
36
37// Declare your tapdance functions:
38
39// Function to determine the current tapdance state
40uint8_t cur_dance(tap_dance_state_t *state);
41
42// `finished` and `reset` functions for each tapdance keycode
43void lbrax_finished(tap_dance_state_t *state, void *user_data);
44void lbrax_reset(tap_dance_state_t *state, void *user_data);
45
46void rbrax_finished(tap_dance_state_t *state, void *user_data);
47void rbrax_reset(tap_dance_state_t *state, void *user_data);
48
49void quots_finished(tap_dance_state_t *state, void *user_data);
50void quots_reset(tap_dance_state_t *state, void *user_data);
51
52void tache_finished(tap_dance_state_t *state, void *user_data);
53void tache_reset(tap_dance_state_t *state, void *user_data);
54
55const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
56 [0] = LAYOUT(KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
57 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
58 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NUBS, KC_SLSH, KC_N, KC_M, KC_COMM, KC_DOT, KC_ENT,
59 LCTL_T(KC_ESC), KC_LALT, KC_LGUI, KC_LSFT, MO(1), KC_SPC, KC_SPC, MO(2), TD(QUOTS), KC_RSFT, KC_LALT, LCTL_T(KC_TAB)),
60
61 [1] = LAYOUT(KC_EXLM, KC_DQUO, LSFT(KC_3), KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_DEL, KC_BSPC,
62 KC_F24, LALT(KC_F3), KC_NO, KC_NO, TD(L_BRAX), TD(R_BRAX), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
63 LCTL(KC_F12), LALT(KC_X), KC_NO, KC_NO, KC_NO, TD(QUOTS), TD(TACHE), KC_MINS, KC_EQL, KC_COMM, KC_DOT, KC_ENT,
64 KC_TRNS, KC_NO, KC_NO, MO(3), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, LSFT(KC_TAB)),
65
66 [2] = LAYOUT(KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
67 KC_NO, LALT(KC_F3), KC_NO, KC_NO, TD(L_BRAX), TD(R_BRAX), KC_HOME, KC_PGDN, KC_PGUP, KC_END,
68 LCTL(KC_F12), LALT(KC_X), KC_NO, KC_NO, KC_NO, TD(QUOTS), TD(TACHE), KC_MINS, KC_EQL, KC_COMM, KC_DOT, KC_NO,
69 KC_TRNS, KC_NO, KC_NO, KC_NO, MO(3), KC_NO, KC_NO, KC_NO, MO(3), KC_NO, KC_NO, KC_TRNS),
70
71 [3] = LAYOUT(KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
72 AS_TOGG, KC_F24, KC_NO, KC_NO, KC_NO, KC_NO, LSA(KC_LEFT), LSA(KC_DOWN), LSA(KC_UP), LSA(KC_RGHT),
73 KC_LCTL, LALT(KC_DEL),KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_NO, KC_F12, KC_F13, KC_F14, KC_NO,
74 KC_TRNS, KC_F23, KC_LCTL, KC_NO, KC_TRNS, KC_NO, KC_VOLD, KC_MPLY, KC_LSFT, KC_NO, KC_NO, KC_TRNS)
75};
76
77/*
78Notes on keys
79or, why on earth do I have keymap
80lower-shift-z is CTRL-F12 - Darkroom mode in emacs
81lower-x is ALT-X - emacs
82layer3-a is toggle autoshift
83layer3-s is F24 - i3 controls popup reminder
84lower-s is ALT-F3 - multi-select in Sublime text
85*/
86
87
88// Determine the tapdance state to return
89uint8_t cur_dance(tap_dance_state_t *state) {
90 if (state->count == 1) {
91 return SINGLE_TAP;
92 } else if (state->count == 2) {
93 return DOUBLE_TAP;
94 } else if (state->count == 3) {
95 return TRIPLE_TAP;
96 } else {
97 reset_tap_dance (state);
98 return 3;
99 }
100}
101
102
103// Handle the possible states for each tapdance keycode you define:
104
105void lbrax_finished(tap_dance_state_t *state, void *user_data) {
106 td_state = cur_dance(state);
107 switch (td_state) {
108 case SINGLE_TAP:
109 register_code16(LSFT(KC_9));
110 break;
111 case DOUBLE_TAP:
112 register_code16(KC_LBRC);
113 break;
114 case TRIPLE_TAP:
115 register_code16(LSFT(KC_LBRC));
116 }
117}
118
119void lbrax_reset(tap_dance_state_t *state, void *user_data) {
120 switch (td_state) {
121 case SINGLE_TAP:
122 unregister_code16(LSFT(KC_9));
123 break;
124 case DOUBLE_TAP:
125 unregister_code16(KC_LBRC);
126 break;
127 case TRIPLE_TAP:
128 unregister_code16(LSFT(KC_LBRC));
129 }
130}
131
132// Handle the possible states for each tapdance keycode you define:
133
134void rbrax_finished(tap_dance_state_t *state, void *user_data) {
135 td_state = cur_dance(state);
136 switch (td_state) {
137 case SINGLE_TAP:
138 register_code16(LSFT(KC_0));
139 break;
140 case DOUBLE_TAP:
141 register_code16(KC_RBRC);
142 break;
143 case TRIPLE_TAP:
144 register_code16(LSFT(KC_RBRC));
145 }
146}
147
148
149void rbrax_reset(tap_dance_state_t *state, void *user_data) {
150 switch (td_state) {
151 case SINGLE_TAP:
152 unregister_code16(LSFT(KC_0));
153 break;
154 case DOUBLE_TAP:
155 unregister_code16(KC_RBRC);
156 break;
157 case TRIPLE_TAP:
158 unregister_code16(LSFT(KC_RBRC));
159 }
160}
161
162void quots_finished(tap_dance_state_t *state, void *user_data) {
163 td_state = cur_dance(state);
164 switch (td_state) {
165 case SINGLE_TAP:
166 register_code16(KC_QUOT);
167 break;
168 case DOUBLE_TAP:
169 register_code16(KC_AT);
170 break;
171 case TRIPLE_TAP:
172 register_code16(KC_DQUO);
173 }
174}
175
176void quots_reset(tap_dance_state_t *state, void *user_data) {
177 switch (td_state) {
178 case SINGLE_TAP:
179 unregister_code16(KC_QUOT);
180 break;
181 case DOUBLE_TAP:
182 unregister_code16(KC_AT);
183 break;
184 case TRIPLE_TAP:
185 unregister_code16(KC_DQUO);
186 }
187}
188
189void tache_finished(tap_dance_state_t *state, void *user_data) {
190 td_state = cur_dance(state);
191 switch (td_state) {
192 case SINGLE_TAP:
193 register_code16(KC_NUHS);
194 break;
195 case DOUBLE_TAP:
196
197 register_code16(LSFT(KC_NUHS));
198 break;
199 case TRIPLE_TAP:
200 register_code16(KC_GRV);
201 }
202}
203
204void tache_reset(tap_dance_state_t *state, void *user_data) {
205 switch (td_state) {
206 case SINGLE_TAP:
207 unregister_code16(KC_NUHS);
208 break;
209 case DOUBLE_TAP:
210 unregister_code16(LSFT(KC_NUHS));
211 break;
212 case TRIPLE_TAP:
213 unregister_code16(KC_GRV);
214 }
215}
216
217// Define `ACTION_TAP_DANCE_FN_ADVANCED()` for each tapdance keycode, passing in `finished` and `reset` functions
218
219tap_dance_action_t tap_dance_actions[] = {
220 [L_BRAX] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, lbrax_finished, lbrax_reset),
221 [R_BRAX] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, rbrax_finished, rbrax_reset),
222 [QUOTS] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, quots_finished, quots_reset),
223 [TACHE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, tache_finished, tache_reset)
224};
diff --git a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/readme.md b/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/readme.md
deleted file mode 100644
index 619654186d..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/readme.md
+++ /dev/null
@@ -1,35 +0,0 @@
1# Keyboardio Atreus with an SLF layout from PoweredByPorridge
2
3SLF stands for [Stiff Little Fingers](https://en.wikipedia.org/wiki/Stiff_Little_Fingers) who were a great punk band from Belfast, Northern Ireland. Stiff Little Fingers is also a good way of describing my hands, a condition which I ascribe to too many winters cycling without gloves. So, I need a keyboard and layout to cope.
4
5I use a Keyboardio Atreus, in fact, they're so good, I use two. I tried all sorts of layouts, and finally came up with the one that suits my stiff fingers.
6
7It has four layers:
8
90 - Normal - letters and punctuation.
10
11![layer 0](https://i.imgur.com/3Z8PZtI.png)
12
131 - Symbols (shifted numbers), arrow keys, assorted function keys, Del and Backspace.
14
15![layer 1](https://i.imgur.com/9rJalxV.png)
16
172 - Numbers, page up, page down, home, and end. Similar assorted functions.
18
19![layer 2](https://i.imgur.com/TYY11b5.png)
20
213 - F1 to F14, play/pause, volume up/down, Left-shift-Alt left, right, up, down.
22
23![layer 3](https://i.imgur.com/MuWNPTz.png)
24
25Autoshift is important, I use it all the time.
26
27I use tap dance (one, two, or three key presses) for:
28
29* Braces, brackets, and curly brackets. TD(L_BRAX) and TD(R_BRAX)
30* Hash (pound), tilde, and backtick. TD(TACHE)
31* Single quote, double quote, and @. TD(QUOTS)
32
33There are odd keys that are there for a particular reason:
34* F24 - my [I3](https://i3wm.org/) popup to remind me of stuff I always forget.
35* Alt-shift-left/right/up/down - multi-select in Sublime text. \ No newline at end of file
diff --git a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/rules.mk b/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/rules.mk
deleted file mode 100644
index 3285414f97..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/poweredbyporridge/rules.mk
+++ /dev/null
@@ -1,7 +0,0 @@
1BOOTMAGIC_ENABLE = no
2MOUSEKEY_ENABLE = no
3CONSOLE_ENABLE = no
4COMMAND_ENABLE = no
5UNICODE_ENABLE = no
6AUTO_SHIFT_ENABLE = yes
7TAP_DANCE_ENABLE = yes
diff --git a/keyboards/keyboardio/atreus/keymaps/slotthe/autocorrect_data.h b/keyboards/keyboardio/atreus/keymaps/slotthe/autocorrect_data.h
deleted file mode 100644
index 155b1fbc54..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/slotthe/autocorrect_data.h
+++ /dev/null
@@ -1,44 +0,0 @@
1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4/*******************************************************************************
5 88888888888 888 d8b .d888 d8b 888 d8b
6 888 888 Y8P d88P" Y8P 888 Y8P
7 888 888 888 888
8 888 88888b. 888 .d8888b 888888 888 888 .d88b. 888 .d8888b
9 888 888 "88b 888 88K 888 888 888 d8P Y8b 888 88K
10 888 888 888 888 "Y8888b. 888 888 888 88888888 888 "Y8888b.
11 888 888 888 888 X88 888 888 888 Y8b. 888 X88
12 888 888 888 888 88888P' 888 888 888 "Y8888 888 88888P'
13 888 888
14 888 888
15 888 888
16 .d88b. .d88b. 88888b. .d88b. 888d888 8888b. 888888 .d88b. .d88888
17 d88P"88b d8P Y8b 888 "88b d8P Y8b 888P" "88b 888 d8P Y8b d88" 888
18 888 888 88888888 888 888 88888888 888 .d888888 888 88888888 888 888
19 Y88b 888 Y8b. 888 888 Y8b. 888 888 888 Y88b. Y8b. Y88b 888
20 "Y88888 "Y8888 888 888 "Y8888 888 "Y888888 "Y888 "Y8888 "Y88888
21 888
22 Y8b d88P
23 "Y88P"
24*******************************************************************************/
25
26#pragma once
27
28// Autocorrection dictionary (4 entries):
29// :alot -> a lot
30// accesories -> accessories
31// accomodate -> accommodate
32// alledge -> allege
33
34#define AUTOCORRECT_MIN_LENGTH 5 // ":alot"
35#define AUTOCORRECT_MAX_LENGTH 10 // "accesories"
36#define DICTIONARY_SIZE 73
37
38static const uint8_t autocorrect_data[DICTIONARY_SIZE] PROGMEM = {
39 0x48, 0x0A, 0x00, 0x16, 0x2C, 0x00, 0x17, 0x3E, 0x00, 0x00, 0x4A, 0x11, 0x00, 0x17, 0x1B, 0x00,
40 0x00, 0x07, 0x08, 0x0F, 0x0F, 0x04, 0x00, 0x82, 0x67, 0x65, 0x00, 0x04, 0x07, 0x12, 0x10, 0x12,
41 0x06, 0x06, 0x04, 0x00, 0x84, 0x6D, 0x6F, 0x64, 0x61, 0x74, 0x65, 0x00, 0x08, 0x0C, 0x15, 0x12,
42 0x16, 0x08, 0x06, 0x06, 0x04, 0x00, 0x84, 0x73, 0x6F, 0x72, 0x69, 0x65, 0x73, 0x00, 0x12, 0x0F,
43 0x04, 0x2C, 0x00, 0x82, 0x20, 0x6C, 0x6F, 0x74, 0x00
44};
diff --git a/keyboards/keyboardio/atreus/keymaps/slotthe/config.h b/keyboards/keyboardio/atreus/keymaps/slotthe/config.h
deleted file mode 100644
index 26235c9d91..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/slotthe/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* © 2023 Tony Zorman <soliditsallgood@mailbox.org> (@slotThe)
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 (at
6 * your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * 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#define BOTH_SHIFTS_TURNS_ON_CAPS_WORD
18#define TAPPING_TERM 175
19#define HOLD_ON_OTHER_KEY_PRESS
diff --git a/keyboards/keyboardio/atreus/keymaps/slotthe/keymap.c b/keyboards/keyboardio/atreus/keymaps/slotthe/keymap.c
deleted file mode 100644
index 6188f14ab9..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/slotthe/keymap.c
+++ /dev/null
@@ -1,328 +0,0 @@
1/* © 2023 Tony Zorman <soliditsallgood@mailbox.org> (@slotThe)
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 (at
6 * your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 * General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// NOTE: `M-x occur RET /// RET' gives a good overview.
19
20/// General macros
21
22#define LSPR_SC LGUI_T(KC_SCLN)
23#define LALT_BR LALT_T(KC_LBRC)
24#define LSFT_INS LSFT(KC_INS)
25#define OSMSFT OSM(MOD_LSFT)
26#define Z_SFT LSFT_T(KC_Z)
27#define ZE_SFT LSFT_T(KC_0)
28#define SL_SFT RSFT_T(KC_SLSH)
29#define RETSPR LGUI_T(KC_ENT)
30
31/// Tap dance declarations
32
33// So far, tap dances do different things on
34//
35// - a single press,
36// - a double press,
37// - when held,
38//
39// so expect this many keys as comments.
40enum tap_dances {
41 ALT_BR, // [ ] lalt (also works shifted, which gets us { and } for free)
42 CTL_PR, // ( ) lctl
43 SFT_CI, // ^ ^ lsft (working around LSFT_T not being able to output shifted keys)
44 SFT_EX, // ! ! lsft (ditto)
45};
46
47#define CTLPAR TD(CTL_PR)
48#define ALTBRC TD(ALT_BR)
49#define SFTCRC TD(SFT_CI)
50#define SFTEXL TD(SFT_EX)
51
52/// Macro declarations
53
54enum custom_keycodes {
55 // -> <- =<< >>= <*> <* *> <$> <&> <|> => ::
56 RARR = SAFE_RANGE, LARR, LBND, RBND, APP, RAPP, LAPP, FMAP, PAMF, AALT, IMPLS, DCOL,
57};
58
59/// Key overrides
60
61const key_override_t **key_overrides = (const key_override_t *[]){
62 &ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DEL), // S-BSP ≡ DEL
63 // Emacs got me used to these, so let's convince other programs that
64 // we are in fact sending the correct keys.
65 &ko_make_basic(MOD_MASK_CTRL, KC_I, KC_TAB), // C-i ≡ Tab
66 &ko_make_basic(MOD_MASK_CTRL, KC_M, KC_ENT), // C-m ≡ Return
67 NULL // Null terminate the array of overrides
68};
69
70/// Layers
71
72enum layer_names { _COLEMAK_DH, _LOWER, _RAISE, _ADJUST };
73
74#define LOWER MO(_LOWER)
75#define RAISE MO(_RAISE)
76#define ADJUST MO(_ADJUST)
77#define D_RAISE LT(_RAISE, KC_DOT)
78
79const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
80 /* Colemak base layer
81 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
82 | Q | W | F | P | B | | J | L | U | Y | ;+S |
83 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
84 | A | R | S | T | G | | M | N | E | I | O |
85 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
86 | S+Z | X | C | D | V | ARP | REP | K | H | , | . | S+/ |
87 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
88 | ESC | TAB | SPR | L1 | SPC | A[] | BSC | C() | L2 | - | ' | RET |
89 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
90 */
91 [_COLEMAK_DH] = LAYOUT(
92 KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, LSPR_SC,
93 KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O,
94 Z_SFT, KC_X, KC_C, KC_D, KC_V, QK_AREP, QK_REP, KC_K, KC_H, KC_COMM, D_RAISE, SL_SFT,
95 KC_ESC, KC_TAB, KC_LGUI, LOWER, KC_SPC, ALTBRC, KC_BSPC, CTLPAR, RAISE, KC_MINS, KC_QUOT, KC_ENT),
96
97 /* Layer 1 (LOWER)
98 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-------.
99 | & | *> | >>= | <&> | | | = | + | * | - | RET+M |
100 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-------.
101 | :: | => | =<< | <|> | @ | | LFT | UP | DWN | RGT | \ |
102 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
103 | !+S | <* | <*> | <$> | <- | | MEN | -> | $ | # | % | ^+S |
104 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
105 | | | | | | | | | L3 | ALT | | S-I |
106 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
107 */
108 [_LOWER] = LAYOUT(
109 KC_AMPR, RAPP, RBND, PAMF, _______, KC_EQL, KC_PLUS, KC_ASTR, KC_MINS, RETSPR,
110 DCOL, IMPLS, LBND, AALT, KC_AT, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_BSLS,
111 SFTEXL, LAPP, APP, FMAP, LARR, _______, KC_APP, RARR, KC_DLR, KC_HASH, KC_PERC, SFTCRC,
112 _______, _______, _______, _______, _______, _______, _______, _______, ADJUST, KC_LALT, _______, LSFT_INS),
113
114 /* Layer 2 (RAISE)
115 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
116 | | 7 | 8 | 9 | | | | + | * | - | |
117 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
118 | : | 4 | 5 | 6 | = | | & | ` | _ | ' | " |
119 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
120 | 0+S | 1 | 2 | 3 | | | | | ! | # | % | ^+S |
121 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
122 | | | | L3 | | | | | | | | |
123 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
124 */
125 [_RAISE] = LAYOUT(
126 KC_DOT, KC_7, KC_8, KC_9, _______, _______, KC_PLUS, KC_ASTR, KC_MINS, _______,
127 KC_COLN, KC_4, KC_5, KC_6, KC_EQL, KC_AMPR, KC_GRV, KC_UNDS, KC_QUOT, KC_DQT,
128 ZE_SFT, KC_1, KC_2, KC_3, _______, _______, _______, _______, KC_EXLM, KC_HASH, KC_PERC, SFTCRC,
129 _______, _______, _______, ADJUST, _______, _______, _______, _______, _______, _______, _______, _______),
130
131 /* Layer 3 (ADJUST)
132 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
133 | | | | | | | | F7 | F8 | F9 | F10 |
134 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
135 | | | | | | | | F4 | F5 | F6 | F11 |
136 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
137 | | | | | | | | | F1 | F2 | F3 | F12 |
138 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
139 | | | | | | | | | | | | |
140 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
141 */
142 [_ADJUST] = LAYOUT(
143 _______, _______, _______, _______, AC_TOGG, _______, KC_F7, KC_F8, KC_F9, KC_F10,
144 _______, _______, _______, _______, _______, _______, KC_F4, KC_F5, KC_F6, KC_F11,
145 _______, _______, _______, _______, _______, _______, _______, _______, KC_F1, KC_F2, KC_F3, KC_F12,
146 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______)
147};
148
149/// Macro definitions
150
151bool process_record_user(uint16_t keycode, keyrecord_t *record) {
152 switch (keycode) {
153 case RARR:
154 if (record->event.pressed) SEND_STRING("->"); break;
155 case LARR:
156 if (record->event.pressed) SEND_STRING("<-"); break;
157 case LBND:
158 if (record->event.pressed) SEND_STRING("=<<"); break;
159 case RBND:
160 if (record->event.pressed) SEND_STRING(">>="); break;
161 case APP:
162 if (record->event.pressed) SEND_STRING("<*>"); break;
163 case RAPP:
164 if (record->event.pressed) SEND_STRING("*>"); break;
165 case LAPP:
166 if (record->event.pressed) SEND_STRING("<*"); break;
167 case FMAP:
168 if (record->event.pressed) SEND_STRING("<$>"); break;
169 case PAMF:
170 if (record->event.pressed) SEND_STRING("<&>"); break;
171 case AALT:
172 if (record->event.pressed) SEND_STRING("<|>"); break;
173 case IMPLS:
174 if (record->event.pressed) SEND_STRING("=>"); break;
175 case DCOL:
176 if (record->event.pressed) SEND_STRING("::"); break;
177 }
178 return true;
179};
180
181//// Tap dance definitions
182
183// Heavily inspired by:
184//
185// https://docs.qmk.fm/?ref=blog.splitkb.com#/feature_tap_dance?id=example-4
186
187typedef enum {
188 TD_NONE,
189 TD_UNKNOWN,
190 TD_SINGLE_TAP,
191 TD_SINGLE_HOLD,
192 TD_DOUBLE_TAP,
193} td_state_t;
194
195typedef struct {
196 bool is_press_action;
197 td_state_t state;
198} td_tap_t;
199
200// Return an integer that corresponds to what kind of tap dance should
201// be executed.
202//
203// Interrupted: If the state of a dance is "interrupted", that means
204// that another key has been hit under the tapping term.
205//
206// Pressed: Whether or not the key is still being pressed. If this value
207// is true, that means the tapping term has ended, but the key is still
208// being pressed down. This generally means the key is being "held".
209td_state_t cur_dance(tap_dance_state_t *state) {
210 if (state->count == 1) {
211 if (state->pressed) return TD_SINGLE_HOLD;
212 else return TD_SINGLE_TAP;
213 } else if (state->count == 2) return TD_DOUBLE_TAP;
214 else return TD_UNKNOWN;
215}
216
217//// ALT_BR
218
219static td_tap_t alt_br_state = {
220 .is_press_action = true,
221 .state = TD_NONE
222};
223
224void lalt_br_finished(tap_dance_state_t *state, void *user_data) {
225 alt_br_state.state = cur_dance(state);
226 switch (alt_br_state.state) {
227 case TD_SINGLE_TAP: register_code(KC_LBRC); break;
228 case TD_SINGLE_HOLD: register_code(KC_LALT); break;
229 case TD_DOUBLE_TAP: register_code(KC_RBRC); break;
230 default: break;
231 }
232}
233
234void lalt_br_reset(tap_dance_state_t *state, void *user_data) {
235 switch (alt_br_state.state) {
236 case TD_SINGLE_TAP: unregister_code(KC_LBRC); break;
237 case TD_SINGLE_HOLD: unregister_code(KC_LALT); break;
238 case TD_DOUBLE_TAP: unregister_code(KC_RBRC); break;
239 default: break;
240 }
241 alt_br_state.state = TD_NONE;
242}
243
244//// LCTL_PR
245
246static td_tap_t lctl_pr_state = {
247 .is_press_action = true,
248 .state = TD_NONE
249};
250
251void lctl_pr_finished(tap_dance_state_t *state, void *user_data) {
252 lctl_pr_state.state = cur_dance(state);
253 switch (lctl_pr_state.state) {
254 case TD_SINGLE_TAP: register_code16(KC_LPRN); break;
255 case TD_SINGLE_HOLD: register_code(KC_LCTL); break;
256 case TD_DOUBLE_TAP: register_code16(KC_RPRN); break;
257 default: break;
258 }
259}
260
261void lctl_pr_reset(tap_dance_state_t *state, void *user_data) {
262 switch (lctl_pr_state.state) {
263 case TD_SINGLE_TAP: unregister_code16(KC_LPRN); break;
264 case TD_SINGLE_HOLD: unregister_code(KC_LCTL); break;
265 case TD_DOUBLE_TAP: unregister_code16(KC_RPRN); break;
266 default: break;
267 }
268 lctl_pr_state.state = TD_NONE;
269}
270
271//// SFT_CI
272
273static td_tap_t lsft_ci_state = {
274 .is_press_action = true,
275 .state = TD_NONE
276};
277
278void lsft_ci_finished(tap_dance_state_t *state, void *user_data) {
279 lsft_ci_state.state = cur_dance(state);
280 switch (lsft_ci_state.state) {
281 case TD_SINGLE_TAP: register_code16(KC_CIRC); break;
282 case TD_SINGLE_HOLD: register_code(KC_LSFT); break;
283 default: break;
284 }
285}
286
287void lsft_ci_reset(tap_dance_state_t *state, void *user_data) {
288 switch (lsft_ci_state.state) {
289 case TD_SINGLE_TAP: unregister_code16(KC_CIRC); break;
290 case TD_SINGLE_HOLD: unregister_code(KC_LSFT); break;
291 default: break;
292 }
293 lsft_ci_state.state = TD_NONE;
294}
295
296//// SFT_EX
297
298static td_tap_t lsft_ex_state = {
299 .is_press_action = true,
300 .state = TD_NONE
301};
302
303void lsft_ex_finished(tap_dance_state_t *state, void *user_data) {
304 lsft_ex_state.state = cur_dance(state);
305 switch (lsft_ex_state.state) {
306 case TD_SINGLE_TAP: register_code16(KC_EXLM); break;
307 case TD_SINGLE_HOLD: register_code(KC_LSFT); break;
308 default: break;
309 }
310}
311
312void lsft_ex_reset(tap_dance_state_t *state, void *user_data) {
313 switch (lsft_ex_state.state) {
314 case TD_SINGLE_TAP: unregister_code16(KC_EXLM); break;
315 case TD_SINGLE_HOLD: unregister_code(KC_LSFT); break;
316 default: break;
317 }
318 lsft_ex_state.state = TD_NONE;
319}
320
321//// Actually define the tap-dance actions
322
323tap_dance_action_t tap_dance_actions[] = {
324 [ALT_BR] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, lalt_br_finished, lalt_br_reset),
325 [CTL_PR] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, lctl_pr_finished, lctl_pr_reset),
326 [SFT_CI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, lsft_ci_finished, lsft_ci_reset),
327 [SFT_EX] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, lsft_ex_finished, lsft_ex_reset),
328};
diff --git a/keyboards/keyboardio/atreus/keymaps/slotthe/readme.md b/keyboards/keyboardio/atreus/keymaps/slotthe/readme.md
deleted file mode 100644
index d83bce1d2f..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/slotthe/readme.md
+++ /dev/null
@@ -1,251 +0,0 @@
1# SlotThe's Keyboardio Atreus Keymap
2
3Note: the following is (a relevant and shortened) excerpt from [this
4rewiev](https://tony-zorman.com/posts/atreus-review.html) of the
5keyboard itself. See there for, e.g., some thoughts about modifier
6placement.
7
8## Base layer
9
10 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.------.
11 | Q | W | F | P | B | | J | L | U | Y | M4+; |
12 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.------.
13 | A | R | S | T | G | | M | N | E | I | O |
14 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.------.
15 | S+Z | X | C | D | V | ARP | REP | K | H | , | . | S+/ |
16 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.------.
17 | ESC | TAB | M4 | L1 | SPC | A[] | BSC | C() | L2 | - | ' | RET |
18 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.------.
19
20I use [Colemak Mod-DH][colemak-dh] as my layout, so this takes up most of the base of the keyboard.
21
22Perhaps strikingly, I opted for not putting Shift on the thumb,
23but recreating the "ordinary" one-on-each-side setup from the good old typewriter days.
24While I already have a key to access the `LOWER` (L1) layer with my left thumb,
25I had to sacrifice Shift so I could fit a key to the `RAISE` (L2) layer on the right thumb.
26This also jumps to the `ADJUST` (L3) layer when both `LOWER` and `RAISE` are held at the same time.
27I will gladly trade two layers for one Shift key.
28
29One of the most basic things—besides having layers—that one can do with QMK is [mod-taps][qmk:mod-tap].
30These are keys that act as modifiers when held, and as "ordinary" keys when pressed.
31For example, all of the `S+«key»` keys emit Shift when held and `«key»` when pressed.
32There is a slight delay between pressing the key and the press registering,
33since we have to wait for a possible tap,
34which keeps me from using modifiers on the home-row, as some people like to do.
35Likewise, the `M4+;` key acts as Super when held and as `;` when pressed.
36At this point, it is actually my main way to press the Super key,
37even though I don't find the real `M4` key particularly hard to hit with my thumb.
38Sometimes these things just happen,
39I suppose,
40though it may help that I press both outer keys of the top row (that is, `q` and `;`) with my ring finger
41instead of my pinky.
42
43The `A[]` and `C()` keys are utilising [tap dances][qmk:tap-dance],
44in order to do even more.
45Tap dances are very similar to mod-taps,
46only in addition to just differentiating between a "pressed" and a "held" state,
47QMK now also keeps track of *how often* a key has been tapped.
48So far, [my setup][qmk:slotthe:tapdances] here is quite basic;
49I only check whether a key was pressed once, twice, or is being held.
50This allows me to not need extra keys for parentheses,
51as they can fit on the modifier keys:
52
53 - `A[]`: Alt when held, `[` when pressed once, and `]` when pressed twice.
54 This one is especially neat, since tap dances play well with other modifiers,
55 so pressing `S-M1` once will result in `{` and pressing it twice gives `}`.
56
57 - `C()`: Control when held, `(` when pressed once, and `)` when pressed twice.
58
59I don't mind having the extra indirection for the respective closed delimiter,
60as [paredit][emacs:paredit],
61[puni][emacs:puni],
62`electric-pair-mode`,
63or a different package of choice usually takes care of inserting it.
64
65The `REP` and `AREP` keys make use of the [Repeat Key][qmk:repeat-key] functionality;
66basically, `REP` executes the key chord that was last pressed.
67On the other hand,
68`AREP` is an alternative, configurable, of "repeating" things;
69by default, it turns some directional movements
70around—e.g., `M-f` becomes `M-b`—but
71it can be made to pretty much input anything one wants.
72
73## Layer 1
74
75 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-------.
76 | & | *> | >>= | <&> | | | = | + | * | - | M4+RT |
77 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-------.
78 | :: | => | =<< | <|> | @ | | LFT | UP | DWN | RGT | \ |
79 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
80 | S+! | <* | <*> | <$> | <- | | MEN | -> | $ | # | % | S+^ |
81 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
82 | | | | | | | | | L3 | ALT | | S-Ins |
83 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-------.
84
85Guess which programming language I like based on this layer's [macros][qmk:macros] :).
86
87Crucially, keys that were "Shift when held,
88*something* when pressed" on the base layer retain the Shift part of that functionality.
89This is used for the commutativity of the modifier
90keys—i.e., it does not matter whether I press `S-L1-«key»` or `L1-S-«key»`—which
91would otherwise drive me insane.
92The same goes for all fall-through keys:
93keys that appear blank in the above layout.
94These aren't blocked or anything,
95just no new functionality is added
96so the key falls back to what's on the next lowest layer.
97In plain terms,
98the key to the left of `L3` will still be Control,
99as I can comfortably press that while holding down something with my left hand.
100The same can't be said for the Alt key,
101which is on the left hand by default,
102so a separate binding for it has to be created on the right hand.
103Thus,
104as the two don't commute,
105key chords involving the LOWER layer and Alt are to be avoided if possible.
106
107The `S-Ins` key is not some sort of tap,
108but actually just emits a Shift-Insert,
109which can be used to paste stuff from the [X11 primary selection][x11:clipboard].
110
111## Layer 2
112
113 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
114 | | 7 | 8 | 9 | | | | + | * | - | |
115 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
116 | : | 4 | 5 | 6 | = | | | ` | _ | ' | " |
117 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
118 | S+0 | 1 | 2 | 3 | | | | | | # | % | S+^ |
119 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
120 | | | | L3 | | | | | | | | |
121 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
122
123A relatively unspectacular layer,
124RAISE is mainly used for numbers,
125and number adjacent things.
126Some symbols related to this,
127like `=`, `+`, `*`, and `-`,
128are replicated from the LOWER layer.
129This is due to the above mentioned issues of inserting arithmetic.
130This layer also features \` and `'` quite prominently,
131as these are important for [CDLaTeX].
132Plus, putting `'` and `"` on this layer circumvents the difficult to hit key on the base layer.
133
134## Layer 3
135
136 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
137 | | | | | | | | F7 | F8 | F9 | F10 |
138 .-----.-----.-----.-----.-----. .-----.-----.-----.-----.-----.
139 | | | | | | | | F4 | F5 | F6 | F11 |
140 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
141 | | | | | | | | | F1 | F2 | F3 | F12 |
142 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
143 | | | | | | | | | | | | |
144 .-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.-----.
145
146So far, only the seldom used F-keys are present here.
147As should be obvious, this is the least developed layer,
148and also the one that'll probably change the most in the future.
149Currently, I'm thinking of putting some XMonad specific bindings on here,
150which could even to free up the Super key to be used inside of Emacs
151for certain things—that would certainly be a worthwhile experiment.
152Other thoughts include things like volume and brightness controls,
153although this is less critical since my laptop keyboard is never far away.
154
155## Other features
156
157There are some features that aren't necessarily reflected in the keys themselves,
158yet are quite essential for day-to-day use.
159The TL;DR can be found in [rules.mk][./rules.mk].
160
161### [Key overrides][qmk:key-overrides]
162
163Quoting from the documentation
164
165> Key overrides allow you to override modifier-key combinations to send a different modifier-key combination
166> or perform completely custom actions.
167
168Some keys on the keyboard are quite hard to hit.
169On the default layout,
170one of these turns out to be the Tab key,
171which is nonetheless important in a lot of situations.
172Conveniently, Emacs interprets `C-i` as Tab, so there is less need to actually hit the "real" key.
173However, not all programs are quite so understanding—or old, I guess.
174With key overrides, one can send a real `TAB` whenever `C-i` is pressed;
175no special convention on how to interpret certain key chords required!
176I also rebound `C-m` to `RET` (with the same justification), and `S-BSP` to `DEL`.
177
178This is one of those features that I didn't know I needed,
179yet now couldn't live without anymore.
180I'm definitely looking forward to discovering new and interesting ways of using this!
181
182### [Autocorrect][qmk:autocorrect]
183
184This is a quaint little feature: auto-correct inside of your keyboard's firmware!
185I promise that it's not as bad as it sounds.
186It does not work automatically, thankfully, but is based off a given list of replacements.
187For example,
188
189 widht -> width
190
191would fire anytime one writes `widht`, which then gets replaced by `width`.
192This is based on (a trie of) the most recently pressed keys,
193so whenever one actually wants to write `widht`
194all that's needed is pressing, for example, any modifier during the insertion.
195
196As I've really just been trying this out for a laugh, my current word list is quite short:
197
198 :alot -> a lot
199 accesories -> accessories
200 accomodate -> accommodate
201 alledge -> allege
202
203In general,
204I think the solution to stop misspelling a word is not to remap key sequences on the firmware level,
205but to—you know—learn how to spell that word.
206Still,
207I can imagine at least one or two use-cases where something like this could be useful,
208so I figured it might be nice to make people aware of this features' existence.
209
210In addition—as I've found out on three separate occasions so far—using the words "auto-correct, but in firmware"
211makes people stare in utter disbelief and/or disgust at your keyboard.
212That alone makes this feature worth it.
213
214### [Caps Word][qmk:caps-word]
215
216Caps Word is a clever alternative to Caps Lock,
217which I enable by pressing both Shift keys together.
218After that,
219all of the letter keys are shifted,
220and `-` becomes `_`
221until a different key (excluding common sense ones like backspace) is pressed.
222This is very useful for, e.g.,
223writing long constants,
224as these tend to have capital names separated with underscores:
225writing `BOTH_SHIFTS_TURNS_ON_CAPS_WORD` has never been easier!
226
227One thing to note is that,
228while layer switching works just fine in "Caps Word mode",
229the [Tri Layer][qmk:tri-layer] feature does not seem to play nicely with it;
230i.e., the mode gets disabled when switching to these layers.
231This is also the reason why I have an explicit LOWER, RAISE, and ADJUST setup,
232instead of just using Tri Layer.
233One could fiddle with the `caps_word_press_user` callback,
234but it seemed much easier to just create one additional layer toggle instead.
235I haven't looked at how hard it would be to hack this into Caps Word,
236so maybe this is a future pull request.
237
238[CDLaTeX]: https://github.com/cdominik/cdlatex
239[colemak-dh]: https://colemakmods.github.io/mod-dh/
240[emacs:paredit]: https://paredit.org/
241[emacs:puni]: https://github.com/AmaiKinono/puni
242[qmk:autocorrect]: https://docs.qmk.fm/#/feature_autocorrect
243[qmk:caps-word]: https://docs.qmk.fm/#/feature_caps_word
244[qmk:key-overrides]: https://docs.qmk.fm/#/feature_key_overrides
245[qmk:macros]: https://docs.qmk.fm/#/feature_macros
246[qmk:mod-tap]: https://docs.qmk.fm/#/mod_tap
247[qmk:repeat-key]: https://docs.qmk.fm/#/feature_repeat_key
248[qmk:slotthe:tapdances]: https://github.com/slotThe/qmk_firmware/blob/keyboardio/atreus/slotThe/keyboards/keyboardio/atreus/keymaps/slotThe/keymap.c#L187
249[qmk:tap-dance]: https://docs.qmk.fm/#/feature_tap_dance
250[qmk:tri-layer]: https://docs.qmk.fm/#/feature_tri_layer
251[x11:clipboard]: https://www.uninformativ.de/blog/postings/2017-04-02/0/POSTING-en.html
diff --git a/keyboards/keyboardio/atreus/keymaps/slotthe/rules.mk b/keyboards/keyboardio/atreus/keymaps/slotthe/rules.mk
deleted file mode 100644
index b603193f85..0000000000
--- a/keyboards/keyboardio/atreus/keymaps/slotthe/rules.mk
+++ /dev/null
@@ -1,9 +0,0 @@
1TAP_DANCE_ENABLE = yes
2KEY_OVERRIDE_ENABLE = yes
3AUTOCORRECT_ENABLE = yes
4CAPS_WORD_ENABLE = yes
5REPEAT_KEY_ENABLE = yes
6
7LTO_ENABLE = yes
8COMMAND_ENABLE = no
9MOUSEKEY_ENABLE = no
diff --git a/keyboards/keyboardio/model01/keymaps/tw1t611/keymap.c b/keyboards/keyboardio/model01/keymaps/tw1t611/keymap.c
deleted file mode 100644
index 900a3f29aa..0000000000
--- a/keyboards/keyboardio/model01/keymaps/tw1t611/keymap.c
+++ /dev/null
@@ -1,50 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "keymap_german.h"
3
4/* layer constants */
5enum {
6 DEF = 0,
7 MOD,
8};
9
10
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12[DEF] = LAYOUT(
13 _______, KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , DE_SS ,
14 KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , RGB_MOD, KC_MUTE, KC_Y , KC_U , KC_I , KC_O , KC_P , DE_ADIA,
15 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , DE_SECT, _______, KC_H , KC_J , KC_K , KC_L , DE_SLSH, DE_ODIA,
16 DE_PIPE, KC_Z , KC_X , KC_C , KC_V , KC_B , _______, _______, KC_N , KC_M , DE_COMM, DE_DOT , DE_MINS, DE_UDIA,
17 KC_LALT, KC_LGUI,
18 KC_SPC , KC_ENT ,
19 KC_LSFT, MO(MOD),
20 KC_BSPC, KC_DEL ,
21 KC_LCTL, KC_RCTL
22 ),
23[MOD] = LAYOUT(
24 KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 ,
25 DE_CIRC, DE_QUOT, DE_DQUO, DE_LCBR, DE_RCBR, DE_GRV , RGB_TOG, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END , DE_EQL , DE_PERC,
26 DE_TILD, DE_EXLM, DE_DLR , DE_LPRN, DE_RPRN, DE_AMPR, _______, _______, KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, DE_QUES, DE_ASTR,
27 DE_BSLS, DE_HASH, DE_LABK, DE_LBRC, DE_RBRC, DE_RABK, _______, QK_BOOT, DE_AT , DE_EURO, DE_SCLN, DE_COLN, DE_UNDS, DE_PLUS,
28 _______, _______,
29 _______, _______,
30 _______, _______,
31 _______, _______,
32 _______, _______
33 )
34};
35
36/* template for new layouts:
37LAYOUT(
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______,
43 _______, _______,
44 _______, _______,
45 _______, _______,
46 _______, _______
47 )
48*/
49
50/* vim: set ts=2 sw=2 et: */
diff --git a/keyboards/keyboardio/model01/keymaps/tw1t611/readme.md b/keyboards/keyboardio/model01/keymaps/tw1t611/readme.md
deleted file mode 100644
index b9d728831c..0000000000
--- a/keyboards/keyboardio/model01/keymaps/tw1t611/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1# Keymap for Keyboardio's Model01 by tw1t611
2
3Features:
4- german keymap
5- vim optimized
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/README.md b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/README.md
deleted file mode 100644
index c2d5799bb8..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/README.md
+++ /dev/null
@@ -1,21 +0,0 @@
1# gtg465x's Keychron Q1 keymap
2
3- On macOS, F3 opens Mission Control and F4 opens Launchpad without needing to configure shortcuts in System Preferences
4- RGB lighting turns off when the computer sleeps
5- Caps Lock and alpha keys turn red to indicate when Caps Lock is on
6- When the Fn layer is active, RGB lighting turns off for keys that are not assigned
7
8## Changelog
9
10### 10/3/2021 - 1.0.3
11
12- Feature: When the Fn layer is active, RGB lighting turns off for keys that are not assigned
13
14### 10/1/2021 - 1.0.2
15
16- Added Caps Lock indicator (my implementation is different, but this was inspired by mkillewald)
17- Mission Control and Launchpad custom keycodes are now defined using the VIA user keycodes range so they can be labeled properly in VIA
18
19### 9/28/2021 - 1.0.1
20
21- Initial release
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/config.h b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/config.h
deleted file mode 100644
index 4bab25c923..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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/* RGB Matrix Configuration */
20#ifdef RGB_MATRIX_ENABLE
21# define RGB_MATRIX_SLEEP
22# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
23# define CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
24# define FN_LAYER_TRANSPARENT_KEYS_OFF
25#endif
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap.c b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap.c
deleted file mode 100644
index 8da475c3c6..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap.c
+++ /dev/null
@@ -1,70 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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 QMK_KEYBOARD_H
18#include "keymap_user.h"
19#ifdef RGB_MATRIX_ENABLE
20# include "rgb_matrix_user.h"
21#endif
22
23// clang-format off
24
25#define KC_TASK LGUI(KC_TAB)
26#define KC_FLXP LGUI(KC_E)
27
28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29
30[MAC_BASE] = LAYOUT_ansi_82(
31 KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_INS,
32 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
33 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_PGDN,
34 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_HOME,
35 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,
36 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(MAC_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
37
38[MAC_FN] = LAYOUT_ansi_82(
39 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
40 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,
41 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 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,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
45
46[WIN_BASE] = LAYOUT_ansi_82(
47 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS,
48 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
49 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_PGDN,
50 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_HOME,
51 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,
52 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(WIN_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
53
54[WIN_FN] = LAYOUT_ansi_82(
55 KC_TRNS, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
56 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,
57 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
58 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
59 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,
60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
61
62};
63
64// clang-format on
65
66void matrix_init_user(void) {
67#ifdef RGB_MATRIX_ENABLE
68 rgb_matrix_init_user();
69#endif
70}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap_user.h b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap_user.h
deleted file mode 100644
index 728114d556..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/keymap_user.h
+++ /dev/null
@@ -1,28 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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// clang-format off
20
21enum layers {
22 MAC_BASE,
23 MAC_FN,
24 WIN_BASE,
25 WIN_FN
26};
27
28// clang-format on
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.c b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.c
deleted file mode 100644
index b7d12f9466..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.c
+++ /dev/null
@@ -1,72 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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 QMK_KEYBOARD_H
18#include "rgb_matrix_user.h"
19#include "keymap_user.h"
20
21keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
22
23void rgb_matrix_init_user(void) {
24 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
25 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
26 uint8_t led_index = g_led_config.matrix_co[row][col];
27 if (led_index != NO_LED) {
28 led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
29 }
30 }
31 }
32}
33
34bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
35 uint8_t current_layer = get_highest_layer(layer_state);
36 switch (current_layer) {
37 case MAC_BASE:
38 case WIN_BASE:
39#ifdef CAPS_LOCK_INDICATOR_COLOR
40 if (host_keyboard_led_state().caps_lock) {
41 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
42 }
43#endif
44 break;
45 case MAC_FN:
46 case WIN_FN:
47#ifdef FN_LAYER_TRANSPARENT_KEYS_OFF
48 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
49#endif
50 break;
51 }
52 return false;
53}
54
55void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
56 for (uint8_t i = led_min; i < led_max; i++) {
57 uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
58 if ((*is_keycode)(keycode)) {
59 rgb_matrix_set_color(i, red, green, blue);
60 }
61 }
62}
63
64bool is_caps_lock_indicator(uint16_t keycode) {
65#ifdef CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
66 return (KC_A <= keycode && keycode <= KC_Z) || keycode == KC_CAPS;
67#else
68 return keycode == KC_CAPS;
69#endif
70}
71
72bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.h b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.h
deleted file mode 100644
index dead454167..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rgb_matrix_user.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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
19void rgb_matrix_init_user(void);
20
21void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
22
23bool is_caps_lock_indicator(uint16_t keycode);
24bool is_transparent(uint16_t keycode);
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rules.mk b/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rules.mk
deleted file mode 100644
index 42ba38028d..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/gtg465x/rules.mk
+++ /dev/null
@@ -1,6 +0,0 @@
1VIA_ENABLE = yes
2MOUSEKEY_ENABLE = no
3
4ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
5 SRC += rgb_matrix_user.c
6endif
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/config.h b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/config.h
deleted file mode 100644
index acd208b8c6..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2021 @ Mike Killewald
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#ifdef RGB_MATRIX_ENABLE
20# define RGB_MATRIX_SLEEP
21# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
22# define FN_LAYER_COLOR RGB_ORANGE
23#endif \ No newline at end of file
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap.c b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap.c
deleted file mode 100644
index 4fc8ad58e5..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap.c
+++ /dev/null
@@ -1,153 +0,0 @@
1/* Copyright 2021 @ Mike Killewald
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 QMK_KEYBOARD_H
18#include "keymap_user.h"
19#ifdef RGB_MATRIX_ENABLE
20# include "rgb_matrix_user.h"
21#endif
22
23// clang-format off
24
25typedef union {
26 uint32_t raw;
27 struct {
28 bool caps_lock_light_tab :1;
29 bool caps_lock_light_alphas :1;
30 bool fn_layer_transparent_keys_off :1;
31 bool fn_layer_color_enable :1;
32 };
33} user_config_t;
34
35user_config_t user_config;
36
37enum custom_keycodes {
38 KC_LIGHT_TAB_TOGGLE = QK_KB_2, // TECH DEBT: Starts at QK_KB_2 to maintain ordering with VIA definitions. See #19884. Revert to QK_KB_0 when VIA catches up with QMK.
39 KC_LIGHT_ALPHAS_TOGGLE,
40 KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE,
41 KC_FN_LAYER_COLOR_TOGGLE
42};
43
44#define KC_LTTOG KC_LIGHT_TAB_TOGGLE
45#define KC_LATOG KC_LIGHT_ALPHAS_TOGGLE
46#define KC_TKTOG KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE
47#define KC_FCTOG KC_FN_LAYER_COLOR_TOGGLE
48#define KC_TASK LGUI(KC_TAB)
49#define KC_FLXP LGUI(KC_E)
50
51const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52
53[MAC_BASE] = LAYOUT_ansi_82(
54 KC_ESC, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_INS,
55 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
56 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_PGDN,
57 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_HOME,
58 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,
59 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(MAC_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
60
61[MAC_FN] = LAYOUT_ansi_82(
62 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
63 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,
64 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
65 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
66 KC_TRNS, KC_LTTOG, KC_LATOG, KC_TKTOG, KC_FCTOG, 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),
68
69[WIN_BASE] = LAYOUT_ansi_82(
70 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS,
71 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGDN,
73 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_HOME,
74 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
75 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(WIN_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
76
77[WIN_FN] = LAYOUT_ansi_82(
78 KC_TRNS, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
79 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,
80 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
81 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
82 KC_TRNS, KC_LTTOG, KC_LATOG, KC_TKTOG, KC_FCTOG, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
83 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
84
85};
86
87// clang-format on
88
89void matrix_init_user(void) {
90#ifdef RGB_MATRIX_ENABLE
91 rgb_matrix_init_user();
92#endif
93}
94
95void keyboard_post_init_user(void) {
96 user_config.raw = eeconfig_read_user();
97}
98
99void eeconfig_init_user(void) {
100 user_config.raw = 0;
101 user_config.caps_lock_light_tab = false;
102 user_config.caps_lock_light_alphas = false;
103 user_config.fn_layer_transparent_keys_off = true;
104 user_config.fn_layer_color_enable = false;
105 eeconfig_update_user(user_config.raw);
106}
107
108bool process_record_user(uint16_t keycode, keyrecord_t *record) {
109 switch (keycode) {
110 case KC_LIGHT_TAB_TOGGLE:
111 if (record->event.pressed) {
112 user_config.caps_lock_light_tab ^= 1; // bitwise xor to toggle status bit
113 eeconfig_update_user(user_config.raw);
114 }
115 return false; // Skip all further processing of this key
116 case KC_LIGHT_ALPHAS_TOGGLE:
117 if (record->event.pressed) {
118 user_config.caps_lock_light_alphas ^= 1;
119 eeconfig_update_user(user_config.raw);
120 }
121 return false; // Skip all further processing of this key
122 case KC_FN_LAYER_TRANSPARENT_KEYS_TOGGLE:
123 if (record->event.pressed) {
124 user_config.fn_layer_transparent_keys_off ^= 1;
125 eeconfig_update_user(user_config.raw);
126 }
127 return false; // Skip all further processing of this key
128 case KC_FN_LAYER_COLOR_TOGGLE:
129 if (record->event.pressed) {
130 user_config.fn_layer_color_enable ^= 1;
131 eeconfig_update_user(user_config.raw);
132 }
133 return false; // Skip all further processing of this key
134 default:
135 return true; // Process all other keycodes normally
136 }
137}
138
139bool get_caps_lock_light_tab(void) {
140 return user_config.caps_lock_light_tab;
141}
142
143bool get_caps_lock_light_alphas(void) {
144 return user_config.caps_lock_light_alphas;
145}
146
147bool get_fn_layer_transparent_keys_off(void) {
148 return user_config.fn_layer_transparent_keys_off;
149}
150
151bool get_fn_layer_color_enable(void) {
152 return user_config.fn_layer_color_enable;
153}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap_user.h b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap_user.h
deleted file mode 100644
index 87b1baf47f..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/keymap_user.h
+++ /dev/null
@@ -1,33 +0,0 @@
1/* Copyright 2021 @ Mike Killewald
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// clang-format off
20
21enum layers {
22 MAC_BASE,
23 MAC_FN,
24 WIN_BASE,
25 WIN_FN
26};
27
28// clang-format on
29
30bool get_caps_lock_light_tab(void);
31bool get_caps_lock_light_alphas(void);
32bool get_fn_layer_transparent_keys_off(void);
33bool get_fn_layer_color_enable(void); \ No newline at end of file
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/readme.md b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/readme.md
deleted file mode 100644
index 8ff2dbcc2c..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/readme.md
+++ /dev/null
@@ -1,54 +0,0 @@
1## mkillewald's Keychron Q1 keymap (ANSI rev_0100) v1.0.4
2
3This keymap builds on the keymap by Grayson Carr (gtg465x) but adds a couple options.
4
5## Features:
6- On macOS, F3 opens Mission Control and F4 opens Launchpad without needing to configure shortcuts in System Preferences
7- RGB lighting turns off when the computer sleeps
8- Caps Lock RGB indicator
9 - the Caps Lock key will light when Caps Lock is enabled with the following options:
10 - #define CAPS_LOCK_INDICATOR_COLOR [color] in config.h to set the backlight color used for the indicator when Caps Lock is enabled (default: red)
11 - Fn+Z will toggle lighting the TAB key when Caps Lock is enabled. This is useful with non backlit keycaps/legends. (default: off)
12 - Fn+X will toggle lighting all the alpha keys when Caps Lock is enabled. (default: off)
13
14- Dynamic Fn layer RGB indicator
15 - When the Fn key is held down, any keys defined on the Fn layer in this firmware or in VIA will be highlighted with the following options:
16 - #define FN_LAYER_COLOR [color] in config.h to set a static color for defined keys (default: orange)
17 - Fn+C will toggle turning off RGB for keys with no definition (default: RGB off)
18 - Fn+V will toggle lighting the defined Fn layer keys with the static color set with FN_LAYER_COLOR (default: static color off)
19
20- All custom keycodes can be moved to different keys in VIA by using the ANY key with the following keycodes:
21 - USER(0) (default: F3) macOS Mission Control
22 - USER(1) (default: F4) macOS Launchpad
23 - USER(2) (default: Fn+Z) Caps Lock light Tab toggle
24 - USER(3) (default: Fn+X) Caps Lock light alphas toggle
25 - USER(4) (default: Fn+C) Fn layer non-defined keys RGB toggle
26 - USER(5) (default: Fn+V) Fn layer defined keys static color toggle
27
28RGB must be toggled on for all indicators to function. If you do not want an RGB mode active but still want the indicators, toggle RGB on and turn the brightness all the way off. The indicators will remain at full brightness.
29
30Please make sure to save any customizations you have made in VIA to a .json file before flashing the firmware. Sometimes it has been necessary to re-apply those changes in VIA after flashing the firmware. If that is the case, you will most likely need to manually add the USER(0) through USER(5) custom keycodes after loading your customizations from the saved .json file. Then re-save a new .json file which will have your previous customizations and the custom keycodes for future use as needed.
31
32#### USE AT YOUR OWN RISK
33
34## Changelog:
35
36v1.0.4 October 9, 2021
37- Caps Lock and Fn layer toggles are now stored in eeprom so settings will remain when Q1 is unplugged
38
39v1.0.3 October 8, 2021
40- now using keycode toggles instead of preprocessor directive to set the various Caps Lock and Fn Layer RGB lighting options. This allows for setting the options from user space without having to recompile.
41
42v1.0.2 October 7, 2021
43- adapted Grayson Carr's (gtg465x) Caps Lock alphas and dynamic Fn layer RGB routines
44- added CAPS_LOCK_INDICATOR_LIGHT_TAB config option to enable/disable lighting Tab with Caps Lock indicator
45- added FN_LAYER_COLOR config option to set FN layer static color
46
47v1.0.1 October 7, 2021
48- Mission Control and Launchpad custom keycodes are now defined using the VIA user keycodes range so thay can be labeled properly in VIA (adopted change from gtg465x)
49
50v1.0.0 September 30, 2021
51- Initial release built upon keymap by Grayson Carr (gtg465x)
52- defined Mission Control (F3) and Launchpad (F4) keycodes for macOs
53- RGB backlight turns off when computer sleeps
54- added Caps Lock indicator lighting both the Caps Lock and Tab LEDs for better effect on non-backlit keycaps
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.c b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.c
deleted file mode 100644
index c6fa5f1f15..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.c
+++ /dev/null
@@ -1,84 +0,0 @@
1/* Copyright 2021 @ Mike Killewald
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 QMK_KEYBOARD_H
18#include "rgb_matrix_user.h"
19#include "keymap_user.h"
20
21keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
22
23void rgb_matrix_init_user(void) {
24 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
25 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
26 uint8_t led_index = g_led_config.matrix_co[row][col];
27 if (led_index != NO_LED) {
28 led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
29 }
30 }
31 }
32}
33
34bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
35 uint8_t current_layer = get_highest_layer(layer_state);
36 switch (current_layer) {
37 case MAC_BASE:
38 case WIN_BASE:
39#ifdef CAPS_LOCK_INDICATOR_COLOR
40 if (host_keyboard_led_state().caps_lock) {
41 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
42 }
43#endif
44 break;
45 case MAC_FN:
46 case WIN_FN:
47#ifdef FN_LAYER_COLOR
48 if (get_fn_layer_color_enable()) {
49 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_not_transparent, FN_LAYER_COLOR);
50 }
51#endif
52 if (get_fn_layer_transparent_keys_off()) {
53 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
54 }
55 break;
56 }
57 return false;
58}
59
60void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
61 for (uint8_t i = led_min; i < led_max; i++) {
62 uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
63 if ((*is_keycode)(keycode)) {
64 rgb_matrix_set_color(i, red, green, blue);
65 }
66 }
67}
68
69bool is_caps_lock_indicator(uint16_t keycode) {
70 bool indicator = keycode == KC_CAPS;
71
72 if (get_caps_lock_light_tab()) {
73 indicator = keycode == KC_TAB || keycode == KC_CAPS;
74 }
75
76 if (get_caps_lock_light_alphas()) {
77 return (KC_A <= keycode && keycode <= KC_Z) || indicator;
78 } else {
79 return indicator;
80 }
81}
82
83bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
84bool is_not_transparent(uint16_t keycode) { return keycode != KC_TRNS; }
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.h b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.h
deleted file mode 100644
index 1fb79c0b2a..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rgb_matrix_user.h
+++ /dev/null
@@ -1,26 +0,0 @@
1/* Copyright 2021 @ Mike Killewald
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
19void rgb_matrix_init_user(void);
20
21void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
22
23bool is_caps_lock_indicator(uint16_t keycode);
24bool is_transparent(uint16_t keycode);
25bool is_not_transparent(uint16_t keycode);
26
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rules.mk b/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rules.mk
deleted file mode 100644
index af720e37ee..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/mkillewald/rules.mk
+++ /dev/null
@@ -1,6 +0,0 @@
1VIA_ENABLE = yes
2MOUSEKEY_ENABLE = no
3
4ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
5 SRC += rgb_matrix_user.c
6endif \ No newline at end of file
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/config.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/config.h
deleted file mode 100644
index cd49d7b3d8..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/config.h
+++ /dev/null
@@ -1,32 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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#undef TAPPING_TERM
20#define TAPPING_TERM 200
21
22/* RGB Matrix Configuration */
23#ifdef RGB_MATRIX_ENABLE
24# define RGB_MATRIX_SLEEP
25# define MAC_LAYER_DEFAULT_COLOR RGB_CYAN
26# define WIN_LAYER_DEFAULT_COLOR RGB_GREEN
27# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
28# define CAPS_LOCK_INDICATOR_LIGHT_60
29# define FN_LAYER_TRANSPARENT_KEYS_OFF
30# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_COLOR // Sets the default mode, if none has been set
31# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS // Sets the default brightness value, if none has been set
32#endif
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap.c
deleted file mode 100644
index 77af30c5b6..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap.c
+++ /dev/null
@@ -1,67 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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 QMK_KEYBOARD_H
18#include "keymap_user.h"
19#ifdef RGB_MATRIX_ENABLE
20# include "rgb_matrix_user.h"
21#endif
22
23// clang-format off
24
25#define TG_NKRO MAGIC_TOGGLE_NKRO
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [MAC_BASE] = LAYOUT_ansi_82(
29 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
30 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_END,
31 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
32 KC_LGMAC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
33 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,
34 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_MACFN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
35
36 [MAC_FN] = LAYOUT_ansi_82(
37 _______, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MACPS, KC_INS,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______,
40 KC_CAPS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, KC_LMAC, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, TG_NKRO, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
43
44 [WIN_BASE] = LAYOUT_ansi_82(
45 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
46 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_END,
47 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
48 KC_LGWIN, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
49 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,
50 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_WINFN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
51
52 [WIN_FN] = LAYOUT_ansi_82(
53 _______, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_PSCR, KC_INS,
54 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
55 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, _______,
56 KC_CAPS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______,
57 _______, _______, _______, _______, _______, _______, TG_NKRO, _______, _______, _______, _______, _______, _______,
58 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______)
59};
60
61// clang-format on
62
63void matrix_init_user(void) {
64#ifdef RGB_MATRIX_ENABLE
65 rgb_matrix_init_user();
66#endif
67}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap_user.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap_user.h
deleted file mode 100644
index 57ac5258c2..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/keymap_user.h
+++ /dev/null
@@ -1,48 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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// clang-format off
20
21enum layers {
22 MAC_BASE,
23 MAC_FN,
24 WIN_BASE,
25 WIN_FN
26};
27
28// clang-format on
29
30// Tap dance enums
31enum {
32 MAC_CAPS_LANGUAGE_CHANGE,
33 WIN_CAPS_LANGUAGE_CHANGE,
34};
35
36#ifdef TAP_DANCE_ENABLE
37# define KC_LGMAC TD(MAC_CAPS_LANGUAGE_CHANGE)
38# define KC_LGWIN TD(WIN_CAPS_LANGUAGE_CHANGE)
39#else
40# define KC_LGMAC KC_CAPS
41# define KC_LGWIN KC_CAPS
42#endif
43#define KC_MACFN MO(MAC_FN)
44#define KC_WINFN MO(WIN_FN)
45#define KC_LMAC C(G(KC_Q))
46#define KC_MACPS G(S(KC_5))
47#define KC_TASK G(KC_TAB)
48#define KC_FLXP G(KC_E)
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/readme.md b/keyboards/keychron/q1v1/ansi/keymaps/teimor/readme.md
deleted file mode 100644
index 9aa16f9a89..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
1# teimor's Keychron Q1 keymap
2
3- Via Enabled.
4- Tap dance enabled.
5- On macOS, F3 opens Mission Control and F4 opens Launchpad without needing to configure shortcuts in System Preferences.
6- RGB lighting turns off when the computer sleeps.
7- The RGB lighting for keys that are not assigned turns off when the Fn layer is active
8- 60% layout turns red to indicate when Caps Lock is on.
9- Windows and macOS: A single tap will quickly change the language, and holding will trigger Caps Lock. (Using Tap Dance)
10- RGB Matrix based on layout - macOS base layout will turn on cyan color, Windows base layout will turn on green color.
11- `fn + N` will toggle NKRO, useful when using the keyboard on freebsd.
12- `fn + L` on macOS will lock the system.
13- `fn + del` will trigger screenshot on macOS and Windows.
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.c
deleted file mode 100644
index fbc37fb5bf..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.c
+++ /dev/null
@@ -1,92 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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 QMK_KEYBOARD_H
18#include "rgb_matrix_user.h"
19#include "keymap_user.h"
20
21keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
22
23void rgb_matrix_init_user(void) {
24 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
25 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
26 uint8_t led_index = g_led_config.matrix_co[row][col];
27 if (led_index != NO_LED) {
28 led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
29 }
30 }
31 }
32}
33
34bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
35 uint8_t current_layer = get_highest_layer(layer_state | default_layer_state);
36 switch (current_layer) {
37 case MAC_BASE:
38 case WIN_BASE:
39#if defined CAPS_LOCK_INDICATOR_COLOR && defined MAC_LAYER_DEFAULT_COLOR && defined WIN_LAYER_DEFAULT_COLOR
40 if (host_keyboard_led_state().caps_lock) {
41 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
42 } else if (current_layer == MAC_BASE)
43 rgb_matrix_set_color_all(MAC_LAYER_DEFAULT_COLOR);
44 else if (current_layer == WIN_BASE)
45 rgb_matrix_set_color_all(WIN_LAYER_DEFAULT_COLOR);
46#endif
47 break;
48 case MAC_FN:
49 case WIN_FN:
50#if defined MAC_LAYER_DEFAULT_COLOR && defined WIN_LAYER_DEFAULT_COLOR
51 if (current_layer == MAC_FN) {
52 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_not_transparent, MAC_LAYER_DEFAULT_COLOR);
53 } else if (current_layer == WIN_FN) {
54 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_not_transparent, WIN_LAYER_DEFAULT_COLOR);
55 }
56#endif
57#ifdef FN_LAYER_TRANSPARENT_KEYS_OFF
58 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
59#endif
60 break;
61 }
62 return false;
63}
64
65void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
66 for (uint8_t i = led_min; i < led_max; i++) {
67 uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
68 if ((*is_keycode)(keycode)) {
69 rgb_matrix_set_color(i, red, green, blue);
70 }
71#if defined MAC_LAYER_DEFAULT_COLOR && defined WIN_LAYER_DEFAULT_COLOR
72 else {
73 if (layer == MAC_BASE)
74 rgb_matrix_set_color(i, MAC_LAYER_DEFAULT_COLOR);
75 else if (layer == WIN_BASE)
76 rgb_matrix_set_color(i, WIN_LAYER_DEFAULT_COLOR);
77 }
78#endif
79 }
80}
81
82bool is_caps_lock_indicator(uint16_t keycode) {
83 bool indicator = keycode == KC_CAPS || keycode == KC_LGMAC || keycode == KC_LGWIN;
84#ifdef CAPS_LOCK_INDICATOR_LIGHT_60
85 return (KC_A <= keycode && keycode <= KC_CAPS) || (KC_LEFT_CTRL <= keycode && keycode <= KC_RIGHT_GUI) || keycode == KC_MACFN || keycode == KC_WINFN || indicator;
86#else
87 return indicator;
88#endif
89}
90
91bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
92bool is_not_transparent(uint16_t keycode) { return keycode != KC_TRNS; }
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.h
deleted file mode 100644
index 5b53b5b8ec..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rgb_matrix_user.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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
19void rgb_matrix_init_user(void);
20
21void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
22
23bool is_caps_lock_indicator(uint16_t keycode);
24bool is_transparent(uint16_t keycode);
25bool is_not_transparent(uint16_t keycode);
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rules.mk b/keyboards/keychron/q1v1/ansi/keymaps/teimor/rules.mk
deleted file mode 100644
index bafb40484b..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
1VIA_ENABLE = yes
2MOUSEKEY_ENABLE = no
3TAP_DANCE_ENABLE = yes
4
5ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
6 SRC += rgb_matrix_user.c
7endif
8
9ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
10 SRC += tap_dance_user.c
11 SRC += tap_dance_setup.c
12 SRC += tap_dance_mac_caps.c
13 SRC += tap_dance_win_caps.c
14endif
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.c
deleted file mode 100644
index dfb0346ff1..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.c
+++ /dev/null
@@ -1,50 +0,0 @@
1/* Copyright 2021 @ Teimor Epstein
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/* macOS CapsLock language change */
18#include "tap_dance_mac_caps.h"
19
20static td_tap_t mac_caps_language_tap_state = {.is_press_action = true, .state = TD_NONE};
21
22void mac_caps_language_finished(tap_dance_state_t *state, void *user_data) {
23 mac_caps_language_tap_state.state = current_dance(state);
24 switch (mac_caps_language_tap_state.state) {
25 case TD_SINGLE_TAP:
26 register_code(KC_LCTL);
27 register_code(KC_SPACE);
28 break;
29 case TD_SINGLE_HOLD:
30 register_code(KC_CAPS_LOCK);
31 break;
32 default:
33 break;
34 }
35}
36
37void mac_caps_language_reset(tap_dance_state_t *state, void *user_data) {
38 switch (mac_caps_language_tap_state.state) {
39 case TD_SINGLE_TAP:
40 unregister_code(KC_SPACE);
41 unregister_code(KC_LCTL);
42 break;
43 case TD_SINGLE_HOLD:
44 unregister_code(KC_CAPS_LOCK);
45 break;
46 default:
47 break;
48 }
49 mac_caps_language_tap_state.state = TD_NONE;
50}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.h
deleted file mode 100644
index ef552a2c2c..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_mac_caps.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2021 @ Teimor Epstein
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/* macOS CapsLock language change */
18#pragma once
19
20#include "tap_dance_setup.h"
21
22void mac_caps_language_finished(tap_dance_state_t *state, void *user_data);
23void mac_caps_language_reset(tap_dance_state_t *state, void *user_data);
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.c
deleted file mode 100644
index 07257e556a..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.c
+++ /dev/null
@@ -1,49 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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 "tap_dance_setup.h"
17
18td_state_t current_dance(tap_dance_state_t *state) {
19 if (state->count == 1) {
20 if (state->interrupted || !state->pressed) return TD_SINGLE_TAP;
21 /* Key has not been interrupted, but the key is still held. Means you w ant to send a 'HOLD'. */
22 else
23 return TD_SINGLE_HOLD;
24 } else if (state->count == 2) {
25 /* TD_DOUBLE_SINGLE_TAP is to distinguish between typing "pepper", and actually wanting a double tap
26 action when hitting 'pp'. Suggested use case for this return value is when you want to send two
27 keystrokes of the key, and not the 'double tap' action/macro. */
28 if (state->interrupted)
29 return TD_DOUBLE_SINGLE_TAP;
30 else if (state->pressed)
31 return TD_DOUBLE_HOLD;
32 else
33 return TD_DOUBLE_TAP;
34 }
35
36 /* Assumes no one is trying to type the same letter three times (at least not quickly).
37 If your tap dance key is 'KC_W', and you want to type "www." quickly - then you will need to add
38 an exception here to return a 'TD_TRIPLE_SINGLE_TAP', and define that enum just like 'TD_DOUBLE_SINGLE_TAP' */
39 if (state->count == 3) {
40 if (state->interrupted)
41 return TD_TRIPLE_SINGLE_TAP;
42 else if (state->pressed)
43 return TD_TRIPLE_HOLD;
44 else
45 return TD_TRIPLE_TAP;
46
47 } else
48 return TD_UNKNOWN;
49}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.h
deleted file mode 100644
index 5d2f4acd57..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_setup.h
+++ /dev/null
@@ -1,38 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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 QMK_KEYBOARD_H
19
20typedef enum {
21 TD_NONE,
22 TD_UNKNOWN,
23 TD_SINGLE_TAP,
24 TD_SINGLE_HOLD,
25 TD_DOUBLE_TAP,
26 TD_DOUBLE_HOLD,
27 TD_DOUBLE_SINGLE_TAP, // Send two single taps
28 TD_TRIPLE_TAP,
29 TD_TRIPLE_HOLD,
30 TD_TRIPLE_SINGLE_TAP // Send three single tap
31} td_state_t;
32
33typedef struct {
34 bool is_press_action;
35 td_state_t state;
36} td_tap_t;
37
38td_state_t current_dance(tap_dance_state_t *state);
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_user.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_user.c
deleted file mode 100644
index ed8120572e..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_user.c
+++ /dev/null
@@ -1,28 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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 "keymap_user.h"
18#include "tap_dance_mac_caps.h"
19#include "tap_dance_win_caps.h"
20
21// clang-format off
22
23tap_dance_action_t tap_dance_actions[] = {
24 [MAC_CAPS_LANGUAGE_CHANGE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, mac_caps_language_finished, mac_caps_language_reset),
25 [WIN_CAPS_LANGUAGE_CHANGE] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, win_caps_language_finished, win_caps_language_reset)
26};
27
28// clang-format on
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.c b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.c
deleted file mode 100644
index 1c7c438d2e..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.c
+++ /dev/null
@@ -1,50 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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/* Windows CapsLock language change */
18#include "tap_dance_win_caps.h"
19
20static td_tap_t win_caps_language_tap_state = {.is_press_action = true, .state = TD_NONE};
21
22void win_caps_language_finished(tap_dance_state_t *state, void *user_data) {
23 win_caps_language_tap_state.state = current_dance(state);
24 switch (win_caps_language_tap_state.state) {
25 case TD_SINGLE_TAP:
26 register_code(KC_LGUI);
27 register_code(KC_SPACE);
28 break;
29 case TD_SINGLE_HOLD:
30 register_code(KC_CAPS_LOCK);
31 break;
32 default:
33 break;
34 }
35}
36
37void win_caps_language_reset(tap_dance_state_t *state, void *user_data) {
38 switch (win_caps_language_tap_state.state) {
39 case TD_SINGLE_TAP:
40 unregister_code(KC_SPACE);
41 unregister_code(KC_LGUI);
42 break;
43 case TD_SINGLE_HOLD:
44 unregister_code(KC_CAPS_LOCK);
45 break;
46 default:
47 break;
48 }
49 win_caps_language_tap_state.state = TD_NONE;
50}
diff --git a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.h b/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.h
deleted file mode 100644
index 2289cce326..0000000000
--- a/keyboards/keychron/q1v1/ansi/keymaps/teimor/tap_dance_win_caps.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2022 @ Teimor Epstein
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/* Windows CapsLock language change */
18#pragma once
19
20#include "tap_dance_setup.h"
21
22void win_caps_language_finished(tap_dance_state_t *state, void *user_data);
23void win_caps_language_reset(tap_dance_state_t *state, void *user_data);
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/README.md b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/README.md
deleted file mode 100644
index 3cfae17543..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/README.md
+++ /dev/null
@@ -1,16 +0,0 @@
1# kubahorak's Keychron Q1 keymap
2
3This ISO layout got heavily inspired by gtg465x's ANSI keymap (rev_0100).
4
5Features:
6- The rightest key column is: Ins, Home, PgUp, PgDn, which differs from the default.
7- RGB lighting turns off when the computer sleeps
8- Caps Lock and alpha keys turn red to indicate when Caps Lock is on
9- When the Fn layer is active, RGB lighting turns off for keys that are not assigned
10
11## Changelog
12
13### 2021-10-17 - 1.0.0
14
15- Initial release
16
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/config.h b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/config.h
deleted file mode 100644
index 854c1d18ee..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/* Copyright 2021 Jakub Horak (@kubahorak)
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#ifdef RGB_MATRIX_ENABLE
20/* from rev_0100/keymaps/gtg465x */
21# define RGB_MATRIX_SLEEP
22# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
23# define CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
24# define FN_LAYER_TRANSPARENT_KEYS_OFF
25#endif
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap.c b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap.c
deleted file mode 100644
index 479988dfa9..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap.c
+++ /dev/null
@@ -1,66 +0,0 @@
1/* Copyright 2021 Jakub Horak (@kubahorak)
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 QMK_KEYBOARD_H
18#include "keymap_user.h"
19#ifdef RGB_MATRIX_ENABLE
20# include "rgb_matrix_user.h"
21#endif
22
23// clang-format off
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 [0] = LAYOUT_iso_83(
27 KC_ESC, KC_BRID, KC_BRIU, KC_F3, KC_F4, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_INS,
28 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
29 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_PGUP,
30 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
31 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
32 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
33 ),
34 [1] = LAYOUT_iso_83(
35 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
37 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_P4, KC_P5, KC_P6, KC_PAST, KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P0, KC_PDOT, KC_PENT, KC_PPLS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
41 ),
42 [2] = LAYOUT_iso_83(
43 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS,
44 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME,
45 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_PGUP,
46 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
47 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
48 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(3), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
49 ),
50 [3] = LAYOUT_iso_83(
51 KC_TRNS, KC_BRID, KC_BRIU, LGUI(KC_TAB), LGUI(KC_E), RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
52 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_P4, KC_P5, KC_P6, KC_PAST, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_P0, KC_PDOT, KC_PENT, KC_PPLS, KC_TRNS, KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
57 )
58};
59
60// clang-format on
61
62void matrix_init_user(void) {
63#ifdef RGB_MATRIX_ENABLE
64 rgb_matrix_init_user();
65#endif
66}
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap_user.h b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap_user.h
deleted file mode 100644
index 728114d556..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/keymap_user.h
+++ /dev/null
@@ -1,28 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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// clang-format off
20
21enum layers {
22 MAC_BASE,
23 MAC_FN,
24 WIN_BASE,
25 WIN_FN
26};
27
28// clang-format on
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.c b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.c
deleted file mode 100644
index 638aa77eb0..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.c
+++ /dev/null
@@ -1,76 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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 QMK_KEYBOARD_H
18#include "rgb_matrix_user.h"
19#include "keymap_user.h"
20
21keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
22
23void rgb_matrix_init_user(void) {
24 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
25 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
26 uint8_t led_index = g_led_config.matrix_co[row][col];
27 if (led_index != NO_LED) {
28 led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
29 }
30 }
31 }
32}
33
34bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
35 uint8_t current_layer = get_highest_layer(layer_state);
36 switch (current_layer) {
37 case MAC_BASE:
38 case WIN_BASE:
39#ifdef CAPS_LOCK_INDICATOR_COLOR
40 if (host_keyboard_led_state().caps_lock) {
41 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
42 }
43#endif
44 break;
45 case MAC_FN:
46 case WIN_FN:
47#ifdef FN_LAYER_TRANSPARENT_KEYS_OFF
48 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
49#endif
50 break;
51 }
52 return false;
53}
54
55void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
56 for (uint8_t i = led_min; i < led_max; i++) {
57 uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
58 if ((*is_keycode)(keycode)) {
59 rgb_matrix_set_color(i, red, green, blue);
60 }
61 }
62}
63
64bool is_caps_lock_indicator(uint16_t keycode) {
65 switch (keycode) {
66#ifdef CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
67 case KC_A ... KC_Z:
68#endif
69 case KC_CAPS:
70 return true;
71 default:
72 return false;
73 }
74}
75
76bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.h b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.h
deleted file mode 100644
index dead454167..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rgb_matrix_user.h
+++ /dev/null
@@ -1,24 +0,0 @@
1/* Copyright 2021 @ Grayson Carr
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
19void rgb_matrix_init_user(void);
20
21void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
22
23bool is_caps_lock_indicator(uint16_t keycode);
24bool is_transparent(uint16_t keycode);
diff --git a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rules.mk b/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rules.mk
deleted file mode 100644
index af720e37ee..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/kubahorak/rules.mk
+++ /dev/null
@@ -1,6 +0,0 @@
1VIA_ENABLE = yes
2MOUSEKEY_ENABLE = no
3
4ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
5 SRC += rgb_matrix_user.c
6endif \ No newline at end of file
diff --git a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/config.h b/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/config.h
deleted file mode 100644
index 02f08db4a7..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/config.h
+++ /dev/null
@@ -1,69 +0,0 @@
1/* Copyright 2021 @ Victor-Gabriel Savu
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// disable all default effects
20#undef ENABLE_RGB_MATRIX_BREATHING
21#undef ENABLE_RGB_MATRIX_CYCLE_ALL
22#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
23#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
24#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
25#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
26#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
27#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
28#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
29#undef ENABLE_RGB_MATRIX_DUAL_BEACON
30#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
31#undef ENABLE_RGB_MATRIX_RAINDROPS
32#undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
33#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
34#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
35#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
36#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
37#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
38#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
39#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
40#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
41#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
42#undef ENABLE_RGB_MATRIX_SPLASH
43#undef ENABLE_RGB_MATRIX_MULTISPLASH
44#undef ENABLE_RGB_MATRIX_SOLID_SPLASH
45#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
46
47// Allow fancy RGB
48#define RGB_MATRIX_KEYPRESSES
49#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
50
51// Simple RGB
52#define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
53
54// Reactive RGB
55#define ENABLE_RGB_MATRIX_TYPING_HEATMAP
56#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
57#define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
58
59#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_TYPING_HEATMAP
60
61#define RGB_MATRIX_TYPING_HEATMAP_DECREASE_DELAY_MS 50
62
63// Unicode for Linux
64#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX
65#define UNICODE_KEY_LNX LCTL(LSFT(KC_U))
66
67// Leader config
68#define LEADER_PER_KEY_TIMING
69#define LEADER_TIMEOUT 500
diff --git a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/keymap.c b/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/keymap.c
deleted file mode 100644
index 5256c97dca..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/keymap.c
+++ /dev/null
@@ -1,146 +0,0 @@
1/* Copyright 2021 @ Victor-Gabriel Savu
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 QMK_KEYBOARD_H
18
19enum layers{
20 MAC_BASE,
21 MAC_FN,
22 WIN_BASE,
23 WIN_FN
24};
25
26#define KC_TASK LGUI(KC_TAB)
27#define KC_FLXP LGUI(KC_E)
28
29enum unicode_names {
30 GRIN,
31 SAD,
32};
33
34const uint32_t unicode_map[] PROGMEM = {
35 [GRIN] = 0x1F600, // 😀
36 [SAD] = 0x1F61E, // 😞
37};
38
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40
41[MAC_BASE] = LAYOUT_iso_83(
42 KC_ESC, KC_BRID, KC_BRIU, KC_F3, KC_F4, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_DEL, KC_INS,
43 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_PGUP,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_PGDN,
45 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_HOME,
46 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
47 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(MAC_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
48
49[MAC_FN] = LAYOUT_iso_83(
50 KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
51 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,
52 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 KC_TRNS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
56
57[WIN_BASE] = LAYOUT_iso_83(
58 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, UM(SAD),
59 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, UM(GRIN),
60 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_PGUP,
61 QK_LEAD, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGDN,
62 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
63 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(WIN_FN),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
64
65[WIN_FN] = LAYOUT_iso_83(
66 KC_TRNS, KC_BRID, KC_BRIU, KC_CALC, KC_FLXP, RGB_VAD, RGB_VAI, KC_TRNS, KC_PSCR, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, 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, KC_TRNS,
68 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
69 KC_CAPS, RGB_RMOD, RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
70 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP,
71 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_END)
72
73};
74
75static bool wiggle_mouse;
76static uint16_t wiggle_timer;
77static uint16_t next_wiggle;
78
79void leader_end_user(void) {
80 if (leader_sequence_one_key(QK_LEAD)) {
81 tap_code(KC_CAPS);
82 }
83
84 if (leader_sequence_four_keys(KC_I, KC_D, KC_L, KC_E)) {
85 wiggle_mouse = !wiggle_mouse;
86 wiggle_timer = timer_read();
87 }
88
89 if (leader_sequence_two_keys(KC_O, KC_K)) {
90 send_unicode_string("👍");
91 }
92
93 if (leader_sequence_three_keys(KC_S, KC_A, KC_D)) {
94 send_unicode_string("😞");
95 }
96
97 if (leader_sequence_five_keys(KC_C, KC_H, KC_E, KC_C, KC_K)) {
98 send_unicode_string("✅");
99 }
100
101 if (leader_sequence_five_keys(KC_C, KC_R, KC_O, KC_S, KC_S)) {
102 send_unicode_string("❎");
103 }
104
105 if (leader_sequence_five_keys(KC_T, KC_H, KC_A, KC_N, KC_K)) {
106 send_unicode_string("🙏");
107 }
108
109 if (leader_sequence_five_keys(KC_S, KC_M, KC_I, KC_L, KC_E)) {
110 send_unicode_string("😊");
111 }
112
113 if (leader_sequence_five_keys(KC_P, KC_A, KC_R, KC_T, KC_Y)) {
114 send_unicode_string("🎉");
115 }
116
117 if (leader_sequence_four_keys(KC_E, KC_Y, KC_E, KC_S)) {
118 send_unicode_string("(ಠ_ಠ)");
119 }
120
121 if (leader_sequence_five_keys(KC_M, KC_A, KC_G, KC_I, KC_C)) {
122 send_unicode_string("(ಠ_ಠ) 🪄 ⠁⭒*.✫.*⭒⠁");
123 }
124
125 if (leader_sequence_five_keys(KC_T, KC_A, KC_B, KC_L, KC_E)) {
126 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻");
127 }
128
129 if (leader_sequence_five_keys(KC_S, KC_H, KC_R, KC_U, KC_G)) {
130 send_unicode_string("¯\\_(ツ)_/¯");
131 }
132}
133
134void matrix_scan_user(void) {
135 if (wiggle_mouse && timer_elapsed(wiggle_timer) > next_wiggle) {
136 wiggle_timer = timer_read();
137
138 uint8_t rval = TCNT0 + TCNT1 + TCNT3 + TCNT4;
139 next_wiggle = rval % 1000;
140
141 if (rval & 1) tap_code(KC_MS_UP);
142 if (rval & 2) tap_code(KC_MS_DOWN);
143 if (rval & 4) tap_code(KC_MS_LEFT);
144 if (rval & 8) tap_code(KC_MS_RIGHT);
145 }
146}
diff --git a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/readme.md b/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/readme.md
deleted file mode 100644
index c96130816e..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
1# victorsavu3's Keychron Q1 keymap (ISO)
2
3Very similar to the default layout. Enables reactive and framebuffer RGB, but disables most effects enabled by keychron.
4Uses Caps Lock as a leader key for emojis and to enable a random mouse wiggler to prevent the system from going to sleep.
diff --git a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/rules.mk b/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/rules.mk
deleted file mode 100644
index 853c414ec7..0000000000
--- a/keyboards/keychron/q1v1/iso/keymaps/victorsavu3/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1MOUSEKEY_ENABLE = yes
2UNICODEMAP_ENABLE = yes
3LEADER_ENABLE = yes
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/config.h b/keyboards/keychron/q2/ansi/keymaps/ladduro/config.h
deleted file mode 100644
index a357fbb164..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/config.h
+++ /dev/null
@@ -1,25 +0,0 @@
1/* Copyright 2022 @ Ionut Micu
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/* RGB Matrix Configuration */
20#ifdef RGB_MATRIX_ENABLE
21# define RGB_MATRIX_SLEEP
22# define CAPS_LOCK_INDICATOR_COLOR RGB_RED
23# define CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
24# define FN_LAYER_TRANSPARENT_KEYS_OFF
25#endif \ No newline at end of file
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap.c b/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap.c
deleted file mode 100644
index 55ee7a9732..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap.c
+++ /dev/null
@@ -1,68 +0,0 @@
1/* Copyright 2022 @ Ionut Micu
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 QMK_KEYBOARD_H
18#include "keymap_user.h"
19#ifdef RGB_MATRIX_ENABLE
20# include "rgb_matrix_user.h"
21#endif
22
23#define KC_WAVE S(KC_GRV)
24#define KC_TASK LGUI(KC_TAB)
25#define KC_FLXP LGUI(KC_E)
26
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [MAC_BASE] = LAYOUT_ansi_67(
29 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,
30 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,
31 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_HOME,
32 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,
33 KC_LCTL, KC_LOPT, KC_LCMD, KC_SPC, KC_RCMD, MO(_FN1), MO(_FN3), KC_LEFT, KC_DOWN, KC_RGHT),
34
35 [WIN_BASE] = LAYOUT_ansi_67(
36 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,
37 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,
38 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_HOME,
39 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,
40 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FN2), MO(_FN3), KC_LEFT, KC_DOWN, KC_RGHT),
41
42 [_FN1] = LAYOUT_ansi_67(
43 KC_GRV, KC_BRID, KC_BRIU, KC_MCTL, KC_LPAD, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
44 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, RGB_RMOD,RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
46 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,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
48
49 [_FN2] = LAYOUT_ansi_67(
50 KC_GRV, KC_BRID, KC_BRIU, KC_TASK, KC_FLXP, RGB_VAD, RGB_VAI, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS,
51 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
52 KC_TRNS, RGB_RMOD,RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
53 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
55
56 [_FN3] = LAYOUT_ansi_67(
57 KC_WAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, KC_TRNS,
58 RGB_TOG, RGB_MOD, RGB_VAI, RGB_HUI, RGB_SAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
59 KC_TRNS, RGB_RMOD,RGB_VAD, RGB_HUD, RGB_SAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
60 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
61 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
62};
63
64void matrix_init_user(void) {
65#ifdef RGB_MATRIX_ENABLE
66 rgb_matrix_init_user();
67#endif
68}
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap_user.h b/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap_user.h
deleted file mode 100644
index ded78ae1b8..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/keymap_user.h
+++ /dev/null
@@ -1,27 +0,0 @@
1/* Copyright 2022 @ Ionut Micu
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// clang-format off
20
21enum layers{
22 MAC_BASE,
23 WIN_BASE,
24 _FN1,
25 _FN2,
26 _FN3,
27}; \ No newline at end of file
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/readme.md b/keyboards/keychron/q2/ansi/keymaps/ladduro/readme.md
deleted file mode 100644
index 42ca81a1a1..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/readme.md
+++ /dev/null
@@ -1,29 +0,0 @@
1# Ladduro keymap for Keychron Q2 (ANSI rev_0110) v1.01
2
3This keymap ports Q1 logic (by gtg465x) for RGB caps lock indicator and layer RBG assigned key.
4
5## Features:
6- On macOS, F3 opens Mission Control and F4 opens Launchpad without needing to configure shortcuts in System Preferences
7- RGB lighting turns off when the computer sleeps
8- Caps Lock and alpha keys turn red to indicate when Caps Lock is on
9- When the Fn layer is active, RGB lighting turns off for keys that are not assigned
10
11Make example for this keyboard (after setting up your build environment):
12
13 make keychron/q2/rev_0110:ladduro
14
15Flashing example for this keyboard:
16
17 make keychron/q2/rev_0110:ladduro:flash
18
19See 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).
20
21## Changelog
22
23### 14/03/2021 - 1.
24
25- Initial release
26
27### 02/04/2021 - 1.01
28
29- Remove via enable from rules.mk as it breaks the layout for some reason
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.c b/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.c
deleted file mode 100644
index 604f54a705..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.c
+++ /dev/null
@@ -1,73 +0,0 @@
1/* Copyright 2022 @ Ionut Micu
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 QMK_KEYBOARD_H
18#include "rgb_matrix_user.h"
19#include "keymap_user.h"
20
21keypos_t led_index_key_position[RGB_MATRIX_LED_COUNT];
22
23void rgb_matrix_init_user(void) {
24 for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
25 for (uint8_t col = 0; col < MATRIX_COLS; col++) {
26 uint8_t led_index = g_led_config.matrix_co[row][col];
27 if (led_index != NO_LED) {
28 led_index_key_position[led_index] = (keypos_t){.row = row, .col = col};
29 }
30 }
31 }
32}
33
34bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
35 uint8_t current_layer = get_highest_layer(layer_state);
36 switch (current_layer) {
37 case MAC_BASE:
38 case WIN_BASE:
39#ifdef CAPS_LOCK_INDICATOR_COLOR
40 if (host_keyboard_led_state().caps_lock) {
41 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_caps_lock_indicator, CAPS_LOCK_INDICATOR_COLOR);
42 }
43#endif
44 break;
45 case _FN1:
46 case _FN2:
47 case _FN3:
48#ifdef FN_LAYER_TRANSPARENT_KEYS_OFF
49 rgb_matrix_set_color_by_keycode(led_min, led_max, current_layer, is_transparent, RGB_OFF);
50#endif
51 break;
52 }
53 return false;
54}
55
56void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue) {
57 for (uint8_t i = led_min; i < led_max; i++) {
58 uint16_t keycode = keymap_key_to_keycode(layer, led_index_key_position[i]);
59 if ((*is_keycode)(keycode)) {
60 rgb_matrix_set_color(i, red, green, blue);
61 }
62 }
63}
64
65bool is_caps_lock_indicator(uint16_t keycode) {
66#ifdef CAPS_LOCK_INDICATOR_LIGHT_ALPHAS
67 return (KC_A <= keycode && keycode <= KC_Z) || keycode == KC_CAPS;
68#else
69 return keycode == KC_CAPS;
70#endif
71}
72
73bool is_transparent(uint16_t keycode) { return keycode == KC_TRNS; }
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.h b/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.h
deleted file mode 100644
index 4d33f483ae..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/rgb_matrix_user.h
+++ /dev/null
@@ -1,25 +0,0 @@
1
2/* Copyright 2022 @ Ionut Micu
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
20void rgb_matrix_init_user(void);
21
22void rgb_matrix_set_color_by_keycode(uint8_t led_min, uint8_t led_max, uint8_t layer, bool (*is_keycode)(uint16_t), uint8_t red, uint8_t green, uint8_t blue);
23
24bool is_caps_lock_indicator(uint16_t keycode);
25bool is_transparent(uint16_t keycode); \ No newline at end of file
diff --git a/keyboards/keychron/q2/ansi/keymaps/ladduro/rules.mk b/keyboards/keychron/q2/ansi/keymaps/ladduro/rules.mk
deleted file mode 100644
index c0ee640cd2..0000000000
--- a/keyboards/keychron/q2/ansi/keymaps/ladduro/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1MOUSEKEY_ENABLE = no
2
3ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
4 SRC += rgb_matrix_user.c
5endif
diff --git a/keyboards/keyhive/opus/keymaps/thefoxcodes/config.h b/keyboards/keyhive/opus/keymaps/thefoxcodes/config.h
deleted file mode 100644
index 824ec5bd18..0000000000
--- a/keyboards/keyhive/opus/keymaps/thefoxcodes/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2020 rtwayland
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// place overrides here
20#define USB_MAX_POWER_CONSUMPTION 100
21#define TAPPING_TERM 200 \ No newline at end of file
diff --git a/keyboards/keyhive/opus/keymaps/thefoxcodes/keymap.c b/keyboards/keyhive/opus/keymaps/thefoxcodes/keymap.c
deleted file mode 100644
index 28eda8e6b6..0000000000
--- a/keyboards/keyhive/opus/keymaps/thefoxcodes/keymap.c
+++ /dev/null
@@ -1,94 +0,0 @@
1/* Copyright 2020 rtwayland
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 QMK_KEYBOARD_H
18
19enum layer_names {
20 _BASE,
21 _SYMBOL,
22 _NUM,
23 _NAV,
24 _MEDIA,
25 _WORD,
26 _FKEYS,
27 _NUMPAD,
28 _MOUSE
29};
30
31enum {
32 TD_PLAY_DO_NOT_DISTURB
33};
34
35const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 [_BASE] = LAYOUT(
37 LT(4, KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, TD(TD_PLAY_DO_NOT_DISTURB),
38 LCTL_T(KC_ESC), KC_A, KC_S, KC_D, LT(2, KC_F), KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(4, KC_QUOT),
39 MO(5), LGUI_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, LGUI_T(KC_SLSH), MO(5),
40 MO(3), KC_LSFT, LALT_T(KC_TAB), LT(3, KC_ENT), LT(1, KC_SPC), KC_BSPC
41 ),
42 [_SYMBOL] = LAYOUT(
43 LCTL(KC_C), KC_TILD, KC_AT, KC_LCBR, KC_RCBR, KC_HASH, KC_ASTR, KC_CIRC, KC_AMPR, KC_PIPE, KC_BSLS, LCTL(KC_GRV),
44 KC_LCTL, KC_GRV, KC_MINS, KC_LPRN, KC_RPRN, KC_EXLM, KC_QUES, KC_DLR, KC_LT, KC_GT, KC_SLSH, KC_DQUO,
45 KC_LALT, KC_LGUI, KC_UNDS, KC_LBRC, KC_RBRC, KC_PLUS, KC_P0, KC_EQL, KC_PERC, KC_COLN, KC_NO, KC_NO,
46 KC_NO, KC_LSFT, LALT_T(KC_TAB), KC_NO, KC_TRNS, KC_NO
47 ),
48 [_NUM] = LAYOUT(
49 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_ASTR, KC_7, KC_8, KC_9, KC_SLSH, KC_EQL,
50 KC_LCTL, KC_NO, MO(7), MO(6), KC_TRNS, KC_NO, KC_PLUS, KC_4, KC_5, KC_6, KC_MINS, KC_PERC,
51 KC_LALT, KC_LGUI, KC_NO, KC_NO, KC_NO, KC_NO, KC_0, KC_1, KC_2, KC_3, KC_DOT, KC_PENT,
52 KC_NO, KC_LSFT, LALT_T(KC_TAB), KC_NO, KC_SPC, KC_BSPC
53 ),
54 [_NAV] = LAYOUT(
55 KC_NO, KC_NO, LALT(KC_RGHT), SGUI(KC_LBRC), SGUI(KC_RBRC), KC_NO, KC_HOME, KC_PGDN, KC_PGUP, KC_NO, KC_NO, KC_NO,
56 KC_NO, KC_LCTL, KC_LALT, KC_LSFT, KC_LGUI, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_NO,
57 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, LALT(KC_LEFT), KC_END, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
58 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_SPC, KC_BSPC
59 ),
60 [_MEDIA] = LAYOUT(
61 KC_TRNS, SGUI(KC_5), SGUI(KC_3), SGUI(KC_4), MEH(KC_4), KC_VOLU, LCA(KC_U), LCAG(KC_LEFT), LCAG(KC_RGHT), LCA(KC_I), LCA(KC_EQL), LALT(LGUI(KC_PWR)),
62 KC_CAPS, KC_F11, KC_MPRV, KC_MNXT, KC_MPLY, KC_VOLD, LCA(KC_LEFT), LCA(KC_DOWN), LCA(KC_UP), LCA(KC_RIGHT), LCA(KC_MINS), KC_TRNS,
63 KC_BRID, KC_BRIU, LGUI(KC_MINS), LGUI(KC_PLUS), LGUI(KC_GRV), KC_MUTE, LCA(KC_J), LCA(KC_ENT), LCA(KC_C), LCA(KC_K), MEH(KC_UP), QK_BOOT,
64 LCTL(LSFT(KC_TAB)), LCTL(KC_TAB), KC_NO, KC_NO, MEH(KC_RGHT), MEH(KC_LEFT)
65 ),
66 [_WORD] = LAYOUT(
67 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
68 KC_NO, KC_NO, LALT(LSFT(KC_MINS)), KC_NO, LALT(LGUI(KC_F)), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
69 KC_TRNS, KC_NO, LALT(KC_MINS), KC_NO, SGUI(LALT(KC_V)), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
70 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_DEL
71 ),
72 [_FKEYS] = LAYOUT(
73 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12, KC_F7, KC_F8, KC_F9, KC_F17, KC_F20,
74 KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_F11, KC_F4, KC_F5, KC_F6, KC_F16, KC_F19,
75 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F10, KC_F1, KC_F2, KC_F3, KC_F13, KC_F18,
76 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
77 ),
78 [_NUMPAD] = LAYOUT(
79 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PAST, KC_P7, KC_P8, KC_P9, KC_PSLS, KC_PEQL,
80 KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PPLS, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_PERC,
81 KC_LALT, KC_LGUI, KC_NO, KC_NO, KC_NO, KC_NO, KC_P0, KC_P1, KC_P2, KC_P3, KC_PDOT, KC_PENT,
82 KC_NO, KC_TRNS, KC_NO, KC_NO, KC_LPRN, KC_RPRN
83 ),
84 [_MOUSE] = LAYOUT(
85 KC_NO, KC_NO, KC_NO, SGUI(KC_LBRC), SGUI(KC_RBRC), KC_NO, KC_HOME, KC_WH_U, KC_WH_D, KC_NO, KC_NO, KC_NO,
86 KC_NO, KC_NO, KC_ACL2, KC_WWW_BACK, KC_ACL0, KC_WWW_FORWARD, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_NO, KC_NO,
87 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_END, KC_WH_R, KC_WH_L, KC_NO, KC_NO, KC_NO,
88 KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1, KC_BTN2
89 ),
90};
91
92tap_dance_action_t tap_dance_actions[] = {
93 [TD_PLAY_DO_NOT_DISTURB] = ACTION_TAP_DANCE_DOUBLE(KC_MPLY, KC_F6)
94}; \ No newline at end of file
diff --git a/keyboards/keyhive/opus/keymaps/thefoxcodes/readme.md b/keyboards/keyhive/opus/keymaps/thefoxcodes/readme.md
deleted file mode 100644
index c1d2a0b9ec..0000000000
--- a/keyboards/keyhive/opus/keymaps/thefoxcodes/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# thefoxcodes keymap
diff --git a/keyboards/keyhive/opus/keymaps/thefoxcodes/rules.mk b/keyboards/keyhive/opus/keymaps/thefoxcodes/rules.mk
deleted file mode 100644
index 1ba2fa8fbe..0000000000
--- a/keyboards/keyhive/opus/keymaps/thefoxcodes/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1TAP_DANCE_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/keyhive/southpole/keymaps/foobeard/keymap.c b/keyboards/keyhive/southpole/keymaps/foobeard/keymap.c
deleted file mode 100644
index 3d8fda20a3..0000000000
--- a/keyboards/keyhive/southpole/keymaps/foobeard/keymap.c
+++ /dev/null
@@ -1,72 +0,0 @@
1/*
2Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
3Modified 2017 Andrew Novak <ndrw.nvk@gmail.com>
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
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.
12You should have received a copy of the GNU General Public LicensezZZ
13along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/
15
16#include QMK_KEYBOARD_H
17
18enum layers {
19 _QWERTY,
20 _RAISE
21};
22
23enum custom_keycodes {
24 QWERTY = SAFE_RANGE,
25};
26
27#define RAISE MO(_RAISE)
28
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30 /* Layer 0, default layer
31 * ,--------------------------------------------------------------------------------------------------------------------------------------------.
32 * |NumLck| / | * | - | | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | \ |Delete| Ins |
33 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
34 * | 7 | 8 | 9 | + | | Tab | Q | W | E | R | T | Y | U | I | O | P | { | } | BkSpc | Vol+ |
35 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
36 * | 4 | 5 | 6 | + | | Caps | A | S | D | F | G | H | J | K | L | ; | ' | Return | Vol- |
37 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
38 * | 1 | 2 | 3 | En | | LShft | Z | X | C | V | B | N | M | , | . | / | RShft | Up | Mute |
39 * |------+------+------+------+-+----------------------------------------------------------------------------------------------+--------+------|
40 * | 0 | . | En | | Ctrl | Win | Alt | Space | Fn | | Left | Down | Right|
41 * `------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------'
42 */
43 [_QWERTY] = LAYOUT(
44 KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, 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_DELETE, KC_INS,
45 KC_P7, KC_P8, KC_P9, KC_PPLS, 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_VOLU,
46 KC_P4, KC_P5, KC_P6, KC_PENT, 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_VOLD,
47 KC_P1, KC_P2, KC_P3, 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_MUTE,
48 KC_P0, KC_PDOT, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_RGHT
49 ),
50
51 /*layer 1, function layer
52 * ,--------------------------------------------------------------------------------------------------------------------------------------------.
53 * |Reset | | | | | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | | |Calc |
54 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
55 * | | | | | | | | | | | | | | | | | | | | |
56 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
57 * | | | | | | | | | | | | | | | | | | | |
58 * |------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------|
59 * | | | | | | | | | | | | | | | | | | | |
60 * |------+------+------+------+-+----------------------------------------------------------------------------------------------+--------+------|
61 * | | | | | | | | | | | | | |
62 * `------+------+------+------+-+-------------------------------------------------------------------------------------------------------+------'
63 */
64
65 [_RAISE] = LAYOUT(
66 QK_BOOT, _______, _______, _______, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_CALC,
67 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
68 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
70 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
71 )
72}; \ No newline at end of file
diff --git a/keyboards/keyhive/ut472/keymaps/annihilator6000/UT472_Annihilator6000_Configurator_file.json b/keyboards/keyhive/ut472/keymaps/annihilator6000/UT472_Annihilator6000_Configurator_file.json
deleted file mode 100755
index 8dea44e33c..0000000000
--- a/keyboards/keyhive/ut472/keymaps/annihilator6000/UT472_Annihilator6000_Configurator_file.json
+++ /dev/null
@@ -1 +0,0 @@
1{"keyboard":"ut472","keymap":"ut472_layout_switching","layout":"LAYOUT","layers":[["KC_ESC","KC_Q","KC_W","KC_E","KC_R","KC_T","KC_Y","KC_U","KC_I","KC_O","KC_P","KC_BSPC","LT(3,KC_TAB)","KC_A","KC_S","KC_D","KC_F","KC_G","KC_H","KC_J","KC_K","KC_L","KC_SCLN","KC_QUOT","KC_LSFT","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_N","KC_M","KC_COMM","KC_DOT","KC_SLSH","SC_SENT","KC_LCTL","KC_LALT","KC_LGUI","KC_APP","MO(2)","KC_SPC","MO(1)","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT"],["KC_ESC","KC_Q","KC_D","KC_R","KC_W","KC_B","KC_J","KC_F","KC_U","KC_P","KC_SCLN","KC_BSPC","LT(3,KC_TAB)","KC_A","KC_S","KC_H","KC_T","KC_G","KC_Y","KC_N","KC_E","KC_O","KC_I","KC_QUOT","KC_LSFT","KC_Z","KC_X","KC_M","KC_C","KC_V","KC_K","KC_L","KC_COMM","KC_DOT","KC_SLSH","SC_SENT","KC_LCTL","KC_LALT","KC_LGUI","KC_APP","MO(2)","KC_SPC","MO(1)","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT"],["KC_ESC","KC_Q","KC_W","KC_F","KC_P","KC_G","KC_J","KC_L","KC_U","KC_Y","KC_SCLN","KC_BSPC","LT(3,KC_TAB)","KC_A","KC_R","KC_S","KC_T","KC_D","KC_H","KC_N","KC_E","KC_I","KC_O","KC_QUOT","KC_LSFT","KC_Z","KC_X","KC_C","KC_V","KC_B","KC_K","KC_M","KC_COMM","KC_DOT","KC_SLSH","SC_SENT","KC_LCTL","KC_LALT","KC_LGUI","KC_APP","MO(2)","KC_SPC","MO(1)","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT"],["KC_ESC","KC_Q","KC_W","KC_F","KC_P","KC_B","KC_J","KC_L","KC_U","KC_Y","KC_SCLN","KC_BSPC","LT(3,KC_TAB)","KC_A","KC_R","KC_S","KC_T","KC_G","KC_K","KC_N","KC_E","KC_I","KC_O","KC_QUOT","KC_LSFT","KC_X","KC_C","KC_D","KC_V","KC_Z","KC_M","KC_H","KC_COMM","KC_DOT","KC_SLSH","SC_SENT","KC_LCTL","KC_LALT","KC_LGUI","KC_APP","MO(2)","KC_SPC","MO(1)","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT"],["KC_ESC","KC_QUOT","KC_COMM","KC_DOT","KC_P","KC_Y","KC_F","KC_G","KC_C","KC_R","KC_L","KC_BSPC","LT(3,KC_TAB)","KC_A","KC_O","KC_E","KC_U","KC_I","KC_D","KC_H","KC_T","KC_N","KC_S","KC_SLSH","KC_LSFT","KC_SCLN","KC_Q","KC_J","KC_K","KC_X","KC_B","KC_M","KC_W","KC_V","KC_Z","SC_SENT","KC_LCTL","KC_LALT","KC_LGUI","KC_APP","MO(2)","KC_SPC","MO(1)","KC_LEFT","KC_DOWN","KC_UP","KC_RGHT"],["KC_GRV","KC_1","KC_2","KC_3","KC_4","KC_5","KC_6","KC_7","KC_8","KC_9","KC_0","KC_DEL","KC_NO","RGB_TOG","RGB_MOD","RGB_VAI","RGB_VAD","KC_NO","KC_NO","KC_MINS","KC_EQL","KC_LBRC","KC_RBRC","KC_BSLS","KC_NO","KC_F11","KC_F12","KC_F13","KC_F14","KC_F15","KC_F16","KC_F17","KC_F18","KC_F19","KC_F20","KC_NO","KC_NO","KC_NO","KC_NO","KC_CAPS","KC_NO","KC_NO","KC_TRNS","KC_HOME","KC_PGDN","KC_PGUP","KC_END"],["KC_TILD","KC_EXLM","KC_AT","KC_HASH","KC_DLR","KC_PERC","KC_CIRC","KC_AMPR","KC_ASTR","KC_LPRN","KC_RPRN","KC_DEL","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_UNDS","KC_PLUS","KC_LCBR","KC_RCBR","KC_PIPE","KC_NO","KC_F1","KC_F2","KC_F3","KC_F4","KC_F5","KC_F6","KC_F7","KC_F8","KC_F9","KC_F10","KC_NO","KC_NO","KC_NO","KC_NO","KC_CAPS","KC_TRNS","KC_NO","KC_NO","KC_HOME","KC_PGDN","KC_PGUP","KC_END"],["KC_ESC","KC_CALC","KC_WHOM","KC_MAIL","KC_MYCM","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_PSCR","KC_NO","KC_TRNS","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","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_WH_L","KC_WH_D","KC_WH_U","KC_WH_R"],["QK_BOOT","KC_NO","KC_NO","RGB_TOG","RGB_MOD","RGB_HUI","RGB_HUD","RGB_SAI","RGB_SAD","RGB_VAI","RGB_VAD","KC_DEL","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","KC_NO","ANY(Qwerty)","ANY(Workman)","ANY(Colemak)","ANY(Colemak Mod-DH)","ANY(Dvorak)","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","DB_TOGG","KC_NO","KC_NO","KC_NO","KC_TRNS","KC_NO","KC_TRNS","KC_NO","KC_NO","KC_NO","KC_NO"]],"author":"Annihilator6000","notes":"Layer 0 = Qwerty\nLayer 1 = Workman\nLayer 2 = Colemak\nLayer 3 = Colemak Mod-DH\nLayer 4 = Dvorak\nLayer 5 = Function Layer 1 (MO 1)\nLayer 6 = Function Layer 2 (MO 2)\nLayer 7 = Function Layer 3 (LT 3: Hold Tab)\nLayer 8 = Planck-style Adjust Layer (Hold MO 1 and MO 2 at the same time)"} \ No newline at end of file
diff --git a/keyboards/keyhive/ut472/keymaps/annihilator6000/keymap.c b/keyboards/keyhive/ut472/keymaps/annihilator6000/keymap.c
deleted file mode 100644
index 2235c07bb5..0000000000
--- a/keyboards/keyhive/ut472/keymaps/annihilator6000/keymap.c
+++ /dev/null
@@ -1,256 +0,0 @@
1/* Copyright 2018 Carlos Filoteo
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#define LT3_TAB LT(3, KC_TAB)
19
20enum ut472_layers {
21 _QWERTY,
22 _WORKMAN,
23 _COLEMAK,
24 _COLEMAK_MOD_DH,
25 _DVORAK,
26 _LOWER,
27 _RAISE,
28 _TAB,
29 _ADJUST
30};
31
32enum ut472_keycodes {
33 QWERTY = SAFE_RANGE,
34 WORKMAN,
35 COLEMAK,
36 COLEMAK_MOD_DH,
37 DVORAK
38};
39
40#define LOWER MO(_LOWER)
41#define RAISE MO(_RAISE)
42
43
44const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45
46 /* Base Layer - QWERTY
47 * ,-------------------------------------------------------------------------.
48 * | Esc | Q | W | E | R | T | Y | U | I | O | P |Bspace |
49 * |-------------------------------------------------------------------------+
50 * |Tab/L3| A | S | D | F | G | H | J | K | L | ; | ' |
51 * |-------------------------------------------------------------------------+
52 * | Shift | Z | X | C | V | B | N | M | , | . | / |Sh/En|
53 * |-------------------------------------------------------------------------+
54 * | Ctrl| Alt | Gui | App | L2 | Space | L1 | Left| Down| Up |Right|
55 * `-------------------------------------------------------------------------'
56 */
57[_QWERTY] = LAYOUT(
58 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
59 LT3_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
60 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_SENT,
61 KC_LCTL, KC_LALT, KC_LGUI, KC_APP, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
62),
63
64 /* Workman
65 * ,-------------------------------------------------------------------------.
66 * | Esc | Q | D | R | W | B | J | F | U | P | ; |Bspace |
67 * |-------------------------------------------------------------------------+
68 * |Tab/L3| A | S | H | T | G | Y | N | E | O | I | ' |
69 * |-------------------------------------------------------------------------+
70 * | Shift | Z | X | M | C | V | K | L | , | . | / |Sh/En|
71 * |-------------------------------------------------------------------------+
72 * | Ctrl| Alt | Gui | App | L2 | Space | L1 | Left| Down| Up |Right|
73 * `-------------------------------------------------------------------------'
74 */
75[_WORKMAN] = LAYOUT(
76 KC_ESC, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC,
77 LT3_TAB, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT,
78 KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, SC_SENT,
79 KC_LCTL, KC_LALT, KC_LGUI, KC_APP, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
80),
81
82 /* Colemak
83 * ,---------------------------------------------------------------------------.
84 * | Esc | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
85 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---------|
86 * |Tab/L3| A | R | S | T | D | H | N | E | I | O | " |
87 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------|
88 * | Shift | Z | X | C | V | B | K | M | , | . | / | Sh/En |
89 * |-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------|
90 * | Ctrl| Alt | GUI | App | L2 | Space | L1 | Left | Down | Up |Right |
91 * `---------------------------------------------------------------------------'
92 */
93[_COLEMAK] = LAYOUT(
94 KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
95 LT3_TAB, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
96 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
97 KC_LCTL, KC_LALT, KC_LGUI, KC_APP, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
98),
99
100 /* Colemak Mod-DH
101 * https://colemakmods.github.io/mod-dh/keyboards.html
102 * ,---------------------------------------------------------------------------.
103 * | Esc | Q | W | F | P | B | J | L | U | Y | ; | Bksp |
104 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---------|
105 * |Tab/L3| A | R | S | T | G | K | N | E | I | O | ' |
106 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------|
107 * | Shift | X | C | D | V | Z | M | H | , | . | / | Sh/En |
108 * |-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------|
109 * | Ctrl| Alt | GUI | App | L2 | Space | L1 | Left | Down | Up |Right |
110 * `---------------------------------------------------------------------------'
111 */
112[_COLEMAK_MOD_DH] = LAYOUT(
113 KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
114 LT3_TAB, KC_A, KC_R, KC_S, KC_T, KC_G, KC_K, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
115 KC_LSFT, KC_X, KC_C, KC_D, KC_V, KC_Z, KC_M, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
116 KC_LCTL, KC_LALT, KC_LGUI, KC_APP, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
117),
118
119 /* Dvorak
120 * ,--------------------------------------------------------------------------.
121 * | Esc | " | , | . | P | Y | F | G | C | R | L | Bksp |
122 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--------|
123 * |Tab/L3| A | O | E | U | I | D | H | T | N | S | / |
124 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------|
125 * | Shift | ; | Q | J | K | X | B | M | W | V | Z |Sh/En |
126 * |-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------|
127 * | Ctrl| Alt | GUI | App | L2 | Space | L1 | Left | Down | Up |Right |
128 * `--------------------------------------------------------------------------'
129 */
130[_DVORAK] = LAYOUT(
131 KC_ESC, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
132 LT3_TAB, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
133 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT ,
134 KC_LCTL, KC_LALT, KC_LGUI, KC_APP, LOWER, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
135),
136
137 /* FN Layer 1 - LOWER
138 * ,-------------------------------------------------------------------------.
139 * | ` ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Delete|
140 * |-------------------------------------------------------------------------+
141 * | | | | | | | | - | = | [ | ] | \ |
142 * |-------------------------------------------------------------------------+
143 * | | F11 | F12 | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | |
144 * |-------------------------------------------------------------------------+
145 * | | | |Capsl| | | | Home| PgDn| PgUp| End |
146 * `-------------------------------------------------------------------------'
147 */
148[_LOWER] = LAYOUT(
149 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DELETE,
150 _______, RGB_TOG, RGB_MOD, RGB_VAI, RGB_VAD, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
151 _______, KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, _______,
152 _______, _______, _______, KC_CAPS, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END
153),
154
155 /* FN Layer 2 - RAISE
156 * ,-------------------------------------------------------------------------.
157 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) |Delete|
158 * |-------------------------------------------------------------------------+
159 * | | | | | | | | _ | + | { | } | | |
160 * |-------------------------------------------------------------------------+
161 * | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | |
162 * |-------------------------------------------------------------------------+
163 * | | | |Capsl| | | | Home| PgDn| PgUp| End |
164 * `-------------------------------------------------------------------------'
165 */
166[_RAISE] = LAYOUT(
167 KC_TILDE, KC_EXCLAIM, KC_AT, KC_HASH, KC_DOLLAR, KC_PERCENT, KC_CIRCUMFLEX, KC_AMPERSAND, KC_ASTERISK, KC_LEFT_PAREN, KC_RIGHT_PAREN, KC_DELETE,
168 _______, _______, _______, _______, _______, _______, _______, KC_UNDERSCORE, KC_PLUS, KC_LEFT_CURLY_BRACE, KC_RIGHT_CURLY_BRACE, KC_PIPE,
169 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
170 _______, _______, _______, KC_CAPS, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END
171),
172
173 /* FN Layer 3 - Hold Tab
174 * ,-------------------------------------------------------------------------.
175 * | Esc | Calc|Webhm| Mail| Comp| | | | | |PrtSc| |
176 * |-------------------------------------------------------------------------+
177 * | | | | | | | | | | | | |
178 * |-------------------------------------------------------------------------+
179 * | | | | | | | | | | | | |
180 * |-------------------------------------------------------------------------+
181 * | | | | | | | |MousL|MousD|MousU|MousR|
182 * `-------------------------------------------------------------------------'
183 */
184[_TAB] = LAYOUT(
185 KC_ESC, KC_CALC, KC_WHOM, KC_MAIL, KC_MYCM, _______, _______, _______, _______, _______, KC_PSCR, _______,
186 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
187 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
188 _______, _______, _______, _______, _______, _______, _______, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R
189),
190
191 /* Adjust (L1 + L2)
192 * v-----------------------RGB CONTROL---------------------v
193 * ,--------------------------------------------------------------------------
194 * |Reset| | | RGB |RGBMO|HUE+ |HUE- |SAT+ |SAT- |BRT+ |BRT- | Del |
195 * |-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-------|
196 * | | | | | | |Qwert|Wrkmn|ModDH|Colmk|Dvork| |
197 * |------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+------|
198 * | | | | | | | | | | | | |
199 * |-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----|
200 * | Dbg | | | | | | | | | | |
201 * `-------------------------------------------------------------------------'
202 */
203[_ADJUST] = LAYOUT(
204 QK_BOOT, _______, _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL,
205 _______, _______, _______, _______, _______, _______, QWERTY, WORKMAN, COLEMAK, COLEMAK_MOD_DH, DVORAK, _______,
206 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
207 DB_TOGG, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
208)
209/* QWERTY = H
210 WORKMAN = J
211 COLEMAK = K
212 -MOD-DH = L
213 DVORAK = ; */
214};
215
216
217layer_state_t layer_state_set_user(layer_state_t state) {
218 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
219}
220
221bool process_record_user(uint16_t keycode, keyrecord_t *record) {
222 switch (keycode) {
223 case QWERTY:
224 if (record->event.pressed) {
225 print("mode just switched to qwerty and this is a huge string\n");
226 set_single_persistent_default_layer(_QWERTY);
227 }
228 return false;
229 break;
230 case WORKMAN:
231 if (record->event.pressed) {
232 set_single_persistent_default_layer(_WORKMAN);
233 }
234 return false;
235 break;
236 case COLEMAK:
237 if (record->event.pressed) {
238 set_single_persistent_default_layer(_COLEMAK);
239 }
240 return false;
241 break;
242 case COLEMAK_MOD_DH:
243 if (record->event.pressed) {
244 set_single_persistent_default_layer(_COLEMAK_MOD_DH);
245 }
246 return false;
247 break;
248 case DVORAK:
249 if (record->event.pressed) {
250 set_single_persistent_default_layer(_DVORAK);
251 }
252 return false;
253 break;
254 }
255 return true;
256}
diff --git a/keyboards/keyhive/ut472/keymaps/annihilator6000/readme.md b/keyboards/keyhive/ut472/keymaps/annihilator6000/readme.md
deleted file mode 100644
index 59469b7b55..0000000000
--- a/keyboards/keyhive/ut472/keymaps/annihilator6000/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
1# UT47.2 Planck-style layout switching
2
3Has layouts for Qwerty, Workman, Colemak, Colemak-Mod-DH, and Dvorak. Qwerty is the default layout. Layouts are switched Planck-style using momentary layer keys 1 and 2 (MO(1) and MO(2)) at the same time and pressing one of the H, J, K, L, or ; keys (this is while on the Qwerty layout - adjust if on another layout). See Layer 8 below for layout keys.
4
5You can load the UT472_Annihilator6000_Configurator_file.json file in the [QMK Configurator](https://config.qmk.fm/#/ut472/LAYOUT) if you want to check out the configuration there or easily modify it.
6
7Make example for this keyboard (after setting up your build environment):
8
9 make ut472:Annihilator6000
10
11See 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).
12
13![UT47.2 layout image](https://i.imgur.com/lICX4uz.png)
14
15[KLE](http://www.keyboard-layout-editor.com/##@@_y:0%3B&=Esc&=Q&=W&=E&=R&=T&=Y&=U&=I&=O&=P&_w:1.5%3B&=Back%20Space&_x:0.25&a:4&f:4&w:4&h:4&d:true%3B&=%3Cb%3EGNAP!%3C%2F%2Fb%3E%3Cp%3E%3Cp%3EMinimum%20stagger%3Cp%3E47%20key%20layout%3B&@_a:7&f:3&w:1.25%3B&=Tab&=A&=S&=D&=F&=G&=H&=J&=K&=L&=%2F%3B&_w:1.25%3B&=%27%3B&@_w:1.5%3B&=Shift&=Z&=X&=C&=V&=B&=N&=M&=,&=.&=%2F%2F&=Return%3B&@=Ctrl&=Alt&=Super&=Menu&_w:1.25%3B&=%2F&dArr%2F%3B&_w:2%3B&=&_w:1.25%3B&=%2F&uArr%2F%3B&=%2F&larr%2F%3B&=%2F&darr%2F%3B&=%2F&uarr%2F%3B&=%2F&rarr%2F%3B%3B&=undefined)
diff --git a/keyboards/keyhive/ut472/keymaps/gardego5/keymap.c b/keyboards/keyhive/ut472/keymaps/gardego5/keymap.c
deleted file mode 100644
index f629766b28..0000000000
--- a/keyboards/keyhive/ut472/keymaps/gardego5/keymap.c
+++ /dev/null
@@ -1,116 +0,0 @@
1/* Copyright 2022 Garrett Davis (@Gardego5)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18/* This controls special press and hold keys.
19 * Maps right arrow to F15 when held, to be used for push to talk.
20 */
21bool process_record_user(uint16_t keycode, keyrecord_t *record) {
22 switch (keycode) {
23 case LT(0, KC_RIGHT):
24 if (!record->tap.count) {
25 if (record->event.pressed) {
26 register_code16(KC_F15);
27 } else {
28 unregister_code16(KC_F15);
29 }
30 return false;
31 }
32 return true;
33 }
34
35 return true;
36}
37
38
39const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40
41 /* Base Layer
42 * ,-------------------------------------------------------------------------.
43 * | Esc | Q | W | E | R | T | Y | U | I | O | P |Bspace |
44 * |-------------------------------------------------------------------------+
45 * | Tab | A | S | D | F | G | H | J | K | L | ; |Sh/Ent|
46 * |-------------------------------------------------------------------------+
47 * | Shift | Z | X | C | V | B | N | M | , | . | / | ' |
48 * |-------------------------------------------------------------------------+
49 * | Ctrl| Alt | L3 | Gui | L2 | Space | L1 | Left| Down| Up|Rt/F15|
50 * `-------------------------------------------------------------------------'
51 */
52
53LAYOUT(
54KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC,
55KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, SC_SENT,
56KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_QUOT,
57KC_LCTL, KC_LALT, MO(3) , KC_LGUI, MO(2) , KC_SPC , MO(1) , KC_LEFT, KC_DOWN, KC_UP , LT(0, KC_RIGHT)
58),
59
60 /* FN Layer 1
61 * ,-------------------------------------------------------------------------.
62 * | ` ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Delete|
63 * |-------------------------------------------------------------------------+
64 * | Tab | < | > | ( | ) | | | - | = | [ | ] |Sh/Ent|
65 * |-------------------------------------------------------------------------+
66 * | Shift | | | | | | | | , | . | \ |Caps |
67 * |-------------------------------------------------------------------------+
68 * | Ctrl| Alt | L3 | Gui | L2 | Space | L1 | Home| PgDn| PgUp| End |
69 * `-------------------------------------------------------------------------'
70 */
71
72LAYOUT( /* Right */
73KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DEL ,
74KC_TRNS, KC_LT , KC_GT , KC_LPRN, KC_RPRN, KC_NO , KC_NO , KC_MINS, KC_EQL , KC_LBRC, KC_RBRC, KC_TRNS,
75KC_TRNS, KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_TRNS, KC_TRNS, KC_BSLS, KC_CAPS,
76KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END
77),
78
79 /* FN Layer 2
80 * ,-------------------------------------------------------------------------.
81 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
82 * |-------------------------------------------------------------------------+
83 * | Tab | | Mute| Vol-| Vol+| | | Left| Down| Up |Right|Sh/Ent|
84 * |-------------------------------------------------------------------------+
85 * | Shift | |Med<<|Pause|Med>>| | | |LMous|RMous| | |
86 * |-------------------------------------------------------------------------+
87 * | Ctrl| Alt | L3 | Gui | L2 | Space | L1 |<Mous|vMous|^Mous|>Mous|
88 * `-------------------------------------------------------------------------'
89 */
90
91LAYOUT( /* Left */
92KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 ,
93KC_TRNS, KC_NO , KC_MUTE, KC_VOLD, KC_VOLU, KC_NO , KC_NO , KC_LEFT, KC_DOWN, KC_UP , KC_RGHT, KC_TRNS,
94KC_TRNS, KC_NO , KC_MPRV, KC_MPLY, KC_MNXT, KC_NO , KC_NO , KC_NO , KC_BTN1, KC_BTN2, KC_NO , KC_NO ,
95KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R
96),
97
98 /* FN Layer 3
99 * ,-------------------------------------------------------------------------.
100 * | Esc | RGB | RGB | | | |#Lock| 7 | 8 | 9 | |Bspace |
101 * |-------------------------------------------------------------------------+
102 * | Tab | / | * | - | + | = | | 4 | 5 | 6 | |Sh/Ent|
103 * |-------------------------------------------------------------------------+
104 * | Shift | | | | | | | 1 | 2 | 3 | Up | |
105 * |-------------------------------------------------------------------------+
106 * | Ctrl| Alt | L3 | Gui | L2 | Space | 0 | . | Left| Down|Right|
107 * `-------------------------------------------------------------------------'
108 */
109
110LAYOUT( /* 3 */
111KC_ESC , RGB_TOG, RGB_MOD, KC_NO , KC_NO , KC_NO , KC_NUM , KC_P7 , KC_P8 , KC_P9 , KC_NO , KC_BSPC,
112KC_TRNS, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, KC_PEQL, KC_NO , KC_P4 , KC_P5 , KC_P6 , KC_NO , KC_TRNS,
113KC_TRNS, KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_NO , KC_P1 , KC_P2 , KC_P3 , KC_UP , KC_NO ,
114KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS , KC_P0 , KC_PDOT, KC_LEFT, KC_DOWN, KC_RGHT
115),
116};
diff --git a/keyboards/keyhive/ut472/keymaps/gardego5/readme.md b/keyboards/keyhive/ut472/keymaps/gardego5/readme.md
deleted file mode 100644
index 44655ba346..0000000000
--- a/keyboards/keyhive/ut472/keymaps/gardego5/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1# Gardego5's modified layout
2
3![layout image](https://i.imgur.com/eM6YHcY.jpeg)
4
5This layout is designed to be familiar coming from a full-sized keyboard, if you like vim movement keys. Has (hopefully) friendly media keys, and F15 in the bottom right when held, so that you can bind F15 to push to talk.
diff --git a/keyboards/keyhive/ut472/keymaps/stefanopace/config.h b/keyboards/keyhive/ut472/keymaps/stefanopace/config.h
deleted file mode 100644
index d16927d3c9..0000000000
--- a/keyboards/keyhive/ut472/keymaps/stefanopace/config.h
+++ /dev/null
@@ -1,21 +0,0 @@
1/* Copyright 2021 Stefano Pace
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#define TAPPING_TOGGLE 3
20#define TAPPING_TERM 175
21#define PERMISSIVE_HOLD
diff --git a/keyboards/keyhive/ut472/keymaps/stefanopace/keymap.c b/keyboards/keyhive/ut472/keymaps/stefanopace/keymap.c
deleted file mode 100644
index 9d1780b161..0000000000
--- a/keyboards/keyhive/ut472/keymaps/stefanopace/keymap.c
+++ /dev/null
@@ -1,185 +0,0 @@
1/* Copyright 2021 Stefano Pace
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 QMK_KEYBOARD_H
18
19enum layers {
20 _QWE,
21 _SYM,
22 _NUM,
23 _NAV,
24 _NV2,
25 _FN,
26};
27
28enum tapdance {
29 TD_SINGLE_QUOTE_DOUBLE_QUOTES,
30 TD_APP_CAPS_LOCK,
31};
32
33tap_dance_action_t tap_dance_actions[] = {
34 [TD_SINGLE_QUOTE_DOUBLE_QUOTES] = ACTION_TAP_DANCE_DOUBLE(KC_QUOT, KC_DQUO),
35 [TD_APP_CAPS_LOCK] = ACTION_TAP_DANCE_DOUBLE(KC_APP, KC_CAPS),
36};
37
38#define LTFN_ESC LT(_FN, KC_ESC)
39#define LTSYM_F LT(_SYM, KC_F)
40#define LTSYM_J LT(_SYM, KC_J)
41#define TD_QUOT TD(TD_SINGLE_QUOTE_DOUBLE_QUOTES)
42#define TD_APP_CAPS TD(TD_APP_CAPS_LOCK)
43#define SFT_SLSH RSFT_T(KC_SLSH)
44
45#define UNDO LCTL(KC_Z)
46#define REDO LCTL(KC_Y)
47#define CUT LCTL(KC_X)
48#define COPY LCTL(KC_C)
49#define PASTE LCTL(KC_V)
50
51#define CUSTOM1 LCA(KC_EQL)
52#define CUSTOM2 MEH(KC_PLUS)
53
54const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 /* Base qwerty Layer
56 *
57 * Holding Esc activates the Fn layer
58 * Holding F or J activates Symbols layer
59 * Holding / acts as Shift
60 * Double tap on ' acts as "
61 * Double tap on Menu activates CapsLock
62 *
63 * Nav and Num layers are togglable with triple tapping on relative keys while holding them will activate layers momentarily.
64 *
65 * I personally use Pause to mute/unmute microphone
66 * I personally use Menu to act as compose key to input accented letters
67 *
68 * ,----------------------------------------------------------------------------.
69 * |Esc-Fn| Q | W | E | R | T | Y | U | I | O | P | Bspace |
70 * |----------------------------------------------------------------------------+
71 * | Tab | A | S | D |F-Sym| G | H |J-Sym| K | L | '* | Enter |
72 * |----------------------------------------------------------------------------+
73 * | Shift | Z | X | C | V | B | N | M | , | . |/-Shift|Menu*|
74 * |----------------------------------------------------------------------------+
75 * | Ctrl | Gui | Alt |Pause|(Nav) | Space |(Num) |Left |Down | Up |Right |
76 * `----------------------------------------------------------------------------'
77 */
78 [_QWE] = LAYOUT(
79 LTFN_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
80 KC_TAB, KC_A, KC_S, KC_D, LTSYM_F, KC_G, KC_H, LTSYM_J, KC_K, KC_L, TD_QUOT, KC_ENT,
81 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SFT_SLSH, TD_APP_CAPS,
82 KC_LCTL, KC_LGUI, KC_LALT, KC_PAUS, TT(_NAV), KC_SPC, TT(_NUM), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
83 ),
84
85 /* Symbols Layer (Sym)
86 * ,----------------------------------------------------------------------------.
87 * | | ` | @ | # | $ | % | | & | * | ^ | | Del |
88 * |----------------------------------------------------------------------------+
89 * | | ~ | { | - | ( | + | = | ) | | | } | ; | |
90 * |----------------------------------------------------------------------------+
91 * | | ! | < | _ | [ | | : | ] | \ | > | ? | |
92 * |----------------------------------------------------------------------------+
93 * | | | | | | | | | | | |
94 * `----------------------------------------------------------------------------'
95 */
96 [_SYM] = LAYOUT(
97 _______, KC_GRV, KC_AT, KC_HASH, KC_DLR, KC_PERC, XXXXXXX, KC_AMPR, KC_ASTR, KC_CIRC, XXXXXXX, KC_DEL,
98 _______, KC_TILD, KC_LCBR, KC_MINS, KC_LPRN, KC_PLUS, KC_EQL, KC_RPRN, KC_PIPE, KC_RCBR, KC_SCLN, _______,
99 _______, KC_EXLM, KC_LT, KC_UNDS, KC_LBRC, XXXXXXX, KC_COLN, KC_RBRC, KC_BSLS, KC_GT, KC_QUES, _______,
100 _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, _______, _______, _______, _______
101 ),
102
103 /* Numbers Layer (Num)
104 *
105 * Custom2 will act as Ctrl+Shift+Alt+"+" that can be used for example to spawn new terminal instances
106 * ,----------------------------------------------------------------------------.
107 * | | | | | | |Ctrl-y| | | | | |
108 * |----------------------------------------------------------------------------+
109 * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
110 * |----------------------------------------------------------------------------+
111 * | |Ctr-z|Ctr-x|Ctr-c|Ctr-v| | | | , | . | | |
112 * |----------------------------------------------------------------------------+
113 * | | | | |Custom2| | | | | | |
114 * `----------------------------------------------------------------------------'
115 */
116 [_NUM] = LAYOUT(
117 _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, REDO, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
118 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
119 _______, UNDO, CUT, COPY, PASTE, XXXXXXX, XXXXXXX, XXXXXXX, KC_COMM, KC_DOT, _______, _______,
120 _______, _______, _______, _______, CUSTOM2, _______, _______, _______, _______, _______, _______
121 ),
122
123 /* Navigation Layer (Nav)
124 *
125 * This layer is optimized for gui handling and code navigation
126 * It makes easier to reach common key combinations as: Ctrl+Shift, Gui+Shift, Ctrl+Alt, Alt+Tab, Ctrl+F, Ctrl+S
127 *
128 * Holding (Nav2) replaces arrow keys with Home PgDown PgUp End
129 *
130 *
131 * Custom1 will act as Ctrl+Alt+"=" that can be used for example to focus last spawned terminal
132 *
133 * ,----------------------------------------------------------------------------.
134 * | |Shift|Shift|Shift| | | | | | | | |
135 * |----------------------------------------------------------------------------+
136 * |(Nav2) |Ctrl | Gui | Alt | Tab | |Left |Down | Up |Right| F | |
137 * |----------------------------------------------------------------------------+
138 * | |Ctr-z|Ctr-x|Ctr-c|Ctr-v| | | | L | | A | S |
139 * |----------------------------------------------------------------------------+
140 * | | | | | | |Custom1| | | | |
141 * `----------------------------------------------------------------------------'
142 */
143 [_NAV] = LAYOUT(
144 _______, KC_LSFT, KC_LSFT, KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______,
145 MO(_NV2), KC_LCTL, KC_LGUI, KC_LALT, KC_TAB, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_F, _______,
146 _______, UNDO, CUT, COPY, PASTE, _______, _______, _______, KC_L, KC_DOT, KC_A, KC_S,
147 _______, _______, _______, _______, _______, _______, CUSTOM1, _______, _______, _______, _______
148 ),
149
150 /* Speed Navigation Layer (Nav2)
151 * ,----------------------------------------------------------------------------.
152 * | | | | | | | | | | | | |
153 * |----------------------------------------------------------------------------+
154 * | | | | | | |Home |PgUp |PgDown|End | | |
155 * |----------------------------------------------------------------------------+
156 * | | | | | | | | | | | | |
157 * |----------------------------------------------------------------------------+
158 * | | | | | | | | | | |Reset |
159 * `----------------------------------------------------------------------------'
160 */
161 [_NV2] = LAYOUT(
162 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
163 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
164 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
165 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT
166 ),
167
168 /* Fn Layer (Fn)
169 * ,----------------------------------------------------------------------------.
170 * | | | | | | | | F1 | F2 | F3 | F10 | |
171 * |----------------------------------------------------------------------------+
172 * | Print | | | | | | | F4 | F5 | F6 | F11 | |
173 * |----------------------------------------------------------------------------+
174 * |ScrLock | | | | | | | F7 | F8 | F9 | F12 | |
175 * |----------------------------------------------------------------------------+
176 * | Ins | | | | | | | | | | |
177 * `----------------------------------------------------------------------------'
178 */
179 [_FN] = LAYOUT(
180 _______, RGB_TOG, RGB_RMOD, RGB_MOD, RGB_HUD, RGB_HUI, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F10, XXXXXXX,
181 KC_PSCR, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, RGB_SPD, RGB_SPI, KC_F4, KC_F5, KC_F6, KC_F11, XXXXXXX,
182 KC_SCRL, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, KC_F7, KC_F8, KC_F9, KC_F12, XXXXXXX,
183 KC_INS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
184 ),
185};
diff --git a/keyboards/keyhive/ut472/keymaps/stefanopace/readme.md b/keyboards/keyhive/ut472/keymaps/stefanopace/readme.md
deleted file mode 100644
index 63cef0934c..0000000000
--- a/keyboards/keyhive/ut472/keymaps/stefanopace/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
1# Stefanopace's layout
2
3This layout is optimized for developers workflow.
4It includes layouts for symbols, numbers and text/gui navigation, all activables
5and usable without leaving the homerow position.
6More details are explained in the keymap.c file.
diff --git a/keyboards/keyhive/ut472/keymaps/stefanopace/rules.mk b/keyboards/keyhive/ut472/keymaps/stefanopace/rules.mk
deleted file mode 100644
index d941780558..0000000000
--- a/keyboards/keyhive/ut472/keymaps/stefanopace/rules.mk
+++ /dev/null
@@ -1,7 +0,0 @@
1TAP_DANCE_ENABLE = yes
2
3MOUSEKEY_ENABLE = no
4EXTRAKEY_ENABLE = no
5
6BACKLIGHT_ENABLE = no
7RGBLIGHT_ENABLE = yes
diff --git a/keyboards/keyprez/unicorn/keymaps/jorge/keymap.c b/keyboards/keyprez/unicorn/keymaps/jorge/keymap.c
deleted file mode 100644
index 6c21a3874c..0000000000
--- a/keyboards/keyprez/unicorn/keymaps/jorge/keymap.c
+++ /dev/null
@@ -1,33 +0,0 @@
1// Copyright 2022 Keyprez (https://github.com/keyprez)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6// Defines names for use in layer keycodes and the keymap
7enum layer_names {
8 _BASE,
9 _FN,
10 _CMD
11};
12
13#define FN MO(_FN)
14#define CMD MO(_CMD)
15
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 [_BASE] = LAYOUT(
18 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_HOME, KC_MUTE,
19 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_END, KC_DEL,
20 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP, KC_INSERT,
21 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, KC_COPY,
22 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, FN, KC_SPC, KC_RALT, FN, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_PASTE
23 ),
24
25 [_FN] = LAYOUT(
26 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______,
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT, KC_BRIU, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRID, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_CALC
31 ),
32};
33
diff --git a/keyboards/keyprez/unicorn/keymaps/jorge/readme.md b/keyboards/keyprez/unicorn/keymaps/jorge/readme.md
deleted file mode 100644
index f3e626cc76..0000000000
--- a/keyboards/keyprez/unicorn/keymaps/jorge/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# The default keymap for unicorn
diff --git a/keyboards/kin80/keymaps/andrew/keymap.c b/keyboards/kin80/keymaps/andrew/keymap.c
deleted file mode 100644
index 1031396880..0000000000
--- a/keyboards/kin80/keymaps/andrew/keymap.c
+++ /dev/null
@@ -1,127 +0,0 @@
1/* Copyright 2022 DmNosachev
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 QMK_KEYBOARD_H
18#include "version.h"
19
20enum layer_names {
21 _BASE, // default layer
22 _L2 // macros
23};
24
25enum custom_keycodes {
26 PLACEHOLDER = SAFE_RANGE, // can always be here
27 VRSN,
28 EMAIL1 // Macro example (type email address)
29};
30
31/*
32*
33*
34* ,-------------------------------------------, ,-------------------------------------------,
35* | Esc | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
36* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
37* | += | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
38* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
39* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \| |
40* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
41* | Caps | A | S | D | F | G | | H | J | K | L | ;: | '"/L2 |
42* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
43* | Shift | Z | X | C | V | B | | N | M | <, | >. | /? | Shift |
44* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
45* |`~/L2 | <, | Left | Right| | Up | Down | [ | ] |
46* `---------------------------' `---------------------------'
47* ,-------------. ,-------------.
48* | Cmd | Opt | | Ctrl | Cmd |
49* ,------|------|------| |------+------+------.
50* | | | Home | | PgUp | | |
51* |Backsp|Delete|------| |------|Enter | Space|
52* | | | End | | PgDn | | |
53* `--------------------' `--------------------'
54*/
55
56const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57[_BASE] = LAYOUT(
58 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
59 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
60 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
61 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT),
62 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
63 LT(_L2, KC_GRV), KC_COMM, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
64 KC_LCMD, KC_LOPT, KC_RCTL, KC_RCMD,
65 KC_HOME, KC_PGUP,
66 KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENTER, KC_SPC
67 ),
68/*
69*
70*
71* ,-------------------------------------------, ,-------------------------------------------,
72* | F1 | | | | | | |EMAIL1| | |PrnSc | ScrLk| Pause |
73* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
74* | | | | | | | | VRSN | | | | | |
75* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
76* | | | MbL | MUp | MbR | | |QK_BOOT | | | | | |
77* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
78* | | | ML | MDn | MR | | | | | | | | |
79* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
80* | | | | | | | | | | | | | |
81* `--------+------+------+------+------+------' `------+------+------+------+------+--------'
82* | |Insert| | | | | | | |
83* `---------------------------' `---------------------------'
84* ,-------------. ,-------------.
85* | | | | | |
86* ,------|------|------| |------+------+------.
87* | | | MWh+ | | | | |
88* | | |------| |------| | |
89* | | | MWh- | | | | |
90* `--------------------' `--------------------'
91*/
92[_L2] = LAYOUT(
93 KC_F1, _______, _______, _______, _______, _______, EMAIL1, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS,
94 _______, _______, _______, _______, _______, _______, VRSN, _______, _______, _______, _______, _______,
95 _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, QK_BOOT, _______, _______, _______, _______, _______,
96 _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, _______, _______, _______, _______, _______,
97 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
98 _______, KC_INS, _______, _______, _______, _______, _______, _______,
99 _______, _______, _______, _______,
100 KC_WH_U, _______,
101 _______, _______, KC_WH_D, _______, _______, _______
102 )
103};
104
105bool process_record_user(uint16_t keycode, keyrecord_t *record) {
106 switch (keycode) {
107 case VRSN:
108 if (record->event.pressed) {
109 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
110 }
111 return false;
112 break;
113
114 case EMAIL1:
115 if (record->event.pressed) {
116 SEND_STRING("MyEmail@gmail.com");
117 }
118 return false;
119 break;
120 }
121 return true;
122}
123
124layer_state_t layer_state_set_user(layer_state_t state) {
125 writePin(LED4_PIN, layer_state_cmp(state, _L2));
126 return state;
127}
diff --git a/keyboards/kin80/keymaps/maxim/keymap.c b/keyboards/kin80/keymaps/maxim/keymap.c
deleted file mode 100644
index 1e1897f399..0000000000
--- a/keyboards/kin80/keymaps/maxim/keymap.c
+++ /dev/null
@@ -1,215 +0,0 @@
1/* Copyright 2022 DmNosachev
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 QMK_KEYBOARD_H
18#include "version.h"
19
20enum layer_names {
21 _BASE, // default layer
22 _NM, // numpad on right, mouse on left
23 _MC // macros
24};
25
26#define MC1 COMP_FR_QUOTES
27#define MC2 COMP_NBSP_EM_DASH
28#define MC3 COMP_NBSP
29
30enum custom_keycodes {
31 PLACEHOLDER = SAFE_RANGE, // can always be here
32 VRSN,
33 COMP_FR_QUOTES, // Compose: french quotes
34 COMP_NBSP_EM_DASH, // Compose: nbsp followed by em dash
35 COMP_NBSP, // Compose: nbsp
36 PWD1, // Windows password
37 PWD2, // Stand root password
38 PWD3, // KP password
39 EMAIL1 // Gmail address
40};
41
42/*
43*
44*
45* ,-------------------------------------------- --------------------------------------------.
46* | Esc | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | PrSc | RAlt |
47* |--------+------+------+------+------+------+ +------+------+------+------+------+--------|
48* | +=/Alt | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
49* |--------+------+------+------+------+------| +------+------+------+------+------+--------|
50* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \| |
51* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
52* |`~/NM | A | S | D | F | G | | H | J | K | L | ;: | '"/NM |
53* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
54* | Shift | Z | X | C | V | B | | N | M | ,. | .> | /? | Shift |
55* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
56* | MC |C+Shft| [ | ] | | Left | Down | Up | Right|
57* `---------------------------' `---------------------------'
58* ,-------------. ,-------------.
59* | Ctl |Enter | | Gui | Ctrl |
60* ,------|------|------| |------+------+------.
61* | | | Home | | PgUp | | |
62* |Space |Backsp|------| |------| Del | Enter|
63* | | | End | | PgDn | | |
64* `--------------------' `--------------------'
65*/
66
67const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68[_BASE] = LAYOUT(
69 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PSCR, KC_RALT,
70 LALT_T(KC_EQL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
71 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
72 LCTL_T(KC_GRV), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_NM, KC_QUOT),
73 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
74 MO(_MC), LCTL(KC_LSFT), KC_LBRC, KC_RBRC, KC_LEFT,KC_DOWN, KC_UP, KC_RGHT,
75 MO(_NM), KC_ENTER, KC_RGUI,KC_RCTL,
76 KC_HOME, KC_PGUP,
77 KC_SPC, KC_BSPC, KC_END, KC_PGDN,KC_DEL, KC_ENTER
78 ),
79/*
80*
81*
82* ,-------------------------------------------- --------------------------------------------.
83* | F1 | | | | | | | | | | | F11 | F12 |
84* |--------+------+------+------+------+------+ +------+------+------+------+------+--------|
85* | | | | | | | |ScrLk |Numlck| = | / | * | |
86* |--------+------+------+------+------+------| +------+------+------+------+------+--------|
87* | | | MbL | MUp | MbR | Ins | |CapsLk| 7 | 8 | 9 | - | |
88* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
89* | | | ML | MDn | MR | | | | 4 | 5 | 6 | + | L1 |
90* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
91* | | | | | | | | . | 1 | 2 | 3 |Enter | |
92* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
93* | | | | | | | | | |
94* `---------------------------' `---------------------------'
95* ,-------------. ,-------------.
96* | | | | | |
97* ,------|------|------| |------+------+------.
98* | | |MWhUp | | | | |
99* | | |------| |------| | 0 |
100* | | |MWhDn | | | | |
101* `--------------------' `--------------------'
102*/
103[_NM] = LAYOUT(
104 KC_F1, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_F11, KC_F12,
105 _______, _______, _______, _______, _______, _______, KC_SCRL, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
106 _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, KC_INS, KC_CAPS, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
107 _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
108 _______, _______, _______, _______, _______, _______, KC_PDOT, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
109 _______, _______, _______, _______, _______, _______, _______, _______,
110 _______, _______, _______, _______,
111 KC_WH_U, _______,
112 _______, _______, KC_WH_D, _______, _______, KC_P0
113 ),
114/*
115*
116*
117* ,-------------------------------------------- --------------------------------------------.
118* | version| | | | | | |email | | | | | |
119* |--------+------+------+------+------+------+ +------+------+------+------+------+--------|
120* | | | | | | | | | | | | | MC2 |
121* |--------+------+------+------+------+------| +------+------+------+------+------+--------|
122* | | | | |reset | | | | | | | | |
123* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
124* | | | | | | | | | | | | | |
125* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
126* | | | | | | | | | | MC1 | | | |
127* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
128* | | | | | | | | | |
129* `---------------------------' `---------------------------'
130* ,-------------. ,-------------.
131* | | | | | |
132* ,------|------|------| |------+------+------.
133* | | | | | | | |
134* | MC3 | |------| |------| | |
135* | | | | | | | |
136* `--------------------' `--------------------'
137*/
138[_MC] = LAYOUT(
139 VRSN, _______, _______, _______, _______, _______, EMAIL1, _______, _______, PWD3, PWD2, PWD1,
140 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MC2,
141 _______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______,
142 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
143 _______, _______, _______, _______, _______, _______, _______, _______, MC1, _______, _______, _______,
144 _______, _______, _______, _______, _______, _______, _______, _______,
145 _______, _______, _______, _______,
146 _______, _______,
147 MC3, _______, _______, _______, _______, _______
148 )
149};
150
151bool process_record_user(uint16_t keycode, keyrecord_t *record) {
152 switch (keycode) {
153 case VRSN:
154 if (record->event.pressed) {
155 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
156 }
157 return false;
158 break;
159
160 case COMP_FR_QUOTES:
161 if (record->event.pressed) {
162 SEND_STRING(SS_TAP(X_RALT)"<<"SS_TAP(X_RALT)">>"SS_TAP(X_LEFT));
163 }
164 return false;
165 break;
166
167 case COMP_NBSP_EM_DASH:
168 if (record->event.pressed) {
169 SEND_STRING(SS_TAP(X_RALT)" "SS_TAP(X_RALT)"--- ");
170 }
171 return false;
172 break;
173
174 case COMP_NBSP:
175 if (record->event.pressed) {
176 SEND_STRING(SS_TAP(X_RALT)" ");
177 }
178 return false;
179 break;
180
181 case PWD1:
182 if (record->event.pressed) {
183 SEND_STRING("password1"SS_TAP(X_ENTER));
184 }
185 return false;
186 break;
187
188 case PWD2:
189 if (record->event.pressed) {
190 SEND_STRING("password2"SS_TAP(X_ENTER));
191 }
192 return false;
193 break;
194
195 case PWD3:
196 if (record->event.pressed) {
197 SEND_STRING("password3"SS_TAP(X_ENTER));
198 }
199 return false;
200 break;
201
202 case EMAIL1:
203 if (record->event.pressed) {
204 SEND_STRING("email@example.com");
205 }
206 return false;
207 break;
208 }
209 return true;
210}
211
212layer_state_t layer_state_set_user(layer_state_t state) {
213 writePin(LED4_PIN, layer_state_cmp(state, _MC));
214 return state;
215}
diff --git a/keyboards/kin80/keymaps/roman/keymap.c b/keyboards/kin80/keymaps/roman/keymap.c
deleted file mode 100644
index 34620da97a..0000000000
--- a/keyboards/kin80/keymaps/roman/keymap.c
+++ /dev/null
@@ -1,134 +0,0 @@
1/* Copyright 2022 DmNosachev
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 QMK_KEYBOARD_H
18#include "version.h"
19
20enum layer_names {
21 _BASE, // default layer
22 _L2 // macros
23};
24
25enum custom_keycodes {
26 PLACEHOLDER = SAFE_RANGE, // can always be here
27 VRSN,
28 EMAIL1 // Macro example (type email address)
29};
30
31/*
32*
33*
34* ,-------------------------------------------, ,-------------------------------------------,
35* | Esc | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 |
36* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
37* | += | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
38* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
39* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \| |
40* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
41* | Caps | A | S | D | F | G | | H | J | K | L | ;: | '"/L2 |
42* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
43* | Shift | Z | X | C | V | B | | N | M | <, | >. | /? | Shift |
44* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
45* |`~/L2 | <, | Left | Right| | Up | Down | [ | ] |
46* `---------------------------' `---------------------------'
47* ,-------------. ,-------------.
48* |LCtrl | Alt | | GUI |Shift |
49* ,------|------|------| |------+------+------.
50* | | | Home | | PgUp | | |
51* |Backsp|Delete|------| |------|Enter | Space|
52* | | | End | | PgDn | | |
53* `--------------------' `--------------------'
54*/
55
56const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57[_BASE] = LAYOUT(
58 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
59 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
60 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
61 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, LT(_L2, KC_QUOT),
62 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
63 LT(_L2, KC_GRV), KC_COMM, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
64 KC_LCTL, KC_LALT, KC_RGUI, KC_RSFT,
65 KC_HOME, KC_PGUP,
66 KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENTER, KC_SPC
67 ),
68/*
69*
70*
71* ,-------------------------------------------, ,-------------------------------------------,
72* | F1 | | | | | | |EMAIL1| | |PrnSc | ScrLk| Pause |
73* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
74* | | | | | | | | VRSN | | | | | |
75* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
76* | | | MbL | MUp | MbR | | | | | | | | |
77* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
78* | | | ML | MDn | MR | | | | | | | | |
79* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
80* | | | | | | | | | | | | | |
81* `--------+------+------+------+------+------' `------+------+------+------+------+--------'
82* | |Insert| | | | | | | |
83* `---------------------------' `---------------------------'
84* ,-------------. ,-------------.
85* | | | | Ralt |RCtrl |
86* ,------|------|------| |------+------+------.
87* | | | MWh+ | | | | |
88* | | |------| |------| | |
89* | | | MWh- | | | | |
90* `--------------------' `--------------------'
91*/
92[_L2] = LAYOUT(
93 KC_F1, _______, _______, _______, _______, _______, EMAIL1, _______, _______, KC_PSCR, KC_SCRL, KC_PAUS,
94 _______, _______, _______, _______, _______, _______, VRSN, _______, _______, _______, _______, _______,
95 _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, _______, _______, _______, _______, _______, _______, _______,
96 _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, _______, _______, _______, _______, _______, _______, _______,
97 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
98 _______, KC_INS, _______, _______, _______, _______, _______, _______,
99 _______, _______, _______, _______,
100 KC_WH_U, _______,
101 _______, _______, KC_WH_D, _______, _______, _______
102 )
103};
104
105bool process_record_user(uint16_t keycode, keyrecord_t *record) {
106 switch (keycode) {
107 case VRSN:
108 if (record->event.pressed) {
109 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
110 }
111 return false;
112 break;
113
114 case EMAIL1:
115 if (record->event.pressed) {
116 SEND_STRING("MyEmail@gmail.com");
117 }
118 return false;
119 break;
120 }
121 return true;
122}
123
124layer_state_t layer_state_set_user(layer_state_t state) {
125 switch (get_highest_layer(state)) {
126 case _L2:
127 writePinHigh(LED4_PIN);
128 break;
129 default: // for any other layers, or the default layer
130 writePinLow(LED4_PIN);
131 break;
132 }
133 return state;
134}
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/config.h b/keyboards/kinesis/kint36/keymaps/kzar/config.h
deleted file mode 100644
index 6b03aa6a70..0000000000
--- a/keyboards/kinesis/kint36/keymaps/kzar/config.h
+++ /dev/null
@@ -1,19 +0,0 @@
1/* Copyright 2021 Dave Vandyke <kzar@kzar.co.uk>
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#undef LED_COMPOSE_PIN
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/keymap.c b/keyboards/kinesis/kint36/keymaps/kzar/keymap.c
deleted file mode 100644
index 3685e0fe57..0000000000
--- a/keyboards/kinesis/kint36/keymaps/kzar/keymap.c
+++ /dev/null
@@ -1,405 +0,0 @@
1/* Copyright 2021 Dave Vandyke <kzar@kzar.co.uk>,
2 * Based upon Xyverz's Kinesis keymap Copyright 2017-2020.
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include QMK_KEYBOARD_H
19#include "version.h"
20
21enum layer_names {_QWERTY, _DVORAK, _MAC, _PC, _KEYPAD, _PROGRAM};
22enum my_keycodes {QWERTY = SAFE_RANGE, DVORAK, WIN, MAC, PC, STATUS, PROGRAM};
23
24#define LED_KEYPAD E26
25
26// clang-format off
27
28/*
29 QWERTY layer:
30 ,---------------------------------------------------------------------------.
31 | ESC | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 |
32 `---------------------------------------------------------------------------'
33 ,---------------------------------------------------------------------------.
34 | F9 | F10 | F11 | F12 | PScr | SLck | Pause | Keypad | Prgrm |
35 `---------------------------------------------------------------------------'
36 ,-------------------------------------------.,-------------------------------------------.
37 | = | 1 | 2 | 3 | 4 | 5 || 6 | 7 | 8 | 9 | 0 | - |
38 |--------+------+------+------+------+------||------+------+------+------+------+--------|
39 | Tab | Q | W | E | R | T || Y | U | I | O | P | \ |
40 |--------+------+------+------+------+------||------+------+------+------+------+--------|
41 | CapsLk | A | S | D | F | G || H | J | K | L | ; | ' |
42 |--------+------+------+------+------+------||------+------+------+------+------+--------|
43 | LShift | Z | X | C | V | B || N | M | , | . | / | RShift |
44 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
45 | ` | \ | Left | Rght | | Up | Dn | [ | ] |
46 `---------------------------' `---------------------------'
47 ,--------------.,--------------.
48 | LCtl | LAlt || LGUI | RCtl |
49 ,------|-------|------||------+-------+-------.
50 | | | Home || PgUp | Enter | |
51 | BkSp | Del |------||------| / | Space |
52 | | | End || PgDn | KeyPd | |
53 `---------------------'`----------------------'
54
55 Dvorak layer:
56 ,---------------------------------------------------------------------------.
57 | | | | | | | | | |
58 `---------------------------------------------------------------------------'
59 ,---------------------------------------------------------------------------.
60 | | | | | | | | | |
61 `---------------------------------------------------------------------------'
62 ,-------------------------------------------.,-------------------------------------------.
63 | | | | | | || | | | | | |
64 |--------+------+------+------+------+------||------+------+------+------+------+--------|
65 | | ' | , | . | P | Y || F | G | C | R | L | / |
66 |--------+------+------+------+------+------||------+------+------+------+------+--------|
67 | | A | O | E | U | I || D | H | T | N | S | \ |
68 |--------+------+------+------+------+------||------+------+------+------+------+--------|
69 | | ; | Q | J | K | X || B | M | W | V | Z | |
70 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
71 | | | | | | | | | |
72 `---------------------------' `---------------------------'
73 ,--------------.,--------------.
74 | | || | |
75 ,------|-------|------||------+-------+-------.
76 | | | || | | |
77 | | |------||------| | |
78 | | | || | | |
79 `---------------------'`----------------------'
80
81 Mac layer:
82 ,-------------------------------------------------------------------------------.
83 | | | | | | | | | |
84 `-------------------------------------------------------------------------------'
85 ,-------------------------------------------------------------------------------.
86 | | | | | | Power | | | |
87 `-------------------------------------------------------------------------------'
88 ,-------------------------------------------.,-------------------------------------------.
89 | | | | | | || | | | | | |
90 |--------+------+------+------+------+------||------+------+------+------+------+--------|
91 | | | | | | || | | | | | |
92 |--------+------+------+------+------+------||------+------+------+------+------+--------|
93 | | | | | | || | | | | | |
94 |--------+------+------+------+------+------||------+------+------+------+------+--------|
95 | | | | | | || | | | | | |
96 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
97 | | | | | | | | | |
98 `---------------------------' `---------------------------'
99 ,-------------.,-------------.
100 | LGUI | LAlt || RCtl | RGUI |
101 ,------|------|------||------+------+------.
102 | | | || | | |
103 | | |------||------| | |
104 | | | || | | |
105 `--------------------'`--------------------'
106
107 PC layer:
108 ,-------------------------------------------------------------------------------.
109 | | | | | | | | | |
110 `-------------------------------------------------------------------------------'
111 ,-------------------------------------------------------------------------------.
112 | | | | | | | | | |
113 `-------------------------------------------------------------------------------'
114 ,-------------------------------------------.,-------------------------------------------.
115 | | | | | | || | | | | | |
116 |--------+------+------+------+------+------||------+------+------+------+------+--------|
117 | | | | | | || | | | | | |
118 |--------+------+------+------+------+------||------+------+------+------+------+--------|
119 | | | | | | || | | | | | |
120 |--------+------+------+------+------+------||------+------+------+------+------+--------|
121 | | | | | | || | | | | | |
122 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
123 | | | | | | | | | |
124 `---------------------------' `---------------------------'
125 ,-------------.,-------------.
126 | | || RAlt | |
127 ,------|------|------||------+------+------.
128 | | | || | | |
129 | | |------||------| | |
130 | | | || | | |
131 `--------------------'`--------------------'
132
133 Keypad layer:
134 ,---------------------------------------------------------------------------.
135 | | | | | | | | | |
136 `---------------------------------------------------------------------------'
137 ,---------------------------------------------------------------------------.
138 | | | | | Mute | Vol Down | Vol Up | Keypad | |
139 `---------------------------------------------------------------------------'
140 ,-------------------------------------------.,-------------------------------------------.
141 | | | | | | || | NmLk | KP = | KP / | KP * | |
142 |--------+------+------+------+------+------||------+------+------+------+------+--------|
143 | | | | | | || | KP 7 | KP 8 | KP 9 | KP - | |
144 |--------+------+------+------+------+------||------+------+------+------+------+--------|
145 | | | | | | || | KP 4 | KP 5 | KP 6 | KP + | |
146 |--------+------+------+------+------+------||------+------+------+------+------+--------|
147 | | | | | | || | KP 1 | KP 2 | KP 3 |KP Ent| |
148 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
149 | | INS | | | | | | KP . |KP Ent|
150 `---------------------------' `---------------------------'
151 ,-------------.,-------------.
152 | | || | |
153 ,------|------|------||------+------+------.
154 | | | || | | |
155 | | |------||------| | KP 0 |
156 | | | || | | |
157 `--------------------'`--------------------'
158
159 Program layer:
160 ,-------------------------------------------------------------------------------.
161 | STATUS | | | QWERTY | DVORAK | | | | |
162 `-------------------------------------------------------------------------------'
163 ,-------------------------------------------------------------------------------.
164 | QK_BOOT | | | | | | | | |
165 `-------------------------------------------------------------------------------'
166 ,-------------------------------------------.,-------------------------------------------.
167 | | | | | | || | | | | | |
168 |--------+------+------+------+------+------||------+------+------+------+------+--------|
169 | | | | | | || | | | | | |
170 |--------+------+------+------+------+------||------+------+------+------+------+--------|
171 | | | | | | || | | | | | |
172 |--------+------+------+------+------+------||------+------+------+------+------+--------|
173 | | | | | | || | | | | | |
174 `--------+------+------+------+------+------'`------+------+------+------+------+--------'
175 | | | | | | | | | |
176 `---------------------------' `---------------------------'
177 ,-------------.,-------------.
178 | | || | |
179 ,------|------|------||------+------+------.
180 | | | || | | |
181 | | |------||------| | |
182 | | | || | | |
183 `--------------------'`--------------------'
184
185*/
186
187const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
188
189[_QWERTY] = LAYOUT (
190 // Left Hand
191 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
192 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
193 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
194 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
195 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
196 KC_GRV, KC_NUBS, KC_LEFT, KC_RGHT,
197 // Left Thumb
198 KC_LCTL, KC_LALT,
199 KC_HOME,
200 KC_BSPC, KC_DEL, KC_END,
201
202 // Right Hand
203 KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), MO(_PROGRAM),
204 KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
205 KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
206 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
207 KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
208 KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
209 // Right Thumb
210 KC_LGUI, KC_RCTL,
211 KC_PGUP,
212 KC_PGDN, KC_ENT, KC_SPC
213 ),
214
215[_DVORAK] = LAYOUT (
216 // Left Hand
217 _______, _______, _______, _______, _______, _______, _______, _______, _______,
218 _______, _______, _______, _______, _______, _______,
219 _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y,
220 _______, KC_A, KC_O, KC_E, KC_U, KC_I,
221 _______, KC_SCLN, KC_Q, KC_J, KC_K, KC_X,
222 _______, _______, _______, _______,
223 // Left Thumb
224 _______, _______,
225 _______,
226 _______, _______, _______,
227
228 // Right Hand
229 _______, _______, _______, _______, _______, _______, _______, _______, _______,
230 _______, _______, _______, _______, _______, _______,
231 KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
232 KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
233 KC_B, KC_M, KC_W, KC_V, KC_Z, _______,
234 _______, _______, _______, _______,
235 // Right Thumb
236 _______, _______,
237 _______,
238 _______, _______, _______
239 ),
240
241[_MAC] = LAYOUT (
242 // Left Hand
243 _______, _______, _______, _______, _______, _______, _______, _______, _______,
244 _______, _______, _______, _______, _______, _______,
245 _______, _______, _______, _______, _______, _______,
246 _______, _______, _______, _______, _______, _______,
247 _______, _______, _______, _______, _______, _______,
248 _______, _______, _______, _______,
249 // Left Thumb
250 KC_LGUI, KC_LALT,
251 _______,
252 _______, _______, _______,
253
254 // Right Hand
255 _______, _______, _______, _______, _______, KC_PWR, _______, _______, _______,
256 _______, _______, _______, _______, _______, _______,
257 _______, _______, _______, _______, _______, _______,
258 _______, _______, _______, _______, _______, _______,
259 _______, _______, _______, _______, _______, _______,
260 _______, _______, _______, _______,
261 // Right Thumb
262 KC_RCTL, KC_RGUI,
263 _______,
264 _______, _______, _______
265 ),
266
267[_PC] = LAYOUT (
268 // Left Hand
269 _______, _______, _______, _______, _______, _______, _______, _______, _______,
270 _______, _______, _______, _______, _______, _______,
271 _______, _______, _______, _______, _______, _______,
272 _______, _______, _______, _______, _______, _______,
273 _______, _______, _______, _______, _______, _______,
274 _______, _______, _______, _______,
275 // Left Thumb
276 _______, _______,
277 _______,
278 _______, _______, _______,
279
280 // Right Hand
281 _______, _______, _______, _______, _______, _______, _______, _______, _______,
282 _______, _______, _______, _______, _______, _______,
283 _______, _______, _______, _______, _______, _______,
284 _______, _______, _______, _______, _______, _______,
285 _______, _______, _______, _______, _______, _______,
286 _______, _______, _______, _______,
287 // Right Thumb
288 KC_RALT, _______,
289 _______,
290 _______, _______, _______
291 ),
292
293[_KEYPAD] = LAYOUT (
294 // Left Hand
295 _______, _______, _______, _______, _______, _______, _______, _______, _______,
296 _______, _______, _______, _______, _______, _______,
297 _______, _______, _______, _______, _______, _______,
298 _______, _______, _______, _______, _______, _______,
299 _______, _______, _______, _______, _______, _______,
300 _______, KC_INS, _______, _______,
301 // Left Thumb
302 _______, _______,
303 _______,
304 _______, _______, _______,
305
306 // Right Hand
307 _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
308 _______, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
309 _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
310 _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
311 _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
312 _______, _______, KC_PDOT, KC_PENT,
313 // Right Thumb
314 _______, _______,
315 _______,
316 _______, _______, KC_P0
317 ),
318
319[_PROGRAM] = LAYOUT (
320 // Left Hand
321 STATUS, _______, _______, QWERTY, DVORAK, MAC, PC, WIN, _______,
322 _______, _______, _______, _______ , _______, _______,
323 _______, _______, _______, _______ , _______, _______,
324 _______, _______, _______, _______ , _______, _______,
325 _______, _______, _______, _______ , _______, _______,
326 _______, _______, _______ , _______,
327 // Left Thumb
328 _______, _______,
329 _______,
330 _______, _______, _______,
331
332 // Right Hand
333 QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______,
334 _______, _______, _______, _______, _______, _______,
335 _______, _______, _______, _______, _______, _______,
336 _______, _______, _______, _______, _______, _______,
337 _______, _______, _______, _______, _______, _______,
338 _______, _______, _______, _______,
339 // Right Thumb
340 _______, _______,
341 _______,
342 _______, _______, _______
343 )
344
345};
346
347layer_state_t layer_state_set_user(layer_state_t state) {
348 writePin(LED_KEYPAD, !layer_state_cmp(state, _KEYPAD));
349 return state;
350}
351
352bool process_record_user(uint16_t keycode, keyrecord_t *record) {
353 if (record->event.pressed) {
354 switch (keycode) {
355 case QWERTY:
356 set_single_persistent_default_layer(_QWERTY);
357 return false;
358 case DVORAK:
359 set_single_persistent_default_layer(_DVORAK);
360 return false;
361 case MAC:
362 layer_on(_MAC);
363 layer_off(_PC);
364 return false;
365 case PC:
366 layer_off(_MAC);
367 layer_on(_PC);
368 return false;
369 case WIN:
370 layer_off(_MAC);
371 layer_off(_PC);
372 return false;
373 case STATUS:
374 SEND_STRING("Firmware> QMK " QMK_VERSION ", " QMK_BUILDDATE "\n");
375 SEND_STRING("Keyboard> " QMK_KEYBOARD "\n");
376 SEND_STRING("Keymap> " QMK_KEYMAP "\n");
377
378 if (layer_state_cmp(default_layer_state, _QWERTY))
379 SEND_STRING("Layout> QWERTY\n");
380 else
381 SEND_STRING("Layout> DVORAK\n");
382
383 if (layer_state_is(_MAC))
384 SEND_STRING("Thumb keys mode> MAC\n");
385 else if (layer_state_is(_PC))
386 SEND_STRING("Thumb keys mode> PC\n");
387 else
388 SEND_STRING("Thumb keys mode> WIN\n");
389
390 if (keymap_config.nkro)
391 SEND_STRING("NKRO> Enabled\n");
392 else
393 SEND_STRING("NKRO> Disabled\n");
394
395 if (debug_enable)
396 SEND_STRING("Debug> Enabled\n");
397 else
398 SEND_STRING("Debug> Disabled\n");
399
400 return false;
401 }
402 }
403
404 return true;
405}
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/readme.md b/keyboards/kinesis/kint36/keymaps/kzar/readme.md
deleted file mode 100644
index b45808892e..0000000000
--- a/keyboards/kinesis/kint36/keymaps/kzar/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
1# Dave's Kinesis Advantage keymap
2
3Kinesis Advantage keymap aiming to emulate the stock controller. QWERTY, DVORAK,
4WIN, MAC, PC, program and keypad layers are all supported, along with the
5keypad LED and RESET + STATUS keys.
6
7Tested with a Kinesis Advantage2, kinT (stapelberg) keyboard controller built
8with a Teensy 3.6 microcontroller and a UK system layout. Originally based upon
9the xyvers keymap.
diff --git a/keyboards/kinesis/kint36/keymaps/kzar/rules.mk b/keyboards/kinesis/kint36/keymaps/kzar/rules.mk
deleted file mode 100644
index a881765128..0000000000
--- a/keyboards/kinesis/kint36/keymaps/kzar/rules.mk
+++ /dev/null
@@ -1,5 +0,0 @@
1BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
2COMMAND_ENABLE = yes
3MOUSEKEY_ENABLE = no
4NKRO_ENABLE = yes
5RGBLIGHT_ENABLE = no
diff --git a/keyboards/kingly_keys/romac/keymaps/boss566y/config.h b/keyboards/kingly_keys/romac/keymaps/boss566y/config.h
deleted file mode 100755
index 8b098b6c0c..0000000000
--- a/keyboards/kingly_keys/romac/keymaps/boss566y/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/*
2Copyright 2020 boss566y
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#define DYNAMIC_KEYMAP_LAYER_COUNT 8
diff --git a/keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c b/keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c
deleted file mode 100755
index 6acb55dd53..0000000000
--- a/keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c
+++ /dev/null
@@ -1,91 +0,0 @@
1/* Copyright 2018 Jack Humbert
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 QMK_KEYBOARD_H
18
19char oled_layer[20];
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 [0] = LAYOUT(
23 KC_KP_7, KC_KP_8, KC_KP_9,
24 KC_KP_4, KC_KP_5, KC_KP_6,
25 KC_KP_1, KC_KP_2, KC_KP_3,
26 MO(1), KC_KP_0, KC_KP_DOT
27 ),
28 [1] = LAYOUT(
29 KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS
33 ),
34 [2] = LAYOUT(
35 KC_TRNS, KC_TRNS, KC_TRNS,
36 KC_TRNS, KC_TRNS, KC_TRNS,
37 KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS
39 ),
40 [3] = LAYOUT(
41 KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS
45 ),
46 [4] = LAYOUT(
47 KC_TRNS, KC_TRNS, KC_TRNS,
48 KC_TRNS, KC_TRNS, KC_TRNS,
49 KC_TRNS, KC_TRNS, KC_TRNS,
50 KC_TRNS, KC_TRNS, KC_TRNS
51 ),
52 [5] = LAYOUT(
53 KC_TRNS, KC_TRNS, KC_TRNS,
54 KC_TRNS, KC_TRNS, KC_TRNS,
55 KC_TRNS, KC_TRNS, KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_TRNS
57 ),
58 [6] = LAYOUT(
59 KC_TRNS, KC_TRNS, KC_TRNS,
60 KC_TRNS, KC_TRNS, KC_TRNS,
61 KC_TRNS, KC_TRNS, KC_TRNS,
62 KC_TRNS, KC_TRNS, KC_TRNS
63 ),
64 [7] = LAYOUT(
65 KC_TRNS, KC_TRNS, KC_TRNS,
66 KC_TRNS, KC_TRNS, KC_TRNS,
67 KC_TRNS, KC_TRNS, KC_TRNS,
68 KC_TRNS, KC_TRNS, KC_TRNS
69 )
70};
71
72
73
74#ifdef OLED_ENABLE
75oled_rotation_t oled_init_user(oled_rotation_t rotation) {
76 return OLED_ROTATION_270;
77}
78
79bool oled_task_user(void) {
80 // Host Keyboard Layer Status
81 sprintf(oled_layer,"Layer\nL: %d\n",get_highest_layer(layer_state));
82 oled_write(oled_layer,false);
83
84 // Host Keyboard LED Status
85 led_t led_state = host_keyboard_led_state();
86 oled_write_P(led_state.num_lock ? PSTR("NLCK ") : PSTR(" "), false);
87 oled_write_P(led_state.caps_lock ? PSTR("CAPS ") : PSTR(" "), false);
88 oled_write_P(led_state.scroll_lock ? PSTR("SCRLK") : PSTR(" "), false);
89 return false;
90}
91#endif
diff --git a/keyboards/kingly_keys/romac/keymaps/boss566y/rules.mk b/keyboards/kingly_keys/romac/keymaps/boss566y/rules.mk
deleted file mode 100755
index 68d3197896..0000000000
--- a/keyboards/kingly_keys/romac/keymaps/boss566y/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1VIA_ENABLE = yes
2BOOTLOADER = qmk-dfu
3OLED_ENABLE = yes
diff --git a/keyboards/kingly_keys/ropro/keymaps/jdayton3/README.md b/keyboards/kingly_keys/ropro/keymaps/jdayton3/README.md
deleted file mode 100644
index b62ea79e10..0000000000
--- a/keyboards/kingly_keys/ropro/keymaps/jdayton3/README.md
+++ /dev/null
@@ -1,19 +0,0 @@
1```
2 ,-----------------------------------------------------------------------------------.
3 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
4 |------+------+------+------+------+------+------+------+------+------+------+------|
5 | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
6 |------+------+------+------+------+------+------+------+------+------+------+------|
7 RotEn | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
8 ,------+------+------+------+------+------+------+------+------+------+------+------+------|
9 | PgUp | Esc | A | S | D | F | G | H | J | K | L | ; | " |
10 |------+------+------+------+------+------+-------------+------+------+------+------+------|
11 | Home | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
12 |------+------+------+------+------+------+------+------+------+------+------+------+------|
13 | PgDn | Brite| Ctrl | ALT | GUI |Lower |SPACE |SPACE |Raise | Left | Down | Up |Right |
14 `------------------------------------------------------------------------------------------'
15```
16
17# A Planck-based RoPro layout
18
19Basically all the layers from the default Planck layout, plus a number row, a function row, 3 extra keys, and a rotary encoder.
diff --git a/keyboards/kingly_keys/ropro/keymaps/jdayton3/keymap.c b/keyboards/kingly_keys/ropro/keymaps/jdayton3/keymap.c
deleted file mode 100644
index 22e037b6f7..0000000000
--- a/keyboards/kingly_keys/ropro/keymaps/jdayton3/keymap.c
+++ /dev/null
@@ -1,287 +0,0 @@
1/* Copyright 2019 Jonathan Dayton (jdayton3)
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 QMK_KEYBOARD_H
18
19extern keymap_config_t keymap_config;
20
21enum layer_names {
22 _QWERTY,
23 _COLEMAK,
24 _DVORAK,
25 _LOWER,
26 _RAISE,
27 _PLOVER,
28 _ADJUST
29};
30
31enum keycodes {
32 QWERTY = SAFE_RANGE,
33 COLEMAK,
34 DVORAK,
35 PLOVER,
36 BACKLIT,
37 EXT_PLV
38};
39
40#define LOWER MO(_LOWER)
41#define RAISE MO(_RAISE)
42
43const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44
45 /* QWERTY
46 * ,-----------------------------------------------------------------------------------.
47 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
48 * |------+------+------+------+------+------+------+------+------+------+------+------|
49 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
50 * |------+------+------+------+------+------+------+------+------+------+------+------|
51 * RotEn | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
52 * ,------+------+------+------+------+------+------+------+------+------+------+------+------|
53 * | PgUp | Esc | A | S | D | F | G | H | J | K | L | ; | " |
54 * |------+------+------+------+------+------+-------------+------+------+------+------+------|
55 * | Home | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
56 * |------+------+------+------+------+------+------+------+------+------+------+------+------|
57 * | PgDn | Brite| Ctrl | ALT | GUI |Lower |SPACE |SPACE |Raise | Left | Down | Up |Right |
58 * `------------------------------------------------------------------------------------------'
59 */
60 [_QWERTY] = LAYOUT(
61 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
62 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
63 KC_NO, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
64 KC_PGUP, KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
65 KC_HOME, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
66 KC_PGDN, RGB_TOG, KC_RCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
67 ),
68
69 /* Colemak
70 * ,-----------------------------------------------------------------------------------.
71 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
72 * |------+------+------+------+------+------+------+------+------+------+------+------|
73 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
74 * |-----------------------------------------------------------------------------------|
75 * RotEn | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
76 * ,------|------+------+------+------+------+------+------+------+------+------+------+------|
77 * | PgUp | Esc | A | R | S | T | D | H | N | E | I | O | " |
78 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
79 * | Home | Shift| Z | X | C | V | B | K | M | , | . | / |Enter |
80 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
81 * | PgDn | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
82 * `------------------------------------------------------------------------------------------'
83 */
84 [_COLEMAK] = LAYOUT(
85 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
86 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
87 KC_NO, KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_ESC,
88 KC_PGUP, KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
89 KC_HOME, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
90 KC_PGDN, RGB_TOG, KC_RCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
91 ),
92
93 /* Dvorak
94 * ,-----------------------------------------------------------------------------------.
95 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
96 * |------+------+------+------+------+------+------+------+------+------+------+------|
97 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
98 * |-----------------------------------------------------------------------------------.
99 * RotEn | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
100 * ,------|------+------+------+------+------+------+------+------+------+------+------+------|
101 * | PgUp | Esc | A | O | E | U | I | D | H | T | N | S | / |
102 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
103 * | Home | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter |
104 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
105 * | PgDn | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
106 * `------------------------------------------------------------------------------------------'
107 */
108 [_DVORAK] = LAYOUT(
109 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
110 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
111 KC_NO, KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
112 KC_PGUP, KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH,
113 KC_HOME, KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT,
114 KC_PGDN, RGB_TOG, KC_RCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
115 ),
116
117 /* LOWER
118 * ,-----------------------------------------------------------------------------------.
119 * |TOGRGB| | | |Sat(-)|Hue(-)|Hue(+)|Sat(+)| | |Brght-|Brght+|
120 * |------+------+------+------+------+-------------+------+------+------+------+------|
121 * | ` | | | | | | | | | | | = |
122 * |-----------------------------------------------------------------------------------.
123 * RotEn | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
124 * ,------+------+------+------+------+------+------+------+------+------+------+------+------|
125 * | Home | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
126 * |------+------+------+------+------+------+------+------+------+------+------+------+------|
127 * | | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
128 * |------+------+------+------+------+------+------+------+------+------+------+------+------|
129 * | End | | | | | | | | Next | Vol- | Vol+ | Play |
130 * `------------------------------------------------------------------------------------------'
131 */
132 [_LOWER] = LAYOUT(
133 RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SAD, RGB_HUD, RGB_HUI, RGB_SAI, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI,
134 KC_GRAVE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQUAL,
135 KC_NUM, KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
136 KC_HOME, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
137 KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
138 KC_END, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
139 ),
140
141 /* RAISE
142 * ,-----------------------------------------------------------------------------------.
143 * |TOGRGB| | | |Sat(-)|Hue(-)|Hue(+)|Sat(+)| | |Brght-|Brght+|
144 * |------+------+------+------+------+-------------+------+------+------+------+------|
145 * | ` | | | | | | | | | | | = |
146 * |-----------------------------------------------------------------------------------.
147 * RotEn | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
148 * ,------+------+------+------+------+------+------+------+------+------+------+------+------|
149 * | Home | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
150 * |------+------+------+------+------+------+------+------+------+------+------+------+------|
151 * | | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
152 * |------+------+------+------+------+------+------+------+------+------+------+------+------|
153 * | End | | | | | | | | Next | Vol- | Vol+ | Play |
154 * `------------------------------------------------------------------------------------------'
155 */
156 [_RAISE] = LAYOUT(
157 RGB_TOG, KC_TRNS, KC_TRNS, KC_TRNS, RGB_SAD, RGB_HUD, RGB_HUI, RGB_SAI, KC_TRNS, KC_TRNS, RGB_VAD, RGB_VAI,
158 KC_GRAVE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQUAL,
159 KC_NUM, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
160 KC_HOME, KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
161 KC_TRNS, _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
162 KC_END, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
163 ),
164
165 /* Plover layer (http://opensteno.org)
166 * ,-----------------------------------------------------------------------------------.
167 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
168 * |------+------+------+------+------+------+------+------+------+------+------+------|
169 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
170 * |-----------------------------------------------------------------------------------.
171 * RotEn | # | # | # | # | # | # | # | # | # | # | # | # |
172 * ,------|------+------+------+------+------+------+------+------+------+------+------+------|
173 * | PgUp | | S | T | P | H | * | * | F | P | L | T | D |
174 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
175 * | Home | | S | K | W | R | * | * | R | B | G | S | Z |
176 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
177 * | PgDn | Exit | | | A | O | | E | U | | | |
178 * `------------------------------------------------------------------------------------------'
179 */
180 [_PLOVER] = LAYOUT(
181 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
182 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
183 KC_NO, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1, KC_1 ,
184 KC_PGUP, XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
185 KC_HOME, XXXXXXX, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
186 KC_PGDN, EXT_PLV, XXXXXXX, XXXXXXX, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_N, KC_M, XXXXXXX, XXXXXXX, XXXXXXX
187 ),
188
189 /* Adjust (Lower + Raise)
190 * ,-----------------------------------------------------------------------------------.
191 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
192 * |------+------+------+------+------+------+------+------+------+------+------+------|
193 * | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - |
194 * |-----------------------------------------------------------------------------------.
195 * RotEn | | Reset|Debug | RGB |RGBMOD| HUE+ | HUE- | SAT+ | SAT- |BRGTH+|BRGTH-| Del |
196 * ,------|------+------+------+------+------+------+------+------+------+------+------+------|
197 * | PgUp | | |MUSmod|Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover| |
198 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
199 * | Home | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
200 * |------|------+------+------+------+------+------+------+------+------+------+------+------|
201 * | PgDn | | | | | | | | | | | |
202 * `------------------------------------------------------------------------------------------'
203 */
204 [_ADJUST] = LAYOUT(
205 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
206 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
207 KC_NO, _______, QK_BOOT, DB_TOGG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
208 KC_PGUP, _______, _______, MU_NEXT, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______,
209 KC_HOME, _______, AU_PREV, AU_NEXT, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______,
210 KC_PGDN, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
211 )
212};
213
214bool encoder_update_user(uint8_t index, bool clockwise) {
215 if (index == 0) {
216 if (clockwise) {
217 tap_code(KC_WH_L);
218 } else {
219 tap_code(KC_WH_R);
220 }
221 }
222 return true;
223}
224
225
226#define LOWER MO(_LOWER)
227#define RAISE MO(_RAISE)
228
229layer_state_t layer_state_set_user(layer_state_t state) {
230 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
231}
232
233bool process_record_user(uint16_t keycode, keyrecord_t *record) {
234 switch (keycode) {
235 case QWERTY:
236 if (record->event.pressed) {
237 set_single_persistent_default_layer(_QWERTY);
238 }
239 return false;
240 break;
241 case COLEMAK:
242 if (record->event.pressed) {
243 set_single_persistent_default_layer(_COLEMAK);
244 }
245 return false;
246 break;
247 case DVORAK:
248 if (record->event.pressed) {
249 set_single_persistent_default_layer(_DVORAK);
250 }
251 return false;
252 break;
253 case BACKLIT:
254 if (record->event.pressed) {
255 register_code(KC_RSFT);
256 #ifdef BACKLIGHT_ENABLE
257 backlight_step();
258 #endif
259 } else {
260 unregister_code(KC_RSFT);
261 }
262 return false;
263 break;
264 case PLOVER:
265 if (record->event.pressed) {
266 layer_off(_RAISE);
267 layer_off(_LOWER);
268 layer_off(_ADJUST);
269 layer_on(_PLOVER);
270 if (!eeconfig_is_enabled()) {
271 eeconfig_init();
272 }
273 keymap_config.raw = eeconfig_read_keymap();
274 keymap_config.nkro = 1;
275 eeconfig_update_keymap(keymap_config.raw);
276 }
277 return false;
278 break;
279 case EXT_PLV:
280 if (record->event.pressed) {
281 layer_off(_PLOVER);
282 }
283 return false;
284 break;
285 }
286 return true;
287}
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h b/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h
deleted file mode 100644
index 72377c2701..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/config.h
+++ /dev/null
@@ -1,52 +0,0 @@
1// Copyright 2021 Taeyoon Kim (@partrita)
2// SPDX-License-Identifier: GPL-2.0-or-later
3// /*
4// Set any config.h overrides for your specific keymap here.
5// See config.h options at https://docs.qmk.fm/#/config_options?id=the-configh-file
6// */
7#pragma once
8
9#define TAPPING_TERM 200 // time of holding key, milliseconds
10
11// Enable rapid switch from tap to hold, disables double tap hold auto-repeat.
12#define QUICK_TAP_TERM 0
13
14// Mouse key speed and acceleration.
15#undef MOUSEKEY_DELAY
16#define MOUSEKEY_DELAY 0
17#undef MOUSEKEY_INTERVAL
18#define MOUSEKEY_INTERVAL 16
19#undef MOUSEKEY_WHEEL_DELAY
20#define MOUSEKEY_WHEEL_DELAY 0
21#undef MOUSEKEY_MAX_SPEED
22#define MOUSEKEY_MAX_SPEED 6
23#undef MOUSEKEY_TIME_TO_MAX
24#define MOUSEKEY_TIME_TO_MAX 64
25
26// The firmware is too large!
27#define COMBO_TERM 80 // timeout period for combos to 40ms.
28
29//disable broken animations
30#ifdef RGB_MATRIX_ENABLE
31# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
32# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
33# undef ENABLE_RGB_MATRIX_BREATHING
34# undef ENABLE_RGB_MATRIX_BAND_SAT
35# undef ENABLE_RGB_MATRIX_BAND_VAL
36# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
37# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
38# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
39# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
40# undef ENABLE_RGB_MATRIX_CYCLE_ALL
41# undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
42# undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
43# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
44# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
45# undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
46# undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
47# undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
48# undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
49# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
50# undef RGB_MATRIX_DEFAULT_MODE
51// # define RGBLIGHT_HUE_STEP 20
52#endif
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/keymap.c b/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/keymap.c
deleted file mode 100644
index 09490aa940..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/keymap.c
+++ /dev/null
@@ -1,89 +0,0 @@
1// Copyright 2021 Taeyoon Kim (@partrita)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5#include "keymap_korean.h"
6
7enum layers {
8 _Base,
9 _Navi,
10 _Numb,
11 _Func,
12};
13
14// Left-hand home row mods - Base Layer
15#define HOME_A LGUI_T(KC_A)
16#define HOME_S LALT_T(KC_S)
17#define HOME_D LCTL_T(KC_D)
18#define HOME_F LSFT_T(KC_F)
19#define HOME_J RSFT_T(KC_J)
20#define HOME_K LCTL_T(KC_K)
21#define HOME_L LALT_T(KC_L)
22#define HOME_QU LGUI_T(KC_QUOT)
23
24// layer keys
25#define Lay_SPC LT(_Func,KC_SPC)
26#define NAVI MO(_Navi)
27#define NUMB MO(_Numb)
28
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30
31 [_Base] = LAYOUT_planck_mit(
32 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_NO, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P,
33 HOME_A, HOME_S, HOME_D, HOME_F, KC_G, KC_NO, KC_NO, KC_H, HOME_J, HOME_K, HOME_L, HOME_QU,
34 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_NO, KC_NO, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
35 KC_NO, KC_NO, KC_NO, NAVI, Lay_SPC, KC_NO, KC_BSPC, NUMB, KC_NO, KC_NO, KC_NO
36 ),
37 [_Navi] = LAYOUT_planck_mit(
38 KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, KC_ESC, KC_NO, KC_NO, KC_DEL, KC_HOME, KC_PGDN, KC_PGUP, KC_END,
39 KC_LSFT, HOME_S, HOME_D, HOME_F, KC_TAB, KC_NO, KC_NO, KC_ENT, KC_RSFT, HOME_K, HOME_L, HOME_QU,
40 KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_BTN1, KC_NO, KC_NO, KC_BTN2, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
41 KC_NO, KC_NO, KC_NO, KC_NO, Lay_SPC, KC_NO, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_NO
42 ),
43 [_Numb] = LAYOUT_planck_mit(
44 KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, KC_NO, KC_NO, KC_DEL, KC_NO, KC_NO, KC_NO, KC_NO,
45 KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, KC_NO, KC_NO, KC_ENT, KC_RSFT, HOME_K, HOME_L, HOME_QU,
46 KC_GRV, KC_1, KC_2, KC_3, KC_BSLS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KR_HAEN, KC_NO,
47 KC_NO, KC_NO, KC_NO, KC_0, KC_MINS, KC_NO, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_NO
48 ),
49 [_Func] = LAYOUT_planck_mit(
50 KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO,
51 KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, KC_NO, KC_NO, KC_CAPS, KC_RSFT, HOME_K, HOME_L, HOME_QU,
52 KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, KC_NO, KC_NO, KC_INS, KC_NO, KC_NO, KR_HAEN, KC_NO,
53 KC_NO, KC_NO, KC_NO, KC_NO, Lay_SPC, KC_NO, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_NO
54 ),
55};
56
57
58// color by layer
59layer_state_t layer_state_set_user(layer_state_t state) {
60 uint8_t layer = get_highest_layer(state);
61 switch (layer) {
62 case _Navi:
63 rgblight_mode_noeeprom(RGB_MATRIX_RAINBOW_BEACON);
64 break;
65 case _Numb:
66 rgblight_mode_noeeprom(RGB_MATRIX_HUE_PENDULUM);
67 break;
68 case _Func:
69 rgblight_mode_noeeprom(RGB_MATRIX_GRADIENT_LEFT_RIGHT);
70 break;
71 default:
72 rgblight_mode_noeeprom(RGB_MATRIX_SOLID_REACTIVE_WIDE);
73 }
74 return state;
75}
76
77// COMBO key for HOME ROW modifier
78// modify `rules.mk` file
79// by adding # COMBO_ENABLE = yes
80
81enum combos {
82 SFT_HAN,
83};
84
85const uint16_t PROGMEM sft_han_combo[] = {LSFT_T(KC_F), LT(_Func,KC_SPC), COMBO_END};
86
87combo_t key_combos[] = {
88 [SFT_HAN] = COMBO(sft_han_combo, KC_LNG1),
89};
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/readme.md b/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/readme.md
deleted file mode 100644
index 31ac2602b6..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/readme.md
+++ /dev/null
@@ -1,63 +0,0 @@
1# The 35 keymap for bm40hsrgb
2
3This layout is made almost entirely from [miryoku](https://github.com/manna-harbour/miryoku). However, I used fewer layers and reduced 36 keys to 34.
4
5> As little as possible, as simple as possible, as easy as possible to memorize
6
7Replaced the Ctrl, GUI, Alt, and Shift keys with home mod row. A combo function was added by removing some RGB animations of the bm40's keyboard to free up memory. If animation is not removed, it is because there is not enough memory to compile. Added code that uses RGB matrix animation so that you can see at a glance which layer is being used, and you can move faster by increasing the speed of the mouse key.
8
9And because I'm Korean, a combo for Korean and English keyboard conversion has been added, but if you don't need it, you can delete it.
10
11
12- Flash:
13
14 `qmk flash -kb kprepublic/bm40hsrgb -km 34keys`
15
16# Layout
17
18Press and hold to activate the keys in parentheses.
19
20
21https://imgur.com/a/UkKfCYm
22
23
24## _BASE(QWERTY)
25
26![](https://i.imgur.com/PuHFVXT.png)
27
28
29| Q | W | E | R | T | | | Y | U | I | O | P |
30|---|---|---|---|---|---|---|---|---|---|---|---|
31| A(GUI) | S(Alt) | D(Ctrl) | F(Shift) | G | | | H | J(Shift) | K(Ctrl) | L(Alt) | '(GUI) |
32| Z | X| C| V| B| | | N | M | , | . | /|
33| | | | NaviLayer| Space(_Func) | | | Backspace | NumberLayer | | | |
34
35## _Navi
36
37![](https://i.imgur.com/BwDHx64.png)
38
39| Mousewheel left | Mousewheel down | Mousewheel up | Mousewheel right | ESC | | | DEL | HOME | PageDown | PageUP | END |
40|---|---|---|---|---|---|---|---|---|---|---|---|
41| A(GUI) | S(Alt) | D(Ctrl) | F(Shift) | TAB | | | ENTER | J(Shift) | K(Ctrl) | L(Alt) | '(GUI) |
42| Mouse left | Mouse down | Mouse up| Mouse right | left click | | | left click | Left | Down | Up | Right |
43| | | | | Space | | | Backspace | NumberLayer | | | |
44
45## _Numb
46
47![](https://i.imgur.com/lPPyUsk.png)
48
49| [ | 7 | 8 | 9 | ] | | | DEL | | | | |
50|---|---|---|---|---|---|---|---|---|---|---|---|
51| ; | 4 | 5 | 6 | = | | | ENTER | J(Shift) | K(Ctrl) | L(Alt) | '(GUI) |
52| ` | 1 | 2 | 3 | \ | | | | | | | |
53| | | | 0| - | | | Backspace | | | | |
54
55## _Func
56
57![](https://i.imgur.com/rz0jaoe.png)
58
59| F12 | F7 | F8 | F9 | PrintScreen | | | RESET | | | | |
60|---|---|---|---|---|---|---|---|---|---|---|---|
61| F11 | F4 | F5 | F6 | ScrollLock | | | CapsLock | J(Shift) | K(Ctrl) | L(Alt) | '(GUI) |
62| F10 | F1 | F2 | F3 | PauseBreak | | | Insert | | | | |
63| | | | NaviLayer | Space | | | Backspace | NumberLayer | | | |
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/rules.mk b/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/rules.mk
deleted file mode 100644
index 96655e7b5a..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/34keys/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1BOOTMAGIC_ENABLE = yes
2MOUSEKEY_ENABLE = yes
3COMBO_ENABLE = yes
4EXTRAKEY_ENABLE = yes
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/config.h b/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/config.h
deleted file mode 100644
index ca8a4c6ab4..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/config.h
+++ /dev/null
@@ -1,88 +0,0 @@
1// Copyright 2022 Fae Fankhauser (@CoffeeIsLife87)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define LAYER_STATE_8BIT
7
8#define TURBO_ENABLE
9#define HOLD_ON_OTHER_KEY_PRESS
10
11// RGB Matrix effects disable
12#ifdef RGB_MATRIX_ENABLE
13# define UNDERGLOW_DISABLE
14
15# define RGB_TRIGGER_ON_KEYDOWN
16
17# define RGB_MATRIX_LED_FLUSH_LIMIT 10
18
19# undef ENABLE_RGB_MATRIX_SOLID_COLOR
20# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
21# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
22# undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
23# undef ENABLE_RGB_MATRIX_BREATHING
24# undef ENABLE_RGB_MATRIX_BAND_SAT
25# undef ENABLE_RGB_MATRIX_BAND_VAL
26# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
27# undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
28# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
29# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
30
31# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
32# undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
33# undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
34# undef ENABLE_RGB_MATRIX_DUAL_BEACON
35# undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
36# undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
37# undef ENABLE_RGB_MATRIX_RAINDROPS
38# undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
39# undef ENABLE_RGB_MATRIX_HUE_BREATHING
40# undef ENABLE_RGB_MATRIX_HUE_PENDULUM
41# undef ENABLE_RGB_MATRIX_HUE_WAVE
42# undef ENABLE_RGB_MATRIX_PIXEL_RAIN
43# undef ENABLE_RGB_MATRIX_PIXEL_FLOW
44# undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
45
46# undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
47# undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
48
49# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
50# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
51# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
52# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
53# undef ENABLE_RGB_MATRIX_SPLASH
54# undef ENABLE_RGB_MATRIX_SOLID_SPLASH
55# undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
56#endif
57
58// Feature disable
59#ifndef NO_PRINT
60# define NO_PRINT
61#endif
62
63#ifndef NO_DEBUG
64# define NO_DEBUG
65#endif
66
67#ifndef NO_ACTION_ONESHOT
68# define NO_ACTION_ONESHOT
69#endif
70
71// Configure features
72#ifdef DYNAMIC_MACRO_ENABLE
73# define DYNAMIC_MACRO_USER_CALL
74# define DYNAMIC_MACRO_NO_NESTING
75#endif
76
77#ifdef MOUSEKEY_ENABLE
78# define MOUSEKEY_INTERVAL 16 // 60 FPS
79
80// Speed up the slowest preset
81# define MK_C_OFFSET_0 4
82# define MK_C_INTERVAL_0 16
83
84// Speed up the medium preset
85# define MK_C_OFFSET_1 16
86
87# define MK_3_SPEED
88#endif \ No newline at end of file
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/keymap.c b/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/keymap.c
deleted file mode 100644
index 3d5bcade20..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/keymap.c
+++ /dev/null
@@ -1,301 +0,0 @@
1// Copyright 2022 Fae Fankhauser (@CoffeeIsLife87)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum custom_keycodes {
7 MCR_PLY = QK_USER, // Macro play
8 MCR_REC, // Macro record
9 MCR_SWT, // Swap active macro
10 MS_ACL_U, // Mouse speed up
11 MS_ACL_D, // Mouse speed down
12};
13
14enum layout_names {
15 _MAIN = 0, // Keys Layout: The main keyboard layout that has all the characters
16 _SUB, // Extension to Main
17 _CTR, // Macros, RGB, Audio controls, layer access. More or less the control center of my keyboard
18 #ifdef MOUSEKEY_ENABLE
19 _MSE,
20 #endif // MOUSEKEY_ENABLE
21 _END,
22};
23
24#ifdef MOUSEKEY_ENABLE
25#include "action.h"
26#define TOG_MSE TG(_MSE)
27static int current_accel = 0;
28#else
29#define TOG_MSE XXXXXXX
30#endif // MOUSEKEY_ENABLE
31
32#ifdef DYNAMIC_MACRO_ENABLE
33// Macro 1 is = 1, Macro 2 = -1, No macro = 0
34static bool MACRO1 = true; // Determines whether or not we're using 1 or 2
35static bool RECORDING = false;
36static uint16_t REC = DM_REC1; // Record either macro 1 or 2. Or stop recording
37static uint16_t PLY = DM_PLY1; // Play either macro 1 or macro 2
38
39void dynamic_macro_record_start_user(int8_t direction) {
40 REC = DM_RSTP;
41 RECORDING = true;
42}
43
44void dynamic_macro_record_end_user(int8_t direction) {
45 RECORDING = false;
46}
47#else
48#define MCR_PLY KC_NO
49#define MCR_REC KC_NO
50#define MCR_SWT KC_NO
51#endif // DYNAMIC_MACRO_ENABLE
52
53#ifdef TURBO_ENABLE
54static bool turbo_active = false; // Only changed by TRBO_ST
55static uint16_t turbo_keycode = KC_NO; // turbo_active can't be true if this is KC_NO
56static bool turbo_key_pressed = false;
57static bool turbo_keycode_selecting = false; // Determine new keycode or delay mode switch
58static bool turbo_ms_delay_direction = true; // True is raise the delay, false is lower it
59static uint16_t turbo_ms_delay_direction_indicator = 0;
60static uint16_t turbo_ms_delay = 100; // Start at sending keycodes 10 times a second
61static uint16_t turbo_timer; // Changed semi automatically
62/*
63 * Because the KC's are wrapped in `LT()` they won't be interpreted as KC_NO or KC_TRNS
64 * Instead they'll just be like any other custom KC which will let me use them how I want
65*/
66#define TRBO_ST LT(_CTR, KC_NO )
67#define TRBO_TI LT(_CTR, KC_TRNS)
68#else
69#define TRBO_ST KC_NO
70#define TRBO_TI KC_NO
71#endif
72
73const uint16_t PROGMEM keymaps[_END][MATRIX_ROWS][MATRIX_COLS] = {
74 [_MAIN] = LAYOUT_planck_mit(
75 KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC,
76 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT,
77 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_ENT ,
78 KC_LCTL, KC_LGUI, XXXXXXX,KC_LALT ,MO(_SUB), KC_SPC ,MO(_CTR), KC_LEFT, KC_DOWN, KC_UP , KC_RGHT
79 ),
80 [_SUB] = LAYOUT_planck_mit(
81 KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DEL,
82 XXXXXXX, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_MINS, KC_EQL , KC_LBRC, KC_RBRC, KC_PGUP,
83 _______, KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , XXXXXXX, KC_HOME, KC_END , KC_BSLS, KC_PGDN,
84 _______, _______, XXXXXXX, _______, _______, _______ , _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
85 ),
86 [_CTR] = LAYOUT_planck_mit(
87 XXXXXXX, RGB_SPD, RGB_VAI, RGB_SPI, RGB_HUI, RGB_SAI, XXXXXXX, XXXXXXX, KC_VOLU, XXXXXXX, XXXXXXX, MCR_REC,
88 XXXXXXX, RGB_RMOD,RGB_VAD, RGB_MOD, RGB_HUD, RGB_SAD, XXXXXXX, KC_MPRV, KC_MPLY, KC_MNXT, XXXXXXX, MCR_PLY,
89 XXXXXXX, XXXXXXX, RGB_TOG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, XXXXXXX, XXXXXXX, MCR_SWT,
90 XXXXXXX, XXXXXXX, XXXXXXX, TRBO_TI, TRBO_ST, TOG_MSE, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
91 )
92 #ifdef MOUSEKEY_ENABLE
93 ,[_MSE] = LAYOUT_planck_mit(
94 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
95 XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX, XXXXXXX, KC_BTN1, KC_WH_D, KC_WH_U, KC_BTN2, XXXXXXX,
96 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
97 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MS_ACL_D, TOG_MSE, MS_ACL_U,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
98 )
99 #endif // MOUSEKEY_ENABLE
100};
101
102#ifdef RGB_MATRIX_ENABLE
103
104#define LAYER (get_highest_layer(layer_state))
105#define LAYER_SIZE (MATRIX_ROWS * MATRIX_COLS)
106#define BRIGHTNESS rgb_matrix_get_val()
107
108#ifdef UNDERGLOW_DISABLE
109void keyboard_pre_init_user(void) {
110 for (int key_id = 0; key_id < RGB_MATRIX_LED_COUNT; key_id++ ) {
111 if (g_led_config.flags[key_id] == LED_FLAG_UNDERGLOW) {
112 g_led_config.flags[key_id] = LED_FLAG_NONE;
113 }
114 }
115}
116#endif // UNDERGLOW_DISABLE
117
118bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
119 if (LAYER == _MAIN) {return false;}
120
121 for (uint8_t i = led_min; i <= led_max; i++) {
122 uint8_t pos = ((uint8_t*)g_led_config.matrix_co)[i];
123 if (!HAS_ANY_FLAGS(g_led_config.flags[pos], (LED_FLAG_MODIFIER | LED_FLAG_KEYLIGHT))) {continue;}
124 uint16_t KC = pgm_read_word(&((uint16_t*)keymaps)[(LAYER_SIZE * LAYER) + i]);
125
126 switch (KC) {
127 case KC_NO:
128 RGB_MATRIX_INDICATOR_SET_COLOR(pos, 0, 0, 0 );
129 break;
130
131 #ifdef DYNAMIC_MACRO_ENABLE
132 case MCR_SWT:
133 if (!MACRO1) { RGB_MATRIX_INDICATOR_SET_COLOR(pos, 0, BRIGHTNESS, BRIGHTNESS); }
134 break;
135
136 case MCR_REC:
137 if (RECORDING) { RGB_MATRIX_INDICATOR_SET_COLOR(pos, BRIGHTNESS, 0, 0); }
138 break;
139 #endif // DYNAMIC_MACRO_ENABLE
140
141 #ifdef TURBO_ENABLE
142 case TRBO_ST:
143 if (turbo_keycode_selecting) {
144 RGB_MATRIX_INDICATOR_SET_COLOR(pos, BRIGHTNESS, BRIGHTNESS, BRIGHTNESS);
145 } else {
146 if (turbo_active) {
147 if (turbo_key_pressed) {
148 RGB_MATRIX_INDICATOR_SET_COLOR(pos, BRIGHTNESS, BRIGHTNESS, BRIGHTNESS);
149 } else {
150 RGB_MATRIX_INDICATOR_SET_COLOR(pos, 0, 0, 0);
151 }
152 }
153 }
154 break;
155
156 case TRBO_TI:
157 if (turbo_ms_delay_direction_indicator != 0) {
158 uint8_t time = timer_elapsed(turbo_ms_delay_direction_indicator) / 200;
159 if (time > 0) {
160 if ((time % 2) == 1) {
161 if (turbo_ms_delay_direction) {
162 RGB_MATRIX_INDICATOR_SET_COLOR(pos, 0, BRIGHTNESS, 0);
163 } else {
164 RGB_MATRIX_INDICATOR_SET_COLOR(pos, BRIGHTNESS, 0, 0);
165 }
166 } else {
167 RGB_MATRIX_INDICATOR_SET_COLOR(pos, 0, 0, 0);
168 }
169 if (time >= 6) {
170 turbo_ms_delay_direction_indicator = 0;
171 }
172 }
173 }
174 break;
175 #endif
176
177 }
178 }
179 return false;
180}
181#endif
182
183#ifdef TURBO_ENABLE
184void housekeeping_task_user(void) {
185 if (turbo_active) {
186 if (turbo_key_pressed) {
187 if (timer_elapsed(turbo_timer) > turbo_ms_delay) {
188 unregister_code(turbo_keycode);
189 turbo_key_pressed = false;
190 turbo_timer = timer_read();
191 }
192 } else {
193 if (timer_elapsed(turbo_timer) > (turbo_ms_delay / 2)) {
194 register_code(turbo_keycode);
195 turbo_key_pressed = true;
196 }
197 }
198 }
199}
200#endif
201
202bool process_record_user(uint16_t keycode, keyrecord_t *record) {
203 #ifdef DYNAMIC_MACRO_ENABLE
204 if (keycode == MCR_REC) {keycode = REC;}
205 if (keycode == MCR_PLY) {keycode = PLY;}
206 if (!process_dynamic_macro(keycode, record)) {
207 REC = (MACRO1 ? DM_REC1 : DM_REC2);
208 return false;
209 }
210 #endif // DYNAMIC_MACRO_ENABLE
211
212 #ifdef MOUSEKEY_ENABLE
213 if ((keycode == MS_ACL_U) || (keycode == MS_ACL_D)) {
214 if (record->event.pressed) {
215 if ( (keycode == MS_ACL_U) && (current_accel < 2) ) { current_accel += 1; }
216 if ( (keycode == MS_ACL_D) && (current_accel > 0) ) { current_accel -= 1; }
217 }
218 keycode = KC_ACL0 + current_accel;
219 action_t mousekey_action = action_for_keycode(keycode);
220 process_action(record, mousekey_action);
221 }
222 #endif // MOUSEKEY_ENABLE
223
224 #ifdef TURBO_ENABLE
225 if (record->event.pressed) {
226 if (turbo_keycode_selecting) {
227 if (IS_BASIC_KEYCODE(keycode) ||
228 IS_MODIFIER_KEYCODE(keycode) ||
229 IS_JOYSTICK_KEYCODE(keycode) ||
230 IS_MOUSE_KEYCODE(keycode))
231 {
232 unregister_code(turbo_keycode);
233 turbo_key_pressed = false;
234 turbo_keycode = keycode;
235 turbo_keycode_selecting = false;
236 }
237 }
238 }
239 #endif
240
241 switch (keycode) {
242 #ifdef DYNAMIC_MACRO_ENABLE
243 case MCR_SWT:
244 if (!RECORDING && record->event.pressed) {
245 // if the button is pressed and we're not recording
246 MACRO1 = !MACRO1;
247 if (MACRO1) {
248 REC = DM_REC1;
249 PLY = DM_PLY1;
250 } else {
251 REC = DM_REC2;
252 PLY = DM_PLY2;
253 }
254 }
255 return false;
256 #endif // DYNAMIC_MACRO_ENABLE
257
258 #ifdef TURBO_ENABLE
259 case TRBO_ST:
260 if (record->event.pressed) {
261 if (!record->tap.count) {
262 turbo_keycode_selecting = !turbo_keycode_selecting;
263 } else {
264 if (turbo_keycode != KC_NO) {
265 if (!turbo_active) {
266 turbo_keycode_selecting = false;
267 turbo_active = true;
268 } else {
269 unregister_code(turbo_keycode);
270 turbo_key_pressed = false;
271 turbo_active = false;
272 }
273 }
274 }
275 }
276 return false;
277
278 case TRBO_TI:
279 if (record->event.pressed) {
280 if (!record->tap.count) {
281 turbo_ms_delay_direction = !turbo_ms_delay_direction;
282 turbo_ms_delay_direction_indicator = timer_read();
283 } else {
284 if (turbo_ms_delay_direction)
285 turbo_ms_delay += 20;
286 else
287 turbo_ms_delay -= 20;
288
289 if (turbo_ms_delay > 500) // half a second
290 turbo_ms_delay = 500;
291 if (turbo_ms_delay < 60) // Around 16 times a second
292 turbo_ms_delay = 60;
293 }
294 }
295 return false;
296 #endif
297
298 default:
299 return true; //Process all other keycodes normally
300 }
301}
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/readme.md b/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/readme.md
deleted file mode 100644
index 980f559d71..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/readme.md
+++ /dev/null
@@ -1,77 +0,0 @@
1# Kprepublic BM40HSRGB Coffee
2
3A layout that aims to be familiar to people that have used larger boards
4
5## The layout
6
7The primary layer ( `_MAIN` ) is as close to standard qwerty as I could get.
8| row | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
9|-----|------|------|---|-----|-----|-----|-----|-----|-----|-----|----|------|
10| 1 | esc | q | w | e | r | t | y | u | i | o | p | bksp |
11| 2 | tab | a | s | d | f | g | h | j | k | l | ; | ' |
12| 3 | shft | z | x | c | v | b | n | m | , | . | / | rtrn |
13| 4 | ctrl | win | | alt | SUB | spc | <- | CTR | lft | dwn | up | rght |
14
15The secondary layer ( `_SUB` ) is for syntax, F keys, and number keys
16| row | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
17|-----|-----|----|----|----|-----|-----|-----|----|------|-----|----|------|
18| 1 | grv | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | del |
19| 2 | | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | pgup |
20| 3 | _ | F7 | F8 | F9 | F10 | F11 | F12 | | home | end | \ | pgdn |
21| 4 | _ | _ | | _ | _ | _ | <- | _ | | | | |
22
23The control layer ( `_CTR` ) is for lighting, media, and macros
24| row | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
25|-----|---|-------|------|---------|---------|---------|-----|------|------|------|----|---------|
26| 1 | | SPD- | BRI+ | SPD+ | HUE+ | SAT+ | | | VOL+ | | | MCR_REC |
27| 2 | | EFCT- | BRI- | EFCT+ | HUE- | SAT- | | PREV | PLAY | NEXT | | MCR_PLY |
28| 3 | | | TOG | | | | | | VOL- | | | MCR_SWT |
29| 4 | | | | TRBO_TI | TRBO_ST | MSE_TOG | <- | | | | | |
30
31The mouse layer ( `_MSE` ) is for making the keyboard function as a mouse as well
32| row | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
33|-----|---|------|------|------|-------|---------|-----|-------|-------|-------|-------|----|
34| 1 | | | | | | | | | | | | |
35| 2 | | MS_L | MS_D | MS_U | MS_R | | | L_CLC | SCR_D | SCR_U | R_CLC | |
36| 3 | | | | | | | | | | | | |
37| 4 | | | | | ACL_D | MSE_TOG | <- | ACL_U | | | | |
38
39| Key name | Explanation |
40|----------|----------------------------------------------|
41| \_ | Passthrough the key on the layer below |
42| <- | Same key as imediate left. Used for spacebar |
43| SUB | Goes to _SUB layer while held down |
44| CTR | Goes to _CTR layer while held down |
45| MSE_TOG | Toggles the mouse layer on or off |
46| SPD +/- | Changes speed for the RGB effect |
47| BRI +/- | Changes the brightness of the lighting |
48| EFCT +/- | Moves to the next/previous effect |
49| TOG | Toggles the lighting on or off |
50| HUE +/- | Changes the hue for RGB effects |
51| SAT +/- | Changes the saturation for RGB effects |
52| MSE | Toggles the Mouse layer |
53| VOL +/- | Raises or lowers media volume |
54| PREV | Goes to previous media |
55| PLAY | Play/Pause media |
56| NEXT | Goes to next media |
57| MCR_REC | Record macro ( Press again to stop ) |
58| MCR_PLY | Play recorded macro |
59| MCR_SWT | Switch active macro |
60| MS_L | Move mouse cursor left |
61| MS_U | Move mouse cursor up |
62| MS_D | Move mouse cursor down |
63| MD_R | Move mouse cursor right |
64| L_CLC | Mouse left click |
65| R_CLC | Mouse right click |
66| SCR_U | Mouse scroll up |
67| SCR_D | Mouse scroll down |
68| ACL_U | Raise mouse/scroll speed |
69| ACL_D | Lower mouse/scroll speed |
70| TRBO_ST | Set turbo key (Hold), start/stop turbo (Tap) |
71| TRBO_TI | Turbo speed +/- (Hold to switch direction) |
72
73## Compiling
74
75Compiling: `make kprepublic/bm40hsrgb:coffee`
76
77Flashing: `make kprepublic/bm40hsrgb:coffee:flash`
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/rules.mk b/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/rules.mk
deleted file mode 100644
index 1f143e6026..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/coffee/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1MOUSEKEY_ENABLE = yes
2NKRO_ENABLE = yes
3DYNAMIC_MACRO_ENABLE = yes
4LTO_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/config.h b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/config.h
deleted file mode 100644
index 67e81609ae..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/config.h
+++ /dev/null
@@ -1,7 +0,0 @@
1// Copyright 2021 Dan Kim (@syntax-magic)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define TAPPING_TERM 136
7#define TAPPING_TERM_PER_KEY
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.c b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.c
deleted file mode 100644
index 5576612f9a..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.c
+++ /dev/null
@@ -1,76 +0,0 @@
1// Copyright 2021-2022 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15/**
16 * @file custom_shift_keys.c
17 * @brief Custom Shift Keys implementation
18 *
19 * For full documentation, see
20 * <https://getreuer.info/posts/keyboards/custom-shift-keys>
21 */
22
23#include "custom_shift_keys.h"
24
25bool process_custom_shift_keys(uint16_t keycode, keyrecord_t *record) {
26 static uint16_t registered_keycode = KC_NO;
27
28 // If a custom shift key is registered, then this event is either releasing
29 // it or manipulating another key at the same time. Either way, we release
30 // the currently registered key.
31 if (registered_keycode != KC_NO)
32 {
33 unregister_code16(registered_keycode);
34 registered_keycode = KC_NO;
35 }
36
37 if (record->event.pressed)
38 { // Press event.
39 const uint8_t mods = get_mods();
40
41#ifndef NO_ACTION_ONESHOT
42 if ((mods | get_weak_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT)
43 {
44#else
45 if ((mods | get_weak_mods()) & MOD_MASK_SHIFT)
46 { // Shift is held.
47#endif // NO_ACTION_ONESHOT
48 // Search for a custom key with keycode equal to `keycode`.
49 for (int i = 0; i < NUM_CUSTOM_SHIFT_KEYS; ++i)
50 {
51
52 if (keycode == custom_shift_keys[i].keycode)
53 {
54 // Continue default handling if this is a tap-hold key being held.
55 if (((QK_MOD_TAP <= keycode && keycode <= QK_MOD_TAP_MAX) || (QK_LAYER_TAP <= keycode && keycode <= QK_LAYER_TAP_MAX)) && record->tap.count == 0)
56 {
57 return true;
58 }
59
60#ifndef NO_ACTION_ONESHOT
61 del_oneshot_mods(MOD_MASK_SHIFT);
62#endif // NO_ACTION_ONESHOT
63 del_mods(MOD_MASK_SHIFT);
64 del_weak_mods(MOD_MASK_SHIFT);
65 send_keyboard_report();
66 registered_keycode = custom_shift_keys[i].shifted_keycode;
67 register_code16(registered_keycode);
68 set_mods(mods); // Restore the mods.
69 return false;
70 }
71 }
72 }
73 }
74
75 return true; // Continue with default handling.
76}
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.h b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.h
deleted file mode 100644
index d6cb7a9fdd..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/features/custom_shift_keys.h
+++ /dev/null
@@ -1,99 +0,0 @@
1// Copyright 2021-2022 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15/**
16 * @file custom_shift_keys.h
17 * @brief Custom shift keys: customize what keycode is produced when shifted.
18 *
19 * Overview
20 * --------
21 *
22 * This library implements custom shift keys, keys where you can customize
23 * what keycode is produced when shifted.
24 *
25 * Step 1: In your keymap.c, define a table of custom shift keys like
26 *
27 * #include "features/custom_shift_keys.h"
28 *
29 * const custom_shift_key_t custom_shift_keys[] = {
30 * {KC_DOT , KC_QUES}, // Shift . is ?
31 * {KC_COMM, KC_EXLM}, // Shift , is !
32 * {KC_MINS, KC_EQL }, // Shift - is =
33 * {KC_COLN, KC_SCLN}, // Shift : is ;
34 * };
35 *
36 * Each row defines one key. The first field is the keycode as it appears in
37 * your layout and determines what is typed normally. The second entry is what
38 * you want the key to type when shifted.
39 *
40 * Step 2: Handle custom shift keys from your `process_record_user` function as
41 *
42 * bool process_record_user(uint16_t keycode, keyrecord_t* record) {
43 * if (!process_custom_shift_keys(keycode, record)) { return false; }
44 * // Your macros ...
45 *
46 * return true;
47 * }
48 *
49 * Step 3: add `features/custom_shift_keys.c` to your rules.mk as
50 *
51 * SRC += features/custom_shift_keys.c
52 *
53 *
54 * For full documentation, see
55 * <https://getreuer.info/posts/keyboards/custom-shift-keys>
56 */
57
58#pragma once
59
60#include "quantum.h"
61
62#ifdef __cplusplus
63extern "C" {
64#endif
65
66/**
67 * Custom shift key entry. The `keycode` field is the keycode as it appears in
68 * your layout and determines what is typed normally. The `shifted_keycode` is
69 * what you want the key to type when shifted.
70 */
71typedef struct {
72 uint16_t keycode;
73 uint16_t shifted_keycode;
74} custom_shift_key_t;
75
76/** Table of custom shift keys. */
77extern const custom_shift_key_t custom_shift_keys[];
78/** Number of entries in the `custom_shift_keys` table. */
79extern uint8_t NUM_CUSTOM_SHIFT_KEYS;
80
81/**
82 * Handler function for custom shift keys.
83 *
84 * In keymap.c, call this function from your `process_record_user` function as
85 *
86 * #include "features/custom_shift_keys.h"
87 *
88 * bool process_record_user(uint16_t keycode, keyrecord_t* record) {
89 * if (!process_custom_shift_keys(keycode, record)) { return false; }
90 * // Your macros ...
91 *
92 * return true;
93 * }
94 */
95bool process_custom_shift_keys(uint16_t keycode, keyrecord_t *record);
96
97#ifdef __cplusplus
98}
99#endif
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/keymap.c b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/keymap.c
deleted file mode 100644
index 54b4652fdf..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/keymap.c
+++ /dev/null
@@ -1,349 +0,0 @@
1/* Copyright 2020 tominabox1
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#include "features/custom_shift_keys.h"
18
19enum layers {
20 _ALPHA,
21 _LEFTFN,
22 _NUMPAD,
23 _RIGHTFN,
24 _MOBA,
25 _FPS1,
26 _FPS2,
27 _STRAT,
28 _ARROWS,
29 _CLEAN,
30 _RGB
31};
32
33#define ALPHA TO(_ALPHA)
34#define LEFTFN MO(_LEFTFN)
35#define NUMPAD MO(_NUMPAD)
36#define RIGHTFN MO(_RIGHTFN)
37#define MOBA TG(_MOBA)
38#define FPS1 TG(_FPS1)
39#define FPS2 TG(_FPS2)
40#define STRAT TG(_STRAT)
41#define ARROWS TG(_ARROWS)
42#define CLEAN TG(_CLEAN)
43#define RGB MO(_RGB)
44
45// Tap dance declarations
46enum {
47 TD_PAST_PSLS,
48 TD_PASTE_COPY
49};
50
51tap_dance_action_t tap_dance_actions[] = {
52 [TD_PAST_PSLS] = ACTION_TAP_DANCE_DOUBLE(KC_PAST, KC_PSLS),
53 [TD_PASTE_COPY] = ACTION_TAP_DANCE_DOUBLE(LCTL(KC_V), LCTL(KC_C))
54};
55
56// Custom shift implementation
57const custom_shift_key_t custom_shift_keys[] = {
58 {KC_LNG1, KC_LNG2},
59 {KC_LT, KC_COMM},
60 {KC_GT, KC_DOT},
61 {KC_LCBR, KC_LBRC},
62 {KC_RCBR, KC_RBRC}
63};
64
65uint8_t NUM_CUSTOM_SHIFT_KEYS = sizeof(custom_shift_keys) / sizeof(custom_shift_key_t);
66
67bool process_record_user(uint16_t keycode, keyrecord_t* record)
68{
69 if ( !process_custom_shift_keys(keycode, record)) { return false; }
70
71 return true;
72}
73
74// Keymaps
75const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
76
77/* ALPHA
78 * ,-----------------------------------------------------------------------------------.
79 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
80 * |------+------+------+------+------+------+------+------+------+------+------+------|
81 * | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' |
82 * |------+------+------+------+------+------+------+------+------+------+------+------|
83 * | Shift| Z | X | C | V | B | N | M | , | . | / |Return|
84 * |------+------+------+------+------+------+------+------+------+------+------+------|
85 * | Esc |KOR/HN| Win | Alt |LEFTFN| Space |RFN/- | = |Delete| \ | Enter|
86 * `-----------------------------------------------------------------------------------'
87 */
88[_ALPHA] = LAYOUT_planck_mit(
89 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
90 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
91 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
92 LT(NUMPAD, KC_ESC), KC_LNG1, KC_LGUI, KC_LALT, LEFTFN, KC_SPC, LT(RIGHTFN, KC_MINS), KC_EQL, KC_DEL, KC_BSLS, KC_PENT
93),
94
95/* LEFTFN
96 * ,-----------------------------------------------------------------------------------.
97 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
98 * |------+------+------+------+------+------+------+------+------+------+------+------|
99 * | Ctrl | Left | Down | Up |Right |Ctrl+/|PrntSc| { | } | ) | : | " |
100 * |------+------+------+------+------+------+------+------+------+------+------+------|
101 * | Shift| [ | ] | Home | End | PGUP | PGDN | ( | < | > | / |Return|
102 * |------+------+------+------+------+------+------+------+------+------+------+------|
103 * | RGB | Caps | Ins | Alt | Trns | Space | _ | + |Delete| | | Enter|
104 * `-----------------------------------------------------------------------------------'
105 */
106[_LEFTFN] = LAYOUT_planck_mit(
107 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
108 KC_LCTL, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, LCTL(KC_SLSH), KC_PSCR, KC_LCBR, KC_RCBR, KC_RPRN, KC_COLN, KC_DQUO,
109 KC_LSFT, KC_LBRC, KC_RBRC, KC_HOME, KC_END, KC_PGUP, KC_PGDN, KC_LPRN, KC_LT, KC_GT, KC_SLSH, KC_ENT,
110 RGB, KC_CAPS, KC_INS, KC_LALT, KC_TRNS, KC_SPC, KC_UNDS, KC_PLUS, KC_DEL, KC_PIPE, KC_PENT
111),
112
113/* NUMPAD
114 * ,-----------------------------------------------------------------------------------.
115 * | *or/ | 7 | 8 | 9 | NumLk| | | | | | | Bksp |
116 * |------+------+------+------+------+------+------+------+------+------+------+------|
117 * | Alt | 4 | 5 | 6 |Return| | | | | | Shift| |
118 * |------+------+------+------+------+------+------+------+------+------+------+------|
119 * | - | 1 | 2 | 3 | Bksp | | | | , | . | Ctrl |Return|
120 * |------+------+------+------+------+------+------+------+------+------+------+------|
121 * | Trns | , | + | . | 0 | Space | MOBA | FPS1 | FPS2 | STRAT|ARROWS|
122 * `-----------------------------------------------------------------------------------'
123 */
124[_NUMPAD] = LAYOUT_planck_mit(
125 TD(TD_PAST_PSLS), KC_P7, KC_P8, KC_P9, KC_NUM, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BSPC,
126 KC_LALT, KC_P4, KC_P5, KC_P6, KC_ENT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LSFT, KC_NO,
127 KC_PMNS, KC_P1, KC_P2, KC_P3, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_COMM, KC_DOT, KC_LCTL, KC_ENT,
128 KC_TRNS, KC_COMM, KC_PPLS, KC_PDOT, KC_P0, KC_SPC, MOBA, FPS1, FPS2, STRAT, ARROWS
129),
130
131/* RIGHTFN
132 * ,-----------------------------------------------------------------------------------.
133 * | | | | | | | | F12 | F11 | F10 | F9 | Pause|
134 * |------+------+------+------+------+------+------+------+------+------+------+------|
135 * | Ctrl | | | | | | | F8 | F7 | F6 | F5 |Scllck|
136 * |------+------+------+------+------+------+------+------+------+------+------+------|
137 * | Shift| | | | | | | F4 | F3 | F2 | F1 | |
138 * |------+------+------+------+------+------+------+------+------+------+------+------|
139 * | | | | Alt | | Space | Trns | | | | |
140 * `-----------------------------------------------------------------------------------'
141 */
142[_RIGHTFN] = LAYOUT_planck_mit(
143 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12, KC_F11, KC_F10, KC_F9, KC_PAUS,
144 KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F8, KC_F7, KC_F6, KC_F5, KC_SCRL,
145 KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F4, KC_F3, KC_F2, KC_F1, KC_NO,
146 KC_NO, KC_NO, KC_NO, KC_LALT, KC_NO, KC_SPC, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO
147),
148
149/* MOBA
150 * ,-----------------------------------------------------------------------------------.
151 * | Tab | Q | W | E | R | 5 | Y | | | O | P | ESC |
152 * |------+------+------+------+------+------+------+------+------+------+------+------|
153 * | Ctrl | A | S | D | F | | | | | L | | |
154 * |------+------+------+------+------+------+------+------+------+------+------+------|
155 * | Shift| Z | 6 | 4 | 1 | B | | | | | |Return|
156 * |------+------+------+------+------+------+------+------+------+------+------+------|
157 * | 3 | X | C | Alt | 2 | Space | | | | | ALPHA|
158 * `-----------------------------------------------------------------------------------'
159 */
160[_MOBA] = LAYOUT_planck_mit(
161 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_5, KC_Y, KC_NO, KC_NO, KC_O, KC_P, KC_ESC,
162 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_NO, KC_NO, KC_NO, KC_NO, KC_L, KC_NO, KC_NO,
163 KC_LSFT, KC_Z, KC_6, KC_4, KC_1, KC_B, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_ENT,
164 KC_3, KC_X, KC_C, KC_LALT, KC_2, KC_SPC, KC_NO, KC_NO, KC_NO, KC_NO, ALPHA
165),
166
167/* FPS1
168 * ,-----------------------------------------------------------------------------------.
169 * | Tab | Q | W | E | R | T | Y | U | I | O | P | ESC |
170 * |------+------+------+------+------+------+------+------+------+------+------+------|
171 * | 1 | A | S | D | F | G | H | J | K | L | | F7 |
172 * |------+------+------+------+------+------+------+------+------+------+------+------|
173 * | Shift| Z | 3 | X | C | V | B | M | , | . | | F9 |
174 * |------+------+------+------+------+------+------+------+------+------+------+------|
175 * | Ctrl | 5 | 4 | Alt | 2 | Space | 6 | 8 | 7 | 9 | ALPHA|
176 * `-----------------------------------------------------------------------------------'
177 */
178[_FPS1] = LAYOUT_planck_mit(
179 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ESC,
180 KC_1, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_NO, KC_F7,
181 KC_LSFT, KC_Z, KC_3, KC_X, KC_C, KC_V, KC_B, KC_M, KC_COMM, KC_DOT, KC_NO, KC_F9,
182 KC_LCTL, KC_5, KC_4, KC_LALT, KC_2, KC_SPC, KC_6, KC_8, KC_7, KC_9, ALPHA
183),
184
185/* FPS2
186 * ,-----------------------------------------------------------------------------------.
187 * | Tab | Q | W | E | R | T | Y | U | I | O | P | ESC |
188 * |------+------+------+------+------+------+------+------+------+------+------+------|
189 * | 1 | A | S | D | F | G | H | J | K | L | ; | " |
190 * |------+------+------+------+------+------+------+------+------+------+------+------|
191 * | Shift| Z | X | C | V | B | N | M | , | . | / |Return|
192 * |------+------+------+------+------+------+------+------+------+------+------+------|
193 * | Ctrl | | | Alt | 2 | Space | Bksp | | | | ALPHA|
194 * `-----------------------------------------------------------------------------------'
195 */
196[_FPS2] = LAYOUT_planck_mit(
197 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ESC,
198 KC_1, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
199 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
200 KC_LCTL, KC_NO, KC_NO, KC_LALT, KC_2, KC_SPC, KC_BSPC, KC_NO, KC_NO, KC_NO, ALPHA
201),
202
203/* STRAT
204 * ,-----------------------------------------------------------------------------------.
205 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
206 * |------+------+------+------+------+------+------+------+------+------+------+------|
207 * | Ctrl | A | S | D | F | G | H | J | K | L | ; | ' |
208 * |------+------+------+------+------+------+------+------+------+------+------+------|
209 * | Shift| Z | X | C | V | B | N | M | , | . | / |Return|
210 * |------+------+------+------+------+------+------+------+------+------+------+------|
211 * | Esc | | | Alt | F1 | Space | F10 | Pause|Delete| | ALPHA|
212 * `-----------------------------------------------------------------------------------'
213 */
214[_STRAT] = LAYOUT_planck_mit(
215 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
216 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
217 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
218 KC_ESC, KC_NO, KC_NO, KC_LALT, KC_F1, KC_SPC, KC_F10, KC_PAUS, KC_DEL, KC_NO, ALPHA
219),
220
221/* ARROWS
222 * ,-----------------------------------------------------------------------------------.
223 * | Tab | Q | Up | E | R | | | | | | | |
224 * |------+------+------+------+------+------+------+------+------+------+------+------|
225 * | A | Left | Down | Right| F | | | | | | | |
226 * |------+------+------+------+------+------+------+------+------+------+------+------|
227 * | Shift| Z | X | C | V | | | | | | | |
228 * |------+------+------+------+------+------+------+------+------+------+------+------|
229 * | Ctrl | | | Alt | S | Space | | | | | ALPHA|
230 * `-----------------------------------------------------------------------------------'
231 */
232[_ARROWS] = LAYOUT_planck_mit(
233 KC_TAB, KC_Q, KC_UP, KC_E, KC_R, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
234 KC_A, KC_LEFT, KC_DOWN, KC_RIGHT, KC_F, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
235 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
236 KC_LCTL, KC_NO, KC_NO, KC_LALT, KC_S, KC_SPC, KC_NO, KC_NO, KC_NO, KC_NO, ALPHA
237),
238
239/* CLEAN
240 * ,-----------------------------------------------------------------------------------.
241 * | | | | | | | | | | | | |
242 * |------+------+------+------+------+------+------+------+------+------+------+------|
243 * | | | | | | | | | | | | |
244 * |------+------+------+------+------+------+------+------+------+------+------+------|
245 * | | | | | | | | | | | | |
246 * |------+------+------+------+------+------+------+------+------+------+------+------|
247 * | | | | | | | | | | | ALPHA|
248 * `-----------------------------------------------------------------------------------'
249 */
250[_CLEAN] = LAYOUT_planck_mit(
251 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
252 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
253 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
254 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, ALPHA
255),
256
257/* RGB (LEFTFN + RGB)
258 * v------------------------RGB CONTROL--------------------v
259 * ,-----------------------------------------------------------------------------------.
260 * | Mute | Reset| MS_U | BR B | BR F | | | MOD R| MOD B| FX+ | |CLEAN |
261 * |------+------+------+------+------+------+------+------+------+------+------+------|
262 * | Ctrl | MS_L | MS_D | MS_R |Return|PST/CO| | MOD P| MOD S| FX- | | |
263 * |------+------+------+------+------+------+------+------+------+------+------+------|
264 * | Shift| MCK | RCK | LCK | Bksp | | | BRT+ | MOD+ | SAT+ | HUE+ | MS 0 |
265 * |------+------+------+------+------+------+------+------+------+------+------+------|
266 * | Trns | VOL- | VOL+ | WL U | WL D | Space | BRT- | MOD- | SAT- | HUE- |RGBTGL|
267 * `-----------------------------------------------------------------------------------'
268 */
269[_RGB] = LAYOUT_planck_mit(
270 KC_MUTE, QK_BOOT, KC_MS_U, KC_WBAK, KC_WFWD, KC_NO, KC_NO, RGB_M_R, RGB_M_B, RGB_SPI, KC_NO, CLEAN,
271 KC_LCTL, KC_MS_L, KC_MS_D, KC_MS_R, KC_ENT, TD(TD_PASTE_COPY), KC_NO, RGB_M_P, RGB_M_SW, RGB_SPD, KC_NO, KC_NO,
272 KC_LSFT, KC_BTN3, KC_BTN2, KC_BTN1, KC_BSPC, KC_NO, KC_NO, RGB_VAI, RGB_MOD, RGB_SAI, RGB_HUI, KC_ACL0,
273 KC_TRNS, KC_VOLD, KC_VOLU, KC_WH_U, KC_WH_D, KC_SPC, RGB_VAD, RGB_RMOD, RGB_SAD, RGB_HUD, RGB_TOG
274)
275
276};
277
278/*
279// Key Matrix to LED Index
280{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11},
281{12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
282{24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35},
283{36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46}
284*/
285bool rgb_matrix_indicators_user(void) {
286 uint8_t red[3] = {22, 2, 0};
287 uint8_t yellow[3] = {20, 22, 0};
288 uint8_t blue[3] = {0, 6, 20};
289 uint8_t green[3] = {14, 22, 0};
290 uint8_t purple[3] = {6, 0, 22};
291 uint8_t white[3] = {255, 255, 255};
292
293 switch (get_highest_layer(layer_state)) {
294 case _ALPHA:
295 break;
296 case _LEFTFN:
297 break;
298 case _RIGHTFN:
299 break;
300 case _NUMPAD:
301 break;
302 case _MOBA:
303 rgb_matrix_set_color(16, red[0], red[1], red[2]);
304 rgb_matrix_set_color(15, yellow[0], yellow[1], yellow[2]);
305 rgb_matrix_set_color(29, blue[0], blue[1], blue[2]);
306 rgb_matrix_set_color(10, purple[0], purple[1], purple[2]);
307 break;
308 case _FPS1:
309 rgb_matrix_set_color(43, green[0], green[1], green[2]);
310 break;
311 case _FPS2:
312 rgb_matrix_set_color(44, green[0], green[1], green[2]);
313 break;
314 case _STRAT:
315 rgb_matrix_set_color(45, green[0], green[1], green[2]);
316 break;
317 case _ARROWS:
318 rgb_matrix_set_color(46, green[0], green[1], green[2]);
319 break;
320 case _CLEAN:
321 rgb_matrix_set_color_all(white[0], white[1], white[2]);
322 break;
323 case _RGB:
324 rgb_matrix_set_color(1, blue[0], blue[1], blue[2]);
325 break;
326 }
327
328 led_t led_state = host_keyboard_led_state();
329 //Capslock led
330 if (led_state.caps_lock) {
331 rgb_matrix_set_color(0, green[0], green[1], green[2]);
332 }
333 //Numlock led
334 if (led_state.num_lock) {
335 } else {
336 rgb_matrix_set_color(11, green[0], green[1], green[2]);
337 }
338 //Scroll lock led
339 if (led_state.scroll_lock) {
340 rgb_matrix_set_color(23, green[0], green[1], green[2]);
341 }
342 return false;
343}
344
345// Turn of RGB Matrix Effect
346void keyboard_post_init_user(void) {
347 rgb_matrix_mode_noeeprom(RGB_MATRIX_SOLID_COLOR);
348 rgb_matrix_sethsv_noeeprom(HSV_OFF);
349}
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/readme.md b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/readme.md
deleted file mode 100644
index 72764d1408..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/readme.md
+++ /dev/null
@@ -1,105 +0,0 @@
1# Dan's KPrepublic BM40 Keymap
2
3>This is my personal keymap with an LED indicator support for num lock, caps lock and scroll lock.
4
5![](https://i.imgur.com/2yclc1B.jpg)
6> * Case: Poseidon PSD40 Case
7> * Plate: Brass
8> * Keycaps: WOB ABS Cherry Profile
9> * Switches: Gazzew Boba U4t (62g 2 stage long spring)
10
11<br />
12
13### BM40 LED INDEX
14**_Numlock ( 11 ) Capslock ( 0 or 12 ) Scroll lock ( 23 )_**
15
16| | _A_ | _B_ | _C_ | _D_ | _E_ | _F_ | _G_ | _H_ | _I_ | _J_ | _K_ | _L_ |
17|---------|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|
18| **_1_** | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
19| **_2_** | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
20| **_3_** | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 |
21| **_4_** | &nbsp;&nbsp;&nbsp;36 | &nbsp;&nbsp;&nbsp;37 | &nbsp;&nbsp;&nbsp;38 | &nbsp;&nbsp;&nbsp;&nbsp;39 | &nbsp;&nbsp;&nbsp;&nbsp;40 | &nbsp;&nbsp;&nbsp;41 | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;42 | &nbsp;&nbsp;&nbsp;43 | &nbsp;&nbsp;&nbsp;44 | &nbsp;&nbsp;&nbsp;45 | &nbsp;&nbsp;&nbsp;46 |
22
23<br />
24
25## LED INDICATOR EXAMPLES
26![](https://i.imgur.com/qpkRNio.jpg)
27![](https://i.imgur.com/GfG252J.jpg)
28> * Case: SM Keyboards Planck/Niu Mini Acrylic Case
29> * Plate: Acrylic
30> * Keycaps: Drop + biip MT3 Extended 2048 Katakana
31> * Switches: Everglide Aqua King (62g 2 stage long spring)
32
33<br />
34
35## KEYMAP LAYOUT EXAMPLES
36### ALPHA
37
38| | _A_ | _B_ | _C_ | _D_ | _E_ | _F_ | _G_ | _H_ | _I_ | _J_ | _K_ | _L_ |
39|---------|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|
40| **_1_** | TAB | Q | W | E | R | T | Y | U | I | O | P | BSP |
41| **_2_** | CTL | A | S | D | F | G | H | J | K | L | ; | ' |
42| **_3_** | SFT | Z | X | C | V | B | N | M | , | . | / | RET |
43| **_4_** | &nbsp;Esc | KOR | WIN | &nbsp;&nbsp;ALT | &nbsp;&nbsp;&nbsp;FN | &nbsp;SPC | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- | &nbsp;&nbsp;&nbsp;&nbsp;= | DEL | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\\ | ENT |
44>This is a base layer for typing.
45
46<br />
47
48### LEFTFN MO(FN)
49
50| | _A_ | _B_ | _C_ | _D_ | _E_ | _F_ | _G_ | _H_ | _I_ | _J_ | _K_ | _L_ |
51|---------|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|
52| **_1_** | \` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | BSP |
53| **_2_** | CTL | LFT | DN | UP | RHT | C+/ | PRN | [ | ] | ) | : | " |
54| **_3_** | SFT | [ | ]&nbsp; | HOM | END | PGU | PGD | ( | , | . | / | RET |
55| **_4_** | RGB | CAP | INS | ALT | TRN | &nbsp;SPC || &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ | &nbsp;&nbsp;&nbsp;&nbsp;+ | &nbsp;DEL | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\| | ENT |
56>This is the layer dedicated to number, symbol and navigation keys. ie) arrow keys
57
58<br />
59
60### RIGHTFN MO(-)
61
62| | _A_ | _B_ | _C_ | _D_ | _E_ | _F_ | _G_ | _H_ | _I_ | _J_ | _K_ | _L_ |
63|---------|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|
64| **_1_** | | | | | | | | F12 | F11 | F10 | F9 | PAU |
65| **_2_** | CTL | | | | | | | F8 | F7 | F6 | F5 | SCL |
66| **_3_** | SFT | | | | | | | F4 | F3 | F2 | F1 | |
67| **_4_** | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;ALT&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;SPC | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;TRN | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|
68>This layer contains function rows.
69
70<br />
71
72### NUMPAD MO(Esc)
73
74| | _A_ | _B_ | _C_ | _D_ | _E_ | _F_ | _G_ | _H_ | _I_ | _J_ | _K_ | _L_ |
75|---------|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|----:|
76| **_1_** | *or/| 7 | 8 | 9 | NUM | | | | | | | BSP |
77| **_2_** | ALT | 4 | 5 | 6 | RET | | | | | | | |
78| **_3_** | - | 1 | 2 | 3 | BSP | | | | | | | RET |
79| **_4_** | TRN | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;, | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+ | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;. | &nbsp;&nbsp;&nbsp;0 | SPC | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | &nbsp;&nbsp;LY1 | &nbsp;LY2 | &nbsp;LY3 | &nbsp;LY4 | &nbsp;LY5 |
80>This layer is the numpad.
81<br />
82
83There are other dedicated layers for gaming that are not included here.
84If you are interested, check out keymap.c!
85
86<br />
87
88## PHOTOS
89
90![](https://imgur.com/ABblRwp.jpg)
91> * Case: SM Keyboards Planck/Niu Mini Acrylic Case
92> * Plate: Acrylic
93> * Keycaps: Rama Works GRID Set A Keycaps ( Kuros )
94> * Switches: Thic Thock Marshmallow Linear Switch ( 55g )
95
96<br />
97
98![](https://i.imgur.com/imqhjZW.jpg)
99> * Case: JJ40 Aluminium Acclive Case with Acrylic Diffuser
100> * Keycaps: YMDK DSA Keycaps
101> * Artisan: Rodríguez Cap by Polykeys
102
103<br />
104
105<div style="text-align: right">- END -</div>
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/rules.mk b/keyboards/kprepublic/bm40hsrgb/keymaps/dan/rules.mk
deleted file mode 100644
index 4b8ec33fa0..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/dan/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1TAP_DANCE_ENABLE = yes
2SRC += features/custom_shift_keys.c
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/config.h b/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/config.h
deleted file mode 100644
index 051ee8a8d1..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/config.h
+++ /dev/null
@@ -1,20 +0,0 @@
1/* Copyright 2022 Sinan Okman (@simchee)
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 <https://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#define NO_MUSIC_MODE
20#define AUDIO_CLICKY
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/keymap.c b/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/keymap.c
deleted file mode 100755
index 04f166cff6..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/keymap.c
+++ /dev/null
@@ -1,61 +0,0 @@
1/* Copyright 2022 Sinan Okman (@simchee)
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 <https://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19enum layers {
20 QWERTZ,
21 LOWER,
22 RAISE,
23 FN1,
24};
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27
28 [QWERTZ] = LAYOUT_planck_mit
29 (
30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
31 MO(FN1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_SLSH,
32 KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
33 KC_ESC, KC_LGUI, KC_LCTL, KC_LALT, MO(LOWER), KC_SPC, MO(RAISE), KC_ALGR, KC_LEFT, KC_DOWN, KC_RIGHT
34 ),
35
36 [LOWER] = LAYOUT_planck_mit
37 (
38 KC_TAB, KC_PGUP, KC_UP, KC_PGDN, KC_HOME, _______, _______, KC_7, KC_8, KC_9, KC_EQL, KC_BSPC,
39 MO(FN1), KC_LEFT, KC_DOWN, KC_RIGHT, KC_END, _______, KC_NUHS, KC_4, KC_5, KC_6, KC_ASTR, KC_SLSH,
40 KC_LSFT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY, KC_MPRV, KC_MNXT, KC_1, KC_2, KC_3, KC_PLUS, KC_ENTER,
41 KC_ESC, RGB_TOG, KC_LCTL, KC_LALT, MO(LOWER), KC_SPC, KC_COMM, KC_0, KC_DOT, KC_MINS, _______
42 ),
43
44 [RAISE] = LAYOUT_planck_mit
45 (
46 KC_CIRC, KC_EXLM, KC_AT, _______, KC_DLR, KC_PERC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_QUES, KC_TILD,
47 MO(FN1), _______, _______, _______, _______, _______, _______, KC_GRV, KC_LBRC, KC_RBRC, KC_QUOT, KC_BSLS,
48 KC_LSFT, KC_MINS, _______, _______, _______, _______, _______, _______, KC_LABK, KC_RABK, KC_EQL, KC_HASH,
49 _______, _______, _______, _______, MO(LOWER), KC_SPC, MO(RAISE), KC_ALGR, _______, _______, _______
50 ),
51
52 [FN1] = LAYOUT_planck_mit
53 (
54 KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
55 MO(FN1), KC_F11, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______,
56 KC_LSFT, KC_CAPS, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, _______, KC_APP,
57 QK_BOOT, _______, _______, _______, MO(LOWER), KC_SPC, KC_BSPC, _______, _______, KC_PSCR, KC_INS
58 )
59
60};
61
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/readme.md b/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/readme.md
deleted file mode 100644
index 1aaedbda52..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/readme.md
+++ /dev/null
@@ -1,75 +0,0 @@
1# Simchee's BM40HSRGB
2
3Simple Design for US ANSI international, German and Turkish letters are written using dead keys on Linux. Keyboard hasn't been tested on Windows.
4
5# Flashing
6
7```bash
8qmk flash -kb kprepublic/bm40hsrgb -km simchee -bl dfu
9```
10
11# Layout
12## QWERTZ
13
14Changes from standard ANSI keyboard for better ergonomic: switch ctrl and GUI (Windows) keys, escape at left bottom, tab on left top.
15
16```
17 .-----------------------------------------------------------------------------------------------.
18 | Tab | Q | W | E | R | T | Z | U | I | O | P | Bkspc |
19 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
20 | Fn1 | A | S | D | F | G | H | J | K | L | ; | / |
21 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
22 | LShift| Y | X | C | V | B | N | M | , | . | AUp | Enter |
23 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
24 | Esc | GUI | LCtrl | LAlt | Lower | Space | Raise | AltGr | ALeft | ADown | ARight|
25 °-----------------------------------------------------------------------------------------------°
26```
27
28## Lower
29
30Lower layout is mainly for numpad on the right side with navigation keys for lazy left handed navigation. Left side of Lower also provides media and RGB control.
31
32```
33 .-----------------------------------------------------------------------------------------------.
34 | TAB | PUp | Up | PDow | Home | F5 | ^ | 7(/) | 8(() | 9()) | 0(=) | Bkspc |
35 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
36 | Fn1 | Left | Down | Right | End | | # | 4($) | 5(%) | 6(&) | * | / |
37 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
38 | Shift | Mute | VUp | VDo | PP | Prev | Next | 1(!) | 2(") | 3(§) | + | Enter |
39 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
40 | ESC | RGB | LCtrl | LAlt | Lower | Space | , | 0(=) | . | -(_) | |
41 °-----------------------------------------------------------------------------------------------°
42```
43
44## Raise
45
46Raise is used for non-alphanumerical chars.
47
48```
49 .-----------------------------------------------------------------------------------------------.
50 | ^ | ! | @ | | $ | % | & | * | ( | ) | ? | ~ |
51 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
52 | Fn1 | | | | | | | ´ | [({) | ](}) | ' | /(|) |
53 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
54 | | - | | | | | | | < | > | =(+) | # |
55 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
56 | | | | | Lower | Space | Raise | AltGr | | | |
57 °-----------------------------------------------------------------------------------------------°
58```
59
60## Fn1
61
62Fn1 provides function keys, as well as Vim-style navigation on the right side for when using the keyboard with both hands.
63
64```
65 .-----------------------------------------------------------------------------------------------.
66 | F12 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | Del |
67 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
68 | Fn1 | F11 | | | | | Home | PDown | PUp | End | | |
69 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
70 | LShift| Caps | | | | | ALeft | ADown | AUp | ARight| | MRight|
71 |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+
72 |QC_MAKE| | | | Lower | Space | Bkspc | | | PrScr | Ins |
73 °-----------------------------------------------------------------------------------------------°
74```
75
diff --git a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/rules.mk b/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/rules.mk
deleted file mode 100644
index 039f07c8e3..0000000000
--- a/keyboards/kprepublic/bm40hsrgb/keymaps/simchee/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1UNICODE_ENABLE = yes
diff --git a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/config.h b/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/config.h
deleted file mode 100755
index 6f98093e33..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/config.h
+++ /dev/null
@@ -1,31 +0,0 @@
1/*
2Copyright 2021 bitstarr
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17#pragma once
18
19#define UNICODE_SELECTED_MODES UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_WINDOWS, UNICODE_MODE_LINUX, UNICODE_MODE_MACOS
20#define UNICODE_CYCLE_PERSIST false
21
22#undef RGBLIGHT_EFFECT_BREATHING
23#undef RGBLIGHT_EFFECT_RAINBOW_MOOD
24#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL
25#undef RGBLIGHT_EFFECT_SNAKE
26#undef RGBLIGHT_EFFECT_KNIGHT
27#undef RGBLIGHT_EFFECT_CHRISTMAS
28#undef RGBLIGHT_EFFECT_STATIC_GRADIENT
29#undef RGBLIGHT_EFFECT_RGB_TEST
30#undef RGBLIGHT_EFFECT_ALTERNATING
31#undef RGBLIGHT_EFFECT_TWINKLE
diff --git a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/keymap.c b/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/keymap.c
deleted file mode 100755
index 6a4ca7550d..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/keymap.c
+++ /dev/null
@@ -1,68 +0,0 @@
1/* Copyright 2021 bitstarr
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#define WORD_BACK C(KC_LEFT)
19#define WORD_FORWARD C(KC_RIGHT)
20
21enum layers {
22 _BASE,
23 _EXT,
24 _ADV,
25 _FN,
26 _UNI,
27 _UNI2
28};
29
30const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 [_BASE] = LAYOUT(
32 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
33 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_ENT,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
35 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, LT(_EXT,KC_SPC), MO(_UNI), MO(_ADV), MO(_FN), KC_RCTL
36 ),
37 [_EXT] = LAYOUT(
38 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
39 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_TRNS,
40 KC_TRNS, KC_F11, KC_F12, KC_NO, KC_NO, KC_GRV, KC_SCLN, KC_QUOT, KC_LBRC, KC_RBRC, KC_BSLS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS
42 ),
43 [_ADV] = LAYOUT(
44 KC_GRV, WORD_BACK, KC_UP, WORD_FORWARD, KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_NO, KC_PSCR, KC_DEL,
45 KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_HOME, KC_PGDN, KC_END, KC_NO,
46 KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_MUTE, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_INS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS
48 ),
49 [_FN] = LAYOUT(
50 KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
51 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
52 KC_NO, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_NO, KC_NO,
53 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
54 ),
55 [_UNI] = LAYOUT(
56 KC_NO, KC_NO, KC_NO, UC(L'€'), UC(L'§'), UC(L'°'), KC_NO, UC(L'ü'), KC_NO, UC(L'ö'), UC(L'–'), KC_NO,
57 KC_NO, UC(L'ä'), UC(L'ß'), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
58 MO(_UNI2), UC(L'„'), UC(L'“'), UC(L'”'), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, UC(L'…'), KC_NO,
59 KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, UC_NEXT
60 ),
61 [_UNI2] = LAYOUT(
62 KC_NO, KC_NO, KC_NO, UC(L'é'), KC_NO, KC_NO, KC_NO, UC(L'Ü'), KC_NO, UC(L'Ö'), UC(L'—'), KC_NO,
63 KC_NO, UC(L'Ä'), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
64 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
65 KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO
66 ),
67};
68
diff --git a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/readme.md b/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/readme.md
deleted file mode 100755
index 704be0e416..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/readme.md
+++ /dev/null
@@ -1,107 +0,0 @@
1# Personal Layout of [bitstarr](https://github.com/bitstarr)
2
3I use an US ANSI Layout and set the OS to the US Keyboard. Since I'm german, I need to use some special characters once in a while - that's what the UNI and UNI2 Layers are for. Under Windows we have to rely on [WinCompose](https://github.com/samhocevar/wincompose) to work as intended.
4
5 qmk compile -kb kprepublic/bm43hsrgb -km bitstarr
6
7## 0 Qwerty
8```
9,----------------------------------------------------------------------------.
10| ESC | Q | W | E | R | T | Y | U | I | O | P | Bscp |
11|----------------------------------------------------------------------------+
12| Tab | A | S | D | F | G | H | J | K | L | Enter |
13|----------------------------------------------------------------------------+
14| Shift | Z | X | C | V | B | N | M | , | . | / |
15|----------------------------------------------------------------------------+
16| Ctrl | Win | Alt | Space | Space/EXT | UNI | ADV | FN | Ctrl |
17`----------------------------------------------------------------------------'
18```
19
20## 1 EXT Layer
21```
22EXT Layer
23,----------------------------------------------------------------------------.
24| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | O | - | + |
25|----------------------------------------------------------------------------+
26| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | Enter |
27|----------------------------------------------------------------------------+
28| Shift | F11 | F12 | | | ` | ; | ' | [ | ] | \ |
29|----------------------------------------------------------------------------+
30| Ctrl | Win | Alt | Space | | | | | Ctrl |
31`----------------------------------------------------------------------------'
32```
33
34* Numbers
35* F-Keys
36* Brackets, Punctuation, Special Characters
37
38## 2 ADV Layer
39```
40ADV Layer
41,----------------------------------------------------------------------------.
42| ` | W→ | ↑ | W← | | | | | ⇞ | | PS | Del |
43|----------------------------------------------------------------------------+
44| Tab | ← | ↓ | → | | | | ↖ | ⇟ | ↘︎ | |
45|----------------------------------------------------------------------------+
46| Shift | ⏮ | ⏯ | ⏭ | 🔉 | 🔇 | 🔊 | | | | Ins |
47|----------------------------------------------------------------------------+
48| Ctrl | Win | Alt | Space | | | | | Ctrl |
49`----------------------------------------------------------------------------'
50```
51
52* Arrows, Word skips
53* Print Screen, Page Up, Page Down
54* Home, End, Ins, Del
55* Media
56
57## 3 FN Layer
58```
59FN Layer
60,----------------------------------------------------------------------------.
61| | | | | RESET | | | | | | | |
62|----------------------------------------------------------------------------+
63| | | | | | | | | | | |
64|----------------------------------------------------------------------------+
65| | RGB_T | RGB_M | H+ | H- | S+ | S- | B+ | B- | | |
66|----------------------------------------------------------------------------+
67| | | | | | | | | |
68`----------------------------------------------------------------------------'
69```
70
71* RGB, Toggle, Mode, Hue, Saturation, Brightness
72* Reset
73
74## 4 UNI Layer
75```
76UNI Layer
77,----------------------------------------------------------------------------.
78| | | | € | § | ° | | ü | | ö | – | |
79|----------------------------------------------------------------------------+
80| | ä | ß | | | | | | | | |
81|----------------------------------------------------------------------------+
82| UNI2 | „ | “ | ” | | | | | | … | |
83|----------------------------------------------------------------------------+
84| | | | Space | Space | | | | Mode |
85`----------------------------------------------------------------------------'
86```
87
88* Umlauts
89* Punctuation
90* Special Characters
91* Switching [Input Modes](https://beta.docs.qmk.fm/using-qmk/software-features/feature_unicode#2-input-modes-id-input-modes) (UNICODE_MODE_WINCOMPOSE, UNICODE_MODE_WINDOWS, UNICODE_MODE_LINUX, UNICODE_MODE_MACOS)
92
93## 5 UNI2 Layer
94```
95UNI2 Layer
96,----------------------------------------------------------------------------.
97| | | | é | | | | Ü | | Ü | — | |
98|----------------------------------------------------------------------------+
99| | Ä | | | | | | | | | |
100|----------------------------------------------------------------------------+
101| UNI2 | | | | | | | | | | |
102|----------------------------------------------------------------------------+
103| | | | Space | Space | | | | |
104`----------------------------------------------------------------------------'
105```
106
107* Capital Umlauts \ No newline at end of file
diff --git a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/rules.mk b/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/rules.mk
deleted file mode 100755
index e7b2d0a65e..0000000000
--- a/keyboards/kprepublic/bm43hsrgb/keymaps/bitstarr/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1UNICODE_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/keymap.c b/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/keymap.c
deleted file mode 100644
index da5aa92901..0000000000
--- a/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/keymap.c
+++ /dev/null
@@ -1,41 +0,0 @@
1/* Copyright 2020 jbradforddillon
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT(
20 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,
21 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,
22 KC_GRV, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, RSFT_T(KC_SLSH), KC_UP, LT(1,KC_DEL),
24 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, MO(2), KC_LEFT, KC_DOWN, KC_RGHT
25 ),
26 [1] = LAYOUT(
27 QK_BOOT, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
28 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______
32 ),
33 [2] = LAYOUT(
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, KC_MUTE,
38 _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT
39 )
40
41};
diff --git a/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/readme.md b/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/readme.md
deleted file mode 100644
index aa2009e1e8..0000000000
--- a/keyboards/kprepublic/bm60hsrgb/rev1/keymaps/jbradforddillon/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
1I set this up the same way I set up my dz60 boards.
2- Apple layout,
3- Capslock replaced with grave/tilde,
4- RShift doubles as forward slash, and
5- Delete doubles as a layer shift.
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/config.h b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/config.h
deleted file mode 100644
index 816e95d1c1..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/config.h
+++ /dev/null
@@ -1,9 +0,0 @@
1// Copiright 2021 Carlo Sala (@carlosala)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#pragma once
5
6#define FORCE_NKRO
7#define TAPPING_FORCE_HOLD
8#define TAPPING_TERM 150
9#define UNICODE_SELECTED_MODES UNICODE_MODE_LINUX
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/keymap.c b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/keymap.c
deleted file mode 100644
index c58517e8b6..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/keymap.c
+++ /dev/null
@@ -1,25 +0,0 @@
1// Copiright 2021 Carlo Sala (@carlosala)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 [0] = LAYOUT_60_ansi(
8 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
9 LT(2, 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,
10 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
11 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_CAPS),
12 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL),
13 [1] = LAYOUT_60_ansi(
14 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
15 _______, RGB_MOD, RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, _______, KC_HOME, KC_END, _______, KC_PSCR, _______, _______, _______,
16 _______, RGB_RMOD, RGB_SPD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______,
17 _______, RGB_TOG, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, _______, _______, _______, _______,
18 _______, _______, _______, _______, _______, _______, _______, _______),
19 [2] = LAYOUT_60_ansi(
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL,
22 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
23 _______, _______, _______, _______, _______, _______, _______, _______, _______, UC(0x00B7), _______, _______,
24 _______, _______, _______, _______, _______, _______, _______, QK_BOOT)
25};
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/rules.mk b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/rules.mk
deleted file mode 100644
index f5c69561fc..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/carlosala/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1LTO_ENABLE = yes
2MOUSEKEY_ENABLE = no
3NKRO_ENABLE = yes
4UNICODE_ENABLE = yes
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/keymap.c b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/keymap.c
deleted file mode 100644
index b9a297c10e..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/keymap.c
+++ /dev/null
@@ -1,145 +0,0 @@
1/* Copyright 2020 ipetepete
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18enum layers {
19_qwerty,
20_gamer,
21_colemak,
22_fn,
23_rgb,
24_spcfn
25};
26
27
28enum keycodes {
29gamer = SAFE_RANGE,
30qwerty,
31colemak
32};
33
34#define KC_SPFN LT(_spcfn, KC_SPC) // press for space, hold for function layer (aka spacefn)
35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 [_qwerty] = LAYOUT_60_ansi(
38 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
39 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,
40 CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
41 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
42 KC_LCTL, KC_LGUI, KC_LALT, KC_SPFN, KC_RALT, KC_RCTL, MO(_fn), MO(_rgb)
43 ),
44 // Gamer standard qwerty layout but with normal space for jumping etc
45 [_gamer] = LAYOUT_60_ansi(
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, KC_SPACE, _______, _______, _______, _______
51 ),
52 [_colemak] = LAYOUT_60_ansi(
53 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
54 _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, _______, _______, _______,
55 _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, _______,
56 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, _______, _______, _______, _______,
57 _______, _______, _______, KC_SPFN, _______, _______, _______, _______
58 ),
59 [_fn] = LAYOUT_60_ansi(
60 QK_GESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
61 _______, _______, KC_UP, _______, _______, _______, KC_CALC, _______, KC_INS, _______, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
62 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGUP, _______,
63 KC_MPLY, KC_VOLD, KC_VOLU, KC_MUTE, _______, _______, NK_TOGG, _______, _______, KC_END, KC_PGDN, KC_MNXT,
64 qwerty, colemak, gamer, _______, _______, _______, _______, _______
65 ),
66 [_rgb] = LAYOUT_60_ansi(
67 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL,
68 _______, RGB_TOG, _______, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_MOD, _______, _______, _______, QK_BOOT,
69 _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPI, RGB_SPD, _______, _______, _______,
70 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
71 _______, _______, _______, _______, _______, _______, _______, _______
72 ),
73 [_spcfn] = LAYOUT_60_ansi(
74 _______, SGUI(1), SGUI(2), SGUI(3), SGUI(4), SGUI(5), SGUI(6), SGUI(7), SGUI(8), SGUI(9), SGUI(0), _______, _______, KC_DEL,
75 _______, _______, _______, KC_PGUP, _______, KC_LBRC, KC_RBRC, _______, KC_UP, _______, _______, _______, _______, _______,
76 KC_CAPS, _______, _______, KC_PGDN, _______, KC_LCBR, KC_RCBR, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______,
77 _______, _______, _______, _______, _______, KC_LPRN, KC_RPRN, _______, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, _______
79 )
80};
81
82bool process_record_user(uint16_t keycode, keyrecord_t *record) {
83 switch (keycode) {
84 case qwerty:
85 if (record->event.pressed) {
86 layer_clear();
87 layer_on(_qwerty);
88 set_single_persistent_default_layer(_qwerty);
89 }
90 return false;
91 break;
92 case colemak:
93 if (record->event.pressed) {
94 layer_clear();
95 layer_on(_colemak);
96 }
97 return false;
98 break;
99 case gamer:
100 if (record->event.pressed) {
101 layer_clear();
102 layer_on(_gamer);
103 }
104 return false;
105 break;
106
107 }
108 return true;
109}
110
111void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue) {
112 for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
113 if (HAS_FLAGS(g_led_config.flags[i], LED_FLAG_MODIFIER)) {
114 rgb_matrix_set_color( i, red, green, blue );
115 }
116 }
117}
118
119
120bool rgb_matrix_indicators_user(void)
121{
122 if (!g_suspend_state && rgb_matrix_config.enable) {
123 switch (get_highest_layer(layer_state)) {
124 //case _qwerty:
125 // rgb_matrix_set_color(26, 0xFF, 0x00, 0x00);
126 // break;
127 case _colemak:
128 rgb_matrix_set_color(55, 0xFF, 0xFF, 0xFF);
129 break;
130 case _spcfn:
131 rgb_matrix_set_color(22, 0xFF, 0x00, 0x00);
132 rgb_matrix_set_color(35, 0xFF, 0x00, 0x00);
133 rgb_matrix_set_color(36, 0xFF, 0x00, 0x00);
134 rgb_matrix_set_color(37, 0xFF, 0x00, 0x00);
135 break;
136 case _gamer:
137 rgb_matrix_set_color(16, 0xFF, 0x00, 0xFF);
138 rgb_matrix_set_color(29, 0xFF, 0x00, 0xFF);
139 rgb_matrix_set_color(30, 0xFF, 0x00, 0xFF);
140 rgb_matrix_set_color(31, 0xFF, 0x00, 0xFF);
141 break;
142 }
143 }
144 return false;
145}
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/readme.md b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/readme.md
deleted file mode 100644
index 7d381ff125..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# Simple 60% for coding
diff --git a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/rules.mk b/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/rules.mk
deleted file mode 100644
index 3a025ba3a3..0000000000
--- a/keyboards/kprepublic/bm60hsrgb_poker/rev1/keymaps/ipetepete/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1NKRO_ENABLE = yes # USB Nkey Rollover
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/config.h b/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/config.h
deleted file mode 100644
index 0e06652715..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/config.h
+++ /dev/null
@@ -1,36 +0,0 @@
1/* Copyright 2021 deadolus 2022 p4yne
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// place overrides here
18
19#pragma once
20#define LSPO_KEYS KC_LSFT, KC_LSFT, KC_8
21#define RSPC_KEYS KC_RSFT, KC_LSFT, KC_9
22#define LAPO_KEYS KC_LALT, KC_RALT, KC_QUOT
23#define RAPC_KEYS KC_RALT, KC_RALT, KC_NUHS
24
25#define LEADER_TIMEOUT 1000
26#define LEADER_PER_KEY_TIMING 250
27
28// control underglow
29// i.e. switch it off
30//#define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_STATIC_LIGHT
31//#define RGBLIGHT_DEFAULT_HUE 0
32//#define RGBLIGHT_DEFAULT_SAT UINT8_MAX
33//#define RGBLIGHT_DEFAULT_SAT 0
34//#define RGBLIGHT_DEFAULT_VAL RGBLIGHT_LIMIT_VAL
35//#define RGBLIGHT_DEFAULT_VAL 0
36//#define RGBLIGHT_DEFAULT_SPD 0
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/custom_keymap.h b/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/custom_keymap.h
deleted file mode 100644
index 8f11e4072b..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/custom_keymap.h
+++ /dev/null
@@ -1,71 +0,0 @@
1/* Copyright 2019 ash0x0 2021 peepeetee, deadolus 2022 p4yne
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#include "print.h"
19#include <string.h>
20// HID has not yet been implemented for this keyboard
21// #include "raw_hid.h"
22
23#define MILLISECONDS_IN_SECOND 1000
24
25// Custom HSV values
26#define C_HSV_WINERED 0, 255, 85
27#define C_HSV_DARKGOLD 36, 255, 85
28#define C_HSV_DARKBLUE 170, 255, 85
29
30// Default color HSV Values (for inspiration)
31// #define HSV_AZURE 132, 102, 255
32// #define HSV_BLACK 0, 0, 0
33// #define HSV_BLUE 170, 255, 255
34// #define HSV_CHARTREUSE 64, 255, 255
35// #define HSV_CORAL 11, 176, 255
36// #define HSV_CYAN 128, 255, 255
37// #define HSV_GOLD 36, 255, 255
38// #define HSV_GOLDENROD 30, 218, 218
39// #define HSV_GREEN 85, 255, 255
40// #define HSV_MAGENTA 213, 255, 255
41// #define HSV_ORANGE 28, 255, 255
42// #define HSV_PINK 234, 128, 255
43// #define HSV_PURPLE 191, 255, 255
44// #define HSV_RED 0, 255, 255
45// #define HSV_SPRINGGREEN 106, 255, 255
46// #define HSV_TEAL 128, 255, 128
47// #define HSV_TURQUOISE 123, 90, 112
48// #define HSV_WHITE 0, 0, 255
49// #define HSV_YELLOW 43, 255, 255
50// #define HSV_OFF HSV_BLACK
51
52
53//========================================================== CONFIGURABLE DEFAULTS ==========================================================
54#define RGB_DEFAULT_TIME_OUT 30
55#define RGB_FAST_MODE_TIME_OUT 3
56#define RGB_TIME_OUT_MAX 600
57#define RGB_TIME_OUT_MIN 10
58#define RGB_TIME_OUT_STEP 10
59
60bool disable_layer_color;
61
62uint8_t dfa_state; //state for my language switching DFA
63
64
65bool rgb_enabled_flag; // Current LED state flag. If false then LED is off.
66bool rgb_time_out_enable; // Idle LED toggle enable. If false then LED will not turn off after idle timeout.
67bool rgb_time_out_fast_mode_enabled; // Enable flag for RGB timeout fast mode
68bool rgb_time_out_user_value; // This holds the toggle value set by user with ROUT_TG. It's necessary as RGB_TOG changes timeout enable.
69uint16_t rgb_time_out_seconds; // Idle LED timeout value, in seconds not milliseconds
70uint16_t rgb_time_out_saved_seconds; // The saved user config for RGB timeout period
71led_flags_t rgb_time_out_saved_flag; // Store LED flag before timeout so it can be restored when LED is turned on again.
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/keymap.c b/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/keymap.c
deleted file mode 100644
index 03d1ddabed..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/keymap.c
+++ /dev/null
@@ -1,463 +0,0 @@
1/* Copyright 2019 ashlar 2021 peepeetee, deadolus 2022 p4yne
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#include "custom_keymap.h"
18#include "sendstring_german.h"
19
20#ifdef TAP_DANCE_ENABLE
21enum {
22 TD_HOME_END,
23};
24
25// Tap Dance definitions
26tap_dance_action_t tap_dance_actions[] = {
27 // tap once for home, twice for end
28 [TD_HOME_END] = ACTION_TAP_DANCE_DOUBLE(KC_HOME, KC_END)
29};
30#endif
31
32// Custom layer types
33enum layertypes {
34 LYR_SOLID, // fullsize coloring
35 LYR_TRANS, // used keys in layer color, lower layer shines through on unused keys
36 LYR_BLACK // only used key in layer color
37};
38
39// Defines names for use in layer keycodes and the keymap
40enum layers {
41 _LVL0_,
42 _LVL1_,
43 _LVL2_,
44 _LVL3_,
45 _LVL4_,
46 _LVL5_,
47 _LVL6_,
48 _LVL7_
49};
50
51
52const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 /*
54 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
55 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ Backsp│Hom│
56 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
57 * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ │PgU│
58 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ Ent├───┤
59 * │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ # │ │PgD│
60 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┼───┤
61 * │Shft│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ Shift│ ↑ │End│
62 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬─┬───┼───┼───┤
63 * │Ctrl│GUI │Alt │ │ Alt│Ctrl│ │ ← │ ↓ │ → │
64 * └────┴────┴────┴────────────────────────┴────┴────┘ └───┴───┴───┘
65 */
66#ifdef TAP_DANCE_ENABLE
67/* 0: ISO qwertz, SPACECADET and TAPDANCE */
68/* [_LVL0_] = LAYOUT_65_iso_blocker(
69 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_DEL,
70 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, TD(TD_HOME_END),
71 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
72 SC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, KC_PGDN,
73 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, MO(_LVL1_), KC_LEFT, KC_DOWN, KC_RGHT
74 ),
75 */
76/* 0: ISO DE qwertz, SPACECADET and TAPDANCE */
77 [_LVL0_] = LAYOUT_65_iso_blocker(
78 KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS, DE_ACUT, KC_BSPC, KC_DEL,
79 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA, DE_PLUS, TD(TD_HOME_END),
80 KC_CAPS, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, DE_ODIA, DE_ADIA, DE_HASH, KC_ENT, KC_PGUP,
81 SC_LSPO, DE_LABK, DE_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, DE_COMM, DE_DOT, DE_MINS, SC_RSPC, KC_UP, KC_PGDN,
82 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, MO(_LVL1_), KC_LEFT, KC_DOWN, KC_RGHT
83 ),
84#else
85 /* 0: ISO qwertz, SPACECADET but no TAPDANCE */
86 [_LVL0_] = LAYOUT_65_iso_blocker(
87 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_DEL,
88 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_ENT, KC_HOME,
89 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_PGUP,
90 SC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, KC_PGDN,
91 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, MO(_LVL1_), KC_LEFT, KC_DOWN, KC_RGHT
92 ),
93#endif
94 /* 1: Function key, multimedia control, layer switching board and LEADER */
95 [_LVL1_] = LAYOUT_65_iso_blocker(
96 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, LGUI(KC_END),
97 S(KC_GRV), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PAUSE),
98 QK_BOOT, TO(_LVL2_), TO(_LVL3_), TO(_LVL4_), TO(_LVL5_), TO(_LVL6_), TO(_LVL7_), _______, _______, _______, KC_BRIU, _______, KC_MUTE, TO(_LVL0_), KC_VOLU,
99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BRID, _______, S(KC_MUTE), KC_MPLY, KC_VOLD,
100 _______, _______, _______, QK_LEAD, _______, _______, KC_MPRV, KC_MSTP, KC_MNXT
101 ),
102 /* 2: Mouse layer and virtual/multiple desktop navigation */
103 [_LVL2_] = LAYOUT_65_iso_blocker(
104 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
105 _______, KC_ACL0, KC_ACL1, KC_ACL2, _______, _______, _______, KC_PGDN, KC_PGUP, KC_PSCR, KC_WH_U, _______, _______, _______,
106 _______, _______, KC_BTN1, KC_BTN2, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_WH_D, _______, _______, TO(_LVL0_), _______,
107 _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, _______, _______, _______, _______, LCA(KC_UP), LCA(KC_E),
108 _______, _______, _______, _______, _______, _______, LCA(KC_LEFT), LCA(KC_DOWN), LCA(KC_RGHT)
109 ),
110#ifdef DYNAMIC_MACRO_ENABLE
111 /* 3: Dynamic macro, NUMPAD and settings */
112 [_LVL3_] = LAYOUT_65_iso_blocker(
113 _______, DM_PLY1, DM_PLY2, _______, _______, _______, _______, _______, _______, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______, _______,
114 _______, DM_REC1, DM_REC2, _______, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
115 _______, _______, _______, _______, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, TO(_LVL0_), _______,
116 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, _______,
117 _______, _______, _______, RGB_TOG, KC_0, KC_PCMM, _______, _______, _______
118 ),
119#else
120 /* 3: NUMPAD and settings */
121 [_LVL3_] = LAYOUT_65_iso_blocker(
122 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______, _______,
123 _______, _______, _______, _______, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
124 _______, _______, _______, _______, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, TO(_LVL0_), _______,
125 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, _______,
126 _______, _______, _______, RGB_TOG, KC_0, KC_PCMM, _______, _______, _______
127 ),
128#endif
129 /* Gaming layer no TAPDANCE no SPACECADET simple QWERTZ layout for custom coloring */
130 [_LVL4_] = LAYOUT_65_iso_blocker(
131 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_DEL,
132 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_HOME,
133 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
134 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN,
135 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, TO(_LVL0_), KC_LEFT, KC_DOWN, KC_RGHT
136 ),
137 /* 5: ISO qwerty DE 2 US Base Layer */
138 [_LVL5_] = LAYOUT_65_iso_blocker(
139 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, DE_MINS, DE_EQL, KC_BSPC, KC_DEL,
140 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, DE_Y, KC_U, KC_I, KC_O, KC_P, DE_LBRC, DE_RBRC, KC_HOME,
141 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, DE_SCLN, DE_QUOT, DE_BSLS, KC_ENT, KC_PGUP,
142 MO(_LVL6_), DE_GRV, DE_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DE_COMM, DE_DOT, DE_SLSH, MO(_LVL6_), KC_UP, KC_PGDN,
143 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, TO(_LVL0_), KC_LEFT, KC_DOWN, KC_RGHT
144 ),
145 /* 6: ISO qwerty DE 2 US Shifted Layer */
146 [_LVL6_] = LAYOUT_65_iso_blocker(
147 _______, DE_EXLM, DE_AT, DE_HASH, DE_DLR, DE_PERC, DE_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, DE_UNDS, DE_PLUS, _______, _______,
148 _______, S(KC_Q), S(KC_W), S(KC_E), S(KC_R), S(KC_T), S(DE_Y), S(KC_U), S(KC_I), S(KC_O), S(KC_P), DE_LCBR, DE_RCBR, KC_END,
149 KC_CAPS, S(KC_A), S(KC_S), S(KC_D), S(KC_F), S(KC_G), S(KC_H), S(KC_J), S(KC_K), S(KC_L), DE_COLN, DE_DQUO, DE_PIPE, _______, _______,
150 KC_LSFT, DE_TILD, S(DE_Z), S(KC_X), S(KC_C), S(KC_V), S(KC_B), S(KC_N), S(KC_M), DE_LABK, DE_RABK, DE_QUES, KC_RSFT, _______, _______,
151 _______, _______, _______, _______, _______, TO(_LVL0_), _______, _______, _______
152 ),
153/* Led Type Lighting Layer functionally equivalent to _LVL0_ / layer 0 */
154#ifdef TAP_DANCE_ENABLE
155 /* 7: ISO DE qwertz, SPACECADET and TAPDANCE */
156 [_LVL7_] = LAYOUT_65_iso_blocker(
157 KC_ESC, DE_1, DE_2, DE_3, DE_4, DE_5, DE_6, DE_7, DE_8, DE_9, DE_0, DE_SS, DE_ACUT, KC_BSPC, KC_DEL,
158 KC_TAB, DE_Q, DE_W, DE_E, DE_R, DE_T, DE_Z, DE_U, DE_I, DE_O, DE_P, DE_UDIA, DE_PLUS, TD(TD_HOME_END),
159 KC_CAPS, DE_A, DE_S, DE_D, DE_F, DE_G, DE_H, DE_J, DE_K, DE_L, DE_ODIA, DE_ADIA, DE_HASH, KC_ENT, KC_PGUP,
160 SC_LSPO, DE_LABK, DE_Y, DE_X, DE_C, DE_V, DE_B, DE_N, DE_M, DE_COMM, DE_DOT, DE_MINS, SC_RSPC, KC_UP, KC_PGDN,
161 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, TO(_LVL0_), KC_LEFT, KC_DOWN, KC_RGHT
162 ),
163#else
164 /* 7: ISO qwertz, SPACECADET but no TAPDANCE */
165 [_LVL7_] = LAYOUT_65_iso_blocker(
166 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_DEL,
167 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_HOME,
168 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
169 SC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, KC_PGDN,
170 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, TO(_LVL0_), KC_LEFT, KC_DOWN, KC_RGHT
171 ),
172#endif
173
174
175 /*template
176 [_UL] = LAYOUT_65_iso_blocker(
177 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
178 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
179 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
180 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
181 _______, _______, _______, _______, _______, _______, _______, _______, _______
182 )
183 */
184};
185
186
187// layer color and type
188const uint8_t PROGMEM ledmap[][4] = {
189 // LEDs off on Layer 0
190 //[_LVL0_] = {{0, 0, 0}, LYR_SOLID},
191 [_LVL0_] = {C_HSV_WINERED, LYR_SOLID},
192 [_LVL1_] = {HSV_RED, LYR_TRANS},
193 [_LVL2_] = {HSV_MAGENTA, LYR_BLACK},
194 [_LVL3_] = {HSV_PURPLE, LYR_BLACK},
195 [_LVL4_] = {C_HSV_DARKGOLD, LYR_SOLID},
196 [_LVL5_] = {C_HSV_DARKBLUE, LYR_SOLID},
197 [_LVL6_] = {HSV_BLUE, LYR_TRANS},
198 [_LVL7_] = {C_HSV_WINERED, LYR_SOLID}
199};
200
201
202void keyboard_post_init_user(void) {
203 // Call the post init code.
204#ifdef CONSOLE_ENABLE
205 debug_enable=true;
206 debug_matrix=true;
207#endif
208 //rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
209 //rgb_matrix_set_flags(LED_FLAG_NONE);
210 rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
211 //rgb_matrix_mode(RGB_MATRIX_SOLID_COLOR);
212 //rgb_matrix_sethsv(HSV_OFF);
213 //rgb_matrix_mode_noeeprom(RGB_MATRIX_SOLID_COLOR);
214 //rgb_matrix_sethsv_noeeprom(HSV_OFF);
215 //rgb_matrix_set_color_all(RGB_BLACK);
216 rgb_matrix_enable();
217}
218
219
220bool process_record_user(uint16_t keycode, keyrecord_t *record) {
221#ifdef CONSOLE_ENABLE
222 // useful for getting matrix right
223 uprintf("KL: kc: 0x%04X, col: %u, row: %u, pressed: %u, time: %u, interrupt: %u, count: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed, record->event.time, record->tap.interrupted, record->tap.count);
224#endif
225
226 switch (keycode) {
227 case RGB_TOG:
228 if (record->event.pressed) {
229 switch (rgb_matrix_get_flags()) {
230 case LED_FLAG_ALL: {
231 rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
232 rgb_matrix_set_color_all(RGB_BLACK);
233 }
234 break;
235 case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR): {
236 rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
237 rgb_matrix_set_color_all(RGB_BLACK);
238 }
239 break;
240 case LED_FLAG_UNDERGLOW: {
241 rgb_matrix_set_flags(LED_FLAG_NONE);
242 rgb_matrix_disable_noeeprom();
243 }
244 break;
245 default: {
246 rgb_matrix_set_flags(LED_FLAG_ALL);
247 rgb_matrix_enable_noeeprom();
248 }
249 break;
250 }
251 }
252 return false;
253 default:
254 return true; // Process all other keycodes normally
255 }
256}
257
258
259void set_led_color_by_hsv(int ledkey, uint8_t h_in, uint8_t s_in, uint8_t v_in){
260 HSV hsv = { .h = h_in, .s = s_in, .v = v_in};
261 RGB rgb = hsv_to_rgb(hsv);
262 float f = (float)rgb_matrix_config.hsv.v / UINT8_MAX;
263 rgb_matrix_set_color(ledkey, f * rgb.r, f * rgb.g, f * rgb.b);
264}
265
266void set_led_color_by_layer(int layer, int ledkey){
267 set_led_color_by_hsv(ledkey, pgm_read_byte(&ledmap[layer][0]),
268 pgm_read_byte(&ledmap[layer][1]),
269 pgm_read_byte(&ledmap[layer][2]));
270}
271
272void set_ledkey_by_layer_type(int layer, int ledkey, uint16_t key){
273 if (rgb_matrix_get_flags() != LED_FLAG_ALL){
274 if ( key == KC_TRNS ) {
275 if ((pgm_read_byte(&ledmap[layer][3]) == LYR_TRANS) && (layer > 0)){
276 // this key is transparent and the layer below does something
277 // - light it up in (lower) layer-1 specific color
278 set_led_color_by_layer(layer-1, ledkey);
279 }
280 if (pgm_read_byte(&ledmap[layer][3]) == LYR_BLACK){
281 // this key is transparent but the lower layer is not intended
282 // to be used, it still works but not intended; type BLACK
283 set_led_color_by_hsv(ledkey, HSV_BLACK);
284 }
285 } else {
286 // this key does something - light it up in layer specific color
287 // regular key and SOLID or BLACK as layer type
288 set_led_color_by_layer(layer, ledkey);
289 }
290 }
291}
292
293void set_caps_lock(int layer) {
294 int caps_lock_led = 30;
295 led_t host_leds = host_keyboard_led_state();
296 if (host_leds.caps_lock) {
297 set_led_color_by_hsv(caps_lock_led, HSV_WHITE);
298 } else {
299 // if capslock is not pressed don't clear it,
300 // it might be used for displaying led pattern
301 if((rgb_matrix_get_flags() != LED_FLAG_ALL)) {
302 // or to keep the correct lighting on for the layer that use all keys
303 // on all other layers turn the led off, so only switch it of when
304 // layer is BLACK
305 if(pgm_read_byte(&ledmap[layer][3]) == LYR_BLACK){
306 set_led_color_by_hsv(caps_lock_led, HSV_BLACK);
307 }
308 }
309 }
310}
311
312void set_layer_color(int layer) {
313 // key specific lighting
314 int ledkey=0;
315 for (int keyindex=0; keyindex<MATRIX_COLS*MATRIX_ROWS;keyindex++) {
316 uint8_t row = keyindex/MATRIX_COLS;
317 uint8_t col = (keyindex-(keyindex/MATRIX_COLS)*MATRIX_COLS);
318 uint16_t key=pgm_read_word(&keymaps[layer][row][col]);
319
320 // continue if this is not a valid key
321 if (key==KC_NO) { continue; }
322
323 // handle layer specific coloring
324 set_ledkey_by_layer_type(layer, ledkey, key);
325 /* === below this function add custom overriding ledkey lighting === */
326
327 // gaming layer with highlighted keys
328 //if (IS_LAYER_ON(_LVL4_)) {
329 if (layer == _LVL4_) {
330 if((key==KC_W) || (key==KC_A) || (key==KC_S) || (key==KC_D)) {
331 set_led_color_by_hsv(ledkey, HSV_GOLD);
332 }
333 if((key==KC_R) || (key==KC_SPC) || (key==KC_LSFT) || (key==KC_LCTL)) {
334 set_led_color_by_hsv(ledkey, HSV_GOLDENROD);
335 }
336 }
337
338 // color testing layer
339 /*if (layer == _LVL7_) {
340 switch (ledkey) {
341 case 16: {
342 set_led_color_by_hsv(ledkey, HSV_AZURE);
343 }
344 break;
345 case 17: {
346 set_led_color_by_hsv(ledkey, HSV_BLUE);
347 }
348 break;
349 case 18: {
350 set_led_color_by_hsv(ledkey, HSV_CHARTREUSE);
351 }
352 break;
353 case 19: {
354 set_led_color_by_hsv(ledkey, HSV_CORAL);
355 }
356 break;
357 case 20: {
358 set_led_color_by_hsv(ledkey, HSV_CYAN);
359 }
360 break;
361 case 21: {
362 set_led_color_by_hsv(ledkey, HSV_GOLD);
363 }
364 break;
365 case 22: {
366 set_led_color_by_hsv(ledkey, HSV_GOLDENROD);
367 }
368 break;
369 case 23: {
370 set_led_color_by_hsv(ledkey, HSV_MAGENTA);
371 }
372 break;
373 case 24: {
374 set_led_color_by_hsv(ledkey, HSV_ORANGE);
375 }
376 break;
377 case 25: {
378 set_led_color_by_hsv(ledkey, HSV_PINK);
379 }
380 break;
381 case 26: {
382 set_led_color_by_hsv(ledkey, HSV_RED);
383 }
384 break;
385 case 27: {
386 set_led_color_by_hsv(ledkey, HSV_SPRINGGREEN);
387 }
388 break;
389 case 32: {
390 set_led_color_by_hsv(ledkey, HSV_MAGENTA);
391 }
392 break;
393 case 33: {
394 set_led_color_by_hsv(ledkey, HSV_TEAL);
395 }
396 break;
397 case 34: {
398 set_led_color_by_hsv(ledkey, HSV_TURQUOISE);
399 }
400 break;
401 case 35: {
402 set_led_color_by_hsv(ledkey, HSV_WHITE);
403 }
404 break;
405 case 36: {
406 set_led_color_by_hsv(ledkey, HSV_YELLOW);
407 }
408 break;
409 case 37: {
410 set_led_color_by_hsv(ledkey, HSV_PURPLE);
411 }
412 break;
413 case 38: {
414 set_led_color_by_hsv(ledkey, HSV_GREEN);
415 }
416 break;
417 default: {
418 }
419 break;
420 }
421 }*/
422 ledkey++;
423 }
424 // non key specific lighting instead led flag based
425 if (layer == _LVL7_){
426 for (uint8_t i = 0; i < RGB_MATRIX_LED_COUNT; ++i) {
427 if (HAS_ANY_FLAGS(g_led_config.flags[i], LED_FLAG_MODIFIER)) {
428 set_led_color_by_hsv(i, C_HSV_DARKGOLD);
429 }
430 if (HAS_ANY_FLAGS(g_led_config.flags[i], LED_FLAG_UNDERGLOW)) {
431 set_led_color_by_hsv(i, HSV_BLACK);
432 }
433 if (HAS_ANY_FLAGS(g_led_config.flags[i], LED_FLAG_KEYLIGHT)) {
434 set_led_color_by_layer(layer, i);
435 }
436 }
437 }
438
439 return;
440}
441
442bool rgb_matrix_indicators_user(void) {
443 int layer = get_highest_layer(layer_state);
444 set_layer_color(layer);
445 set_caps_lock(layer);
446 return false;
447}
448
449void leader_end_user(void) {
450 if (leader_sequence_one_key(KC_F)) {
451 // Anything you can do in a macro.
452 SEND_STRING("QMK is awesome.");
453 }
454 if (leader_sequence_two_keys(KC_D, KC_D)) {
455 SEND_STRING(SS_LCTL("a") SS_LCTL("c"));
456 }
457 if (leader_sequence_two_keys(KC_S, KC_S)) {
458 SEND_STRING(SS_LCTL("v"));
459 }
460 if (leader_sequence_three_keys(KC_D, KC_D, KC_S)) {
461 SEND_STRING("https://start.duckduckgo.com\n");
462 }
463}
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/readme.md b/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/readme.md
deleted file mode 100644
index 924e63cef7..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
1# p4yne's keymap for the bm65iso
2
3* Eight layers (DE, LYR_SW_MEDIA, MOUSE_DSKTP_NAV, DYN_MACRO_NUMPAD_LEADER, GAMING, US, US_SHIFTED, DE_FLAG_LIGHTNING)
4* Different color for each layer (DRK_RED, RED, MAGENTA, PURPLE, DRK_GOLD, DRK_BLUE, BLUE, DRK_RED)
5* Keys with something else defined than KC_TRNS are lit up in the layer color, so you easily can see which keys have some function defined
6* Custom layer types for KC_TRNS keys to let lower layer shine through, or stay black/off
7* Custom lighting based on layer, key and led flag
8* Caps-Lock lights up when active
9* Some leader shortcuts defined - nothing useful yet
10* Some space cadet keys defined for easier insertion of () and {}
11* Bootmagic lite enabled via default settings so you can plug in the keyboard while holding esc to land in bootloader mode
12* Manages all this and still fits in to the program memory
13
14Make example for this keyboard (after setting up your build environment):
15
16 make kprepublic/bm65hsrgb_iso:p4yne
17
18Flashing example for this keyboard:
19
20 make kprepublic/bm65hsrgb_iso:p4yne:flash
21
22Keyboard Maintainer: **[p4yne](https://github.com/p4yne)**
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/rules.mk b/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/rules.mk
deleted file mode 100644
index a94bdba88b..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/keymaps/p4yne/rules.mk
+++ /dev/null
@@ -1,23 +0,0 @@
1#Features
2TAP_DANCE_ENABLE = yes
3SPACE_CADET_ENABLE = yes
4
5
6MAGIC_ENABLE = yes
7EXTRAKEY_ENABLE = yes
8MOUSEKEY_ENABLE = yes
9LEADER_ENABLE = yes
10DYNAMIC_MACRO_ENABLE = yes
11
12#Disabled Features
13#COMBO_ENABLE = no
14# Combo Key Grave and Escape
15#GRAVE_ESC_ENABLE = no
16# no unicode support
17#UNICODE_ENABLE = no
18
19#Debugging
20#COMMAND_ENABLE = no
21#CONSOLE_ENABLE = yes
22
23
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/config.h b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/config.h
deleted file mode 100644
index 1dc1414fa5..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/config.h
+++ /dev/null
@@ -1,27 +0,0 @@
1/* Copyright 2021 deadolus
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// place overrides here
18
19#pragma once
20#define LSPO_KEYS KC_LSFT, KC_LSFT, KC_8
21#define RSPC_KEYS KC_RSFT, KC_LSFT, KC_9
22#define LAPO_KEYS KC_LALT, KC_RALT, KC_QUOT
23#define RAPC_KEYS KC_RALT, KC_RALT, KC_NUHS
24
25#define LEADER_TIMEOUT 1000
26#define LEADER_PER_KEY_TIMING 250
27
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.c b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.c
deleted file mode 100644
index 11f8103297..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.c
+++ /dev/null
@@ -1,273 +0,0 @@
1/* Copyright 2019 ashlar 2021 peepeetee, deadolus
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#include "keymap.h"
18
19#ifdef TAP_DANCE_ENABLE
20enum {
21 TD_HOME_END,
22};
23
24// Tap Dance definitions
25tap_dance_action_t tap_dance_actions[] = {
26 //tap once for home, twice for end
27 [TD_HOME_END] = ACTION_TAP_DANCE_DOUBLE(KC_HOME, KC_END)
28};
29#endif
30
31
32// // Defines names for use in layer keycodes and the keymap
33enum layers {
34 _BL,
35 _RED_,
36 _GREEN_,
37 _BLUE_,
38 _CYAN_,
39 _MAGENTA_,
40 _YELLOW_
41};
42
43
44
45const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 /*
47 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
48 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
49 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┼───┤
50 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
51 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ ├───┤
52 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
53 * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┼───┤
54 * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
55 * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬┴──┬───┼───┼───┤
56 * │ │ │ │ │ │ │ │ │ │ │
57 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┴───┘
58 */
59#ifdef TAP_DANCE_ENABLE
60 /* 0: ISO qwerty */
61 [_BL] = LAYOUT_65_iso_blocker(
62 KC_CAPS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
63 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, TD(TD_HOME_END),
64 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
65 SC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, KC_PGDN,
66 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, MO(_RED_), KC_LEFT, KC_DOWN, KC_RGHT
67
68 ),
69#else
70 [_BL] = LAYOUT_65_iso_blocker(
71 KC_CAPS, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
72 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_HOME,
73 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_PGUP,
74 SC_LSPO, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_UP, KC_PGDN,
75 KC_LCTL, KC_LGUI, SC_LAPO, KC_SPC, SC_RAPC, MO(_RED_), KC_LEFT, KC_DOWN, KC_RGHT
76
77 ),
78#endif
79
80 [_RED_] = LAYOUT_65_iso_blocker(
81 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, LGUI(KC_END),
82 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, LGUI(KC_PAUSE),
83 _______, TO(_GREEN_), TO(_BLUE_), TO(_CYAN_), TO(_MAGENTA_), TO(_YELLOW_), _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
84 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLU, _______,
85 QK_BOOT, _______, _______, QK_LEAD, _______, _______, KC_MPLY, KC_VOLD, KC_MUTE
86 ),
87
88
89 [_GREEN_] = LAYOUT_65_iso_blocker(
90 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
91 _______, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_PGUP, KC_PSCR, _______, _______, _______, _______,
92 _______, KC_ACL0, KC_ACL1, KC_ACL2, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_BTN1, KC_BTN2, _______, TO(0), _______,
93 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, _______, _______, _______, _______,
94 _______, _______, _______, _______, _______, _______, _______, _______, _______
95 ),
96
97
98 [_BLUE_] = LAYOUT_65_iso_blocker(
99 _______, DM_PLY1, DM_PLY2, _______, _______, _______, _______, _______, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______, _______, _______,
100 _______, DM_REC1, DM_REC2, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
101 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, TO(0), _______,
102 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______, _______,
103 _______, _______, _______, _______, KC_0, KC_PCMM, _______, _______, _______
104 ),
105 [_CYAN_] = LAYOUT_65_iso_blocker(
106 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
107 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
108 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
109 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
110 _______, _______, _______, _______, _______, _______, _______, _______, _______
111 ),
112 [_MAGENTA_] = LAYOUT_65_iso_blocker(
113 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
114 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
115 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
116 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
117 _______, _______, _______, _______, _______, _______, _______, _______, _______
118 ),
119 [_YELLOW_] = LAYOUT_65_iso_blocker(
120 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
121 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
122 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
123 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______,
124 _______, _______, _______, _______, _______, _______, _______, _______, _______
125 ),
126
127 /*template
128 [_UL] = LAYOUT_65_iso_blocker(
129 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
131 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(0), _______,
132 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
133 _______, _______, _______, _______, _______, _______, _______, _______, _______
134 )
135 */
136};
137
138#ifdef _______
139#undef _______
140#define _______ {0, 0, 0}
141
142const uint8_t PROGMEM ledmap[][3] = {
143 [_BL] = _______,
144 [_RED_] = RED,
145 [_GREEN_] = GREEN,
146 [_BLUE_] = BLUE,
147 [_CYAN_] = CYAN,
148 [_MAGENTA_] = MAGENTA,
149 [_YELLOW_] = YELLOW
150};
151
152#undef _______
153#define _______ KC_TRNS
154#endif
155
156
157
158void keyboard_post_init_user(void) {
159 // Call the post init code.
160#ifdef CONSOLE_ENABLE
161 debug_enable=true;
162 debug_matrix=true;
163#endif
164 rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
165}
166
167
168bool process_record_user(uint16_t keycode, keyrecord_t *record) {
169#ifdef CONSOLE_ENABLE
170 //useful for getting matrix right
171 uprintf("KL: kc: 0x%04X, col: %u, row: %u, pressed: %b, time: %u, interrupt: %b, count: %u\n", keycode, record->event.key.col, record->event.key.row, record->event.pressed, record->event.time, record->tap.interrupted, record->tap.count);
172#endif
173
174 switch (keycode) {
175 case RGB_TOG:
176 if (record->event.pressed) {
177 switch (rgb_matrix_get_flags()) {
178 case LED_FLAG_ALL: {
179 rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
180 rgb_matrix_set_color_all(0, 0, 0);
181 }
182 break;
183 case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR): {
184 rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
185 rgb_matrix_set_color_all(0, 0, 0);
186 }
187 break;
188 case LED_FLAG_UNDERGLOW: {
189 rgb_matrix_set_flags(LED_FLAG_NONE);
190 rgb_matrix_disable_noeeprom();
191 }
192 break;
193 default: {
194 rgb_matrix_set_flags(LED_FLAG_ALL);
195 rgb_matrix_enable_noeeprom();
196 }
197 break;
198 }
199 }
200 return false;
201 default:
202 return true; // Process all other keycodes normally
203 }
204}
205
206void setCapsLock(void) {
207 led_t host_leds = host_keyboard_led_state();
208 if (host_leds.caps_lock) {
209 rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
210
211 } else {
212 //if capslock is not pressed don't clear it, it might be used for displaying led pattern
213 if((rgb_matrix_get_flags() != LED_FLAG_ALL)) {
214 rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
215 }
216 }
217}
218
219void set_layer_color(int layer) {
220 int ledkey=0;
221 for(int i=0; i<MATRIX_COLS*MATRIX_ROWS;i++) {
222 uint8_t row = i/MATRIX_COLS;
223 uint8_t col=(i-(i/MATRIX_COLS)*MATRIX_COLS);
224 uint16_t key=pgm_read_word(&keymaps[layer][row][col]);
225 //continue if this is not a valid key
226 if(key==KC_NO) { continue; }
227 //clear key if it is only a transition
228 if ((key == KC_TRNS)) {
229 if(rgb_matrix_get_flags() != LED_FLAG_ALL){
230 rgb_matrix_set_color(ledkey, 0, 0, 0);
231 }
232 }else {
233 //this key does something - light it up
234 HSV hsv = {
235 .h = pgm_read_byte(&ledmap[layer][0]),
236 .s = pgm_read_byte(&ledmap[layer][1]),
237 .v = pgm_read_byte(&ledmap[layer][2]),
238 };
239
240 RGB rgb = hsv_to_rgb(hsv);
241 float f = (float)rgb_matrix_config.hsv.v / UINT8_MAX;
242 if( (layer != 0) || (rgb_matrix_get_flags() != LED_FLAG_ALL))
243 rgb_matrix_set_color(ledkey, f * rgb.r, f * rgb.g, f * rgb.b);
244 }
245 //if we are on layer 0 set capslock to correct status
246 if(layer==0 && i==30) { setCapsLock(); }
247 ledkey++;
248 }
249 return;
250}
251
252bool rgb_matrix_indicators_user(void) {
253 set_layer_color(get_highest_layer(layer_state));
254
255 return false;
256}
257
258void leader_end_user(void) {
259 if (leader_sequence_one_key(KC_F)) {
260 // Anything you can do in a macro.
261 SEND_STRING("QMK is awesome.");
262 }
263 if (leader_sequence_two_keys(KC_D, KC_D)) {
264 SEND_STRING(SS_LCTL("a") SS_LCTL("c"));
265 }
266 if (leader_sequence_three_keys(KC_D, KC_D, KC_S)) {
267 SEND_STRING("https");
268 register_code(KC_LSFT);
269 SEND_STRING(".77");
270 unregister_code(KC_LSFT);
271 SEND_STRING("start.duckduckgo.com\n");
272 }
273}
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.h b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.h
deleted file mode 100644
index 1459e2c5bb..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/keymap.h
+++ /dev/null
@@ -1,63 +0,0 @@
1/* Copyright 2019 ash0x0 2021 peepeetee, deadolus
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#include "print.h"
19#include <string.h>
20// HID has not yet been implemented for this keyboard
21// #include "raw_hid.h"
22
23#define MILLISECONDS_IN_SECOND 1000
24
25// These are just to make it neater to use builtin HSV values in the keymap
26#define RED {HSV_RED}
27#define CORAL {HSV_CORAL}
28#define ORANGE {HSV_ORANGE}
29#define GOLDEN {HSV_GOLDENROD}
30#define GOLD {HSV_GOLD}
31#define YELLOW {HSV_YELLOW}
32#define CHART {HSV_CHARTREUSE}
33#define GREEN {HSV_GREEN}
34#define SPRING {HSV_SPRINGGREEN}
35#define TURQ {HSV_TURQUOISE}
36#define TEAL {HSV_TEAL}
37#define CYAN {HSV_CYAN}
38#define AZURE {HSV_AZURE}
39#define BLUE {HSV_BLUE}
40#define PURPLE {HSV_PURPLE}
41#define MAGENTA {HSV_MAGENTA}
42#define PINK {HSV_PINK}
43
44//========================================================== CONFIGURABLE DEFAULTS ==========================================================
45#define RGB_DEFAULT_TIME_OUT 30
46#define RGB_FAST_MODE_TIME_OUT 3
47#define RGB_TIME_OUT_MAX 600
48#define RGB_TIME_OUT_MIN 10
49#define RGB_TIME_OUT_STEP 10
50
51extern bool g_suspend_state;
52bool disable_layer_color;
53
54uint8_t dfa_state; //state for my language switching DFA
55
56
57bool rgb_enabled_flag; // Current LED state flag. If false then LED is off.
58bool rgb_time_out_enable; // Idle LED toggle enable. If false then LED will not turn off after idle timeout.
59bool rgb_time_out_fast_mode_enabled; // Enable flag for RGB timeout fast mode
60bool rgb_time_out_user_value; // This holds the toggle value set by user with ROUT_TG. It's necessary as RGB_TOG changes timeout enable.
61uint16_t rgb_time_out_seconds; // Idle LED timeout value, in seconds not milliseconds
62uint16_t rgb_time_out_saved_seconds; // The saved user config for RGB timeout period
63led_flags_t rgb_time_out_saved_flag; // Store LED flag before timeout so it can be restored when LED is turned on again.
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/readme.md b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/readme.md
deleted file mode 100644
index 095550b01a..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/readme.md
+++ /dev/null
@@ -1,20 +0,0 @@
1# Deadolus' keymap for the bm65iso
2
3* Six layers (even though three are mostly empty)
4* Different color for each layer (r,g,b,c,m,y)
5* **Keys with something else defined than KC_TRNS are lit up in the layer color, so you easily can see which keys have some function defined**
6* Caps-Lock lights up when active and on layer 0
7* Some leader shortcuts defined - nothing useful yet
8* Some space cadet keys defined for easier insertion of () and {}
9* Bootmagic lite enabled via default settings so you can plug in the keyboard while holding esc to land in bootloader mode
10* Manages all this and still fits in to the program memory
11
12Make example for this keyboard (after setting up your build environment):
13
14 make kprepublic/bm65hsrgb_iso:deadolus
15
16Flashing example for this keyboard:
17
18 make kprepublic/bm65hsrgb_iso:deadolus:flash
19
20Keyboard Maintainer: **[deadolus](https://github.com/deadolus)**
diff --git a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/rules.mk b/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/rules.mk
deleted file mode 100644
index c8354ea256..0000000000
--- a/keyboards/kprepublic/bm65hsrgb_iso/rev1/keymaps/deadolus/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1DYNAMIC_MACRO_ENABLE = yes
2TAP_DANCE_ENABLE = yes
3LEADER_ENABLE = yes
4#CONSOLE_ENABLE=yes
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h b/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h
deleted file mode 100644
index 854b36d862..0000000000
--- a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/config.h
+++ /dev/null
@@ -1,117 +0,0 @@
1/* Copyright 2021 peepeetee
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
19// #define MODS_SHIFT (get_mods() & MOD_MASK_SHIFT)
20// #define MODS_CTRL (get_mods() & MOD_MASK_CTRL)
21// #define MODS_ALT (get_mods() & MOD_MASK_ALT)
22
23// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT) // Key combination that allows the use of magic commands (useful for debugging)
24
25// #define NO_DEBUG // Disable debugging
26// #define NO_PRINT // Disable printing/debugging using hid_listen
27// #define NO_ACTION_LAYER // Disable layers
28// #define NO_ACTION_TAPPING // Disable tap dance and other tapping features
29// #define NO_ACTION_ONESHOT // Disable one-shot modifiers
30// #define NO_ACTION_MACRO // Disable old style macro handling: MACRO() & action_get_macro
31// #define TERMINAL_HELP
32// #define MOUSEKEY_INTERVAL 20
33// #define MOUSEKEY_DELAY 0
34// #define MOUSEKEY_TIME_TO_MAX 60
35// #define MOUSEKEY_MAX_SPEED 10
36// #define MOUSEKEY_WHEEL_DELAY 0
37#define FORCE_NKRO // NKRO by default requires to be turned on, this forces it on during keyboard startup regardless of EEPROM setting. NKRO can still be turned off but will be turned on again if the keyboard reboots.
38// #define STRICT_LAYER_RELEASE // Force a key release to be evaluated using the current layer stack instead of remembering which layer it came from (used for advanced cases)
39// #define LOCKING_SUPPORT_ENABLE // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
40// #define LOCKING_RESYNC_ENABLE // Tries to keep switch state consistent with keyboard LED state
41 #define TAPPING_TERM 200 // How long before a tap becomes a hold, if set above 500, a key tapped during the tapping term will turn it into a hold too
42// #define TAPPING_TERM_PER_KEY // Enables handling for per key TAPPING_TERM settings
43// #define RETRO_TAPPING // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
44// #define TAPPING_TOGGLE 2 // How many taps before triggering the toggle
45// #define PERMISSIVE_HOLD // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
46// #define QUICK_TAP_TERM 0 // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
47// #define LEADER_TIMEOUT 300 // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
48// #define LEADER_PER_KEY_TIMING // Sets the timer for leader key chords to run on each key press rather than overall
49// #define LEADER_KEY_STRICT_KEY_PROCESSING // Disables keycode filtering for Mod-Tap and Layer-Tap keycodes. Eg, if you enable this, you would need to specify MT(MOD_CTL, KC_A) if you want to use KC_A.
50// #define ONESHOT_TIMEOUT 300 // How long before oneshot times out
51// #define ONESHOT_TAP_TOGGLE 2 // How many taps before oneshot toggle is triggered
52// #define COMBO_TERM 200 // How long for the Combo keys to be detected. Defaults to TAPPING_TERM if not defined.
53// #define TAP_CODE_DELAY 100 // Sets the delay between register_code and unregister_code, if you're having issues with it registering properly (common on VUSB boards). The value is in milliseconds.
54// #define TAP_HOLD_CAPS_DELAY 80 // Sets the delay for Tap Hold keys (LT, MT) when using KC_CAPS_LOCK keycode, as this has some special handling on MacOS. The value is in milliseconds, and defaults to 80 ms if not defined. For macOS, you may want to set this to 200 or higher.
55
56#define RGB_MATRIX_FRAMEBUFFER_EFFECTS
57#define RGB_MATRIX_KEYPRESSES // reacts to keypresses
58// #define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
59#define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_ALPHAS_MODS // Sets the default mode, if none has been set
60// #define RGBLIGHT_HUE_STEP 12 // Units to step when in/decreasing hue
61// #define RGBLIGHT_SAT_STEP 25 // Units to step when in/decreasing saturation
62// #define RGBLIGHT_VAL_STEP 12 // Units to step when in/decreasing value (brightness)
63// #define RGB_MATRIX_SLEEP // turn off effects when suspended
64// #define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
65// #define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
66
67// #define RGBLIGHT_EFFECT_BREATHE_CENTER // If defined, used to calculate the curve for the breathing animation. Valid values are 1.0 to 2.7
68// #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // The maximum brightness for the breathing mode. Valid values are 1 to 255
69// #define RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL 1000 // How long to wait between light changes for the "Christmas" animation, in milliseconds
70// #define RGBLIGHT_EFFECT_CHRISTMAS_STEP 2 // The number of LEDs to group the red/green colors by for the "Christmas" animation
71// #define RGBLIGHT_EFFECT_KNIGHT_LED_NUM RGBLED_NUM // The number of LEDs to have the "Knight" animation travel
72// #define RGBLIGHT_EFFECT_KNIGHT_LENGTH 3 // The number of LEDs to light up for the "Knight" animation
73// #define RGBLIGHT_EFFECT_KNIGHT_OFFSET 0 // The number of LEDs to start the "Knight" animation from the start of the strip by
74// #define RGBLIGHT_RAINBOW_SWIRL_RANGE 255 // Range adjustment for the rainbow swirl effect to get different swirls
75// #define RGBLIGHT_EFFECT_SNAKE_LENGTH 4 // The number of LEDs to light up for the "Snake" animation
76
77// This list in in the correct mode order. Next mode is the following line, previous mode is previous line. Loops around.
78// #undef ENABLE_RGB_MATRIX_SOLID_COLOR // Static single hue, no speed support
79// #undef ENABLE_RGB_MATRIX_ALPHAS_MODS // Static dual hue, speed is hue for secondary hue
80#undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN // Static gradient top to bottom, speed controls how much gradient changes
81#undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT // Static gradient top to bottom, speed controls how much gradient changes
82#undef ENABLE_RGB_MATRIX_BREATHING // Single hue brightness cycling animation
83#undef ENABLE_RGB_MATRIX_BAND_SAT // Single hue band fading saturation scrolling left to right
84#undef ENABLE_RGB_MATRIX_BAND_VAL // Single hue band fading brightness scrolling left to right
85#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT // Single hue 3 blade spinning pinwheel fades saturation
86#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL // Single hue 3 blade spinning pinwheel fades brightness
87#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT // Single hue spinning spiral fades saturation
88#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL // Single hue spinning spiral fades brightness
89#undef ENABLE_RGB_MATRIX_CYCLE_ALL // Full keyboard solid hue cycling through full gradient
90//#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT // Full gradient scrolling left to right
91#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN // Full gradient scrolling top to bottom
92#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON // Full gradent Chevron shapped scrolling left to right
93#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN // Full gradient scrolling out to in
94#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL // Full dual gradients scrolling out to in
95#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL // Full gradient spinning pinwheel around center of keyboard
96#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL // Full gradient spinning spiral around center of keyboard
97#undef ENABLE_RGB_MATRIX_DUAL_BEACON // Full gradient spinning around center of keyboard
98#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON // Full tighter gradient spinning around center of keyboard
99#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS // Full dual gradients spinning two halfs of keyboard
100#undef ENABLE_RGB_MATRIX_RAINDROPS // Randomly changes a single key's hue
101#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS // Randomly changes a single key's hue and saturation
102// =================================================== Requires RGB_MATRIX_FRAMEBUFFER_EFFECTS =============================================================
103// #undef ENABLE_RGB_MATRIX_TYPING_HEATMAP // How hot is your WPM!
104#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN // That famous computer simulation
105 // =================================================== RGB_MATRIX_KEYPRESSES OR RGB_MATRIX_KEYRELEASES =====================================================
106#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE // Pulses keys hit to hue & value then fades value out
107#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE // Static single hue, pulses keys hit to shifted hue then fades to current hue
108#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out
109#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE // Hue & value pulse near multiple key hits then fades value out
110#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS // Hue & value pulse the same column and row of a single key hit then fades value out
111#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out
112#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS // Hue & value pulse away on the same column and row of a single key hit then fades value out
113#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out
114#undef ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
115#undef ENABLE_RGB_MATRIX_MULTISPLASH // Full gradient & value pulse away from multiple key hits then fades value out
116#undef ENABLE_RGB_MATRIX_SOLID_SPLASH // Hue & value pulse away from a single key hit then fades value out
117#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.c b/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.c
deleted file mode 100644
index fdfe740688..0000000000
--- a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.c
+++ /dev/null
@@ -1,304 +0,0 @@
1/* Copyright 2019 ash0x0 2021 peepeetee
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17#include "keymap.h"
18// // Defines names for use in layer keycodes and the keymap
19// enum layer_names {
20// _BASE,
21// _FN
22// };
23
24
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 [0] = LAYOUT_65_ansi(
28 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_HOME,
29 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
30 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
31 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_END,
32 KC_LCTL, KC_LGUI,LT(1, KC_LALT), KC_SPC, KC_RALT, MO(1),KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
33 ),
34 [1] = LAYOUT_65_ansi(
35 KC_GRAVE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DELETE,
36 RGB_MOD, RGB_HUI, RGB_VAI, RGB_SAI, RGB_SPI, _______, KC_KP_7, KC_KP_8, KC_KP_9, _______, _______, _______, _______, _______, KC_PGUP,
37 RGB_TOG, RGB_HUD, RGB_VAD, RGB_SAD, RGB_SPD, _______, KC_KP_4, KC_KP_5, KC_KP_6, _______, _______, _______, _______, KC_PGDN,
38 BL_TOGG, _______, _______, _______, _______, QK_BOOT, KC_KP_1, KC_KP_2, KC_KP_3, _______, _______, _______, KC_AUDIO_VOL_UP, KC_END,
39 _______, _______, _______, _______, _______, _______, _______, KC_BRIGHTNESS_DOWN, KC_AUDIO_VOL_DOWN, KC_BRIGHTNESS_UP
40 ),
41
42};
43
44/*
45Templete
46 [ ] = LAYOUT_65_ansi(
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
52 ),
53*/
54
55#ifdef _______
56#undef _______
57#define _______ {0, 0, 0}
58
59const uint8_t PROGMEM ledmap[][RGB_MATRIX_LED_COUNT][3] = {
60 [1] = {
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
62 GREEN, BLUE, {0, 0, 255}, PURPLE, AZURE, _______, {0, 0, 255}, {0, 0, 255}, {0, 0, 255}, _______, _______, _______, _______, _______, _______,
63 RED, BLUE, {0, 0, 1}, PURPLE, AZURE, _______, {0, 0, 255}, {0, 0, 255}, {0, 0, 255}, _______, _______, _______, _______, _______,
64 _______, _______, _______, _______, _______, RED, {0, 0, 255}, {0, 0, 255}, {0, 0, 255}, _______, _______, _______, _______, _______,
65 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
66 }
67
68};
69
70#undef _______
71#define _______ KC_TRNS
72#endif
73
74
75
76void keyboard_post_init_user(void) {
77 // Call the post init code.
78 dfa_state = 0; // ENGLISH
79}
80
81
82
83bool process_record_user(uint16_t keycode, keyrecord_t *record) {
84 switch (keycode) {
85 case KC_DELETE:
86 if (record->event.pressed) {
87 dfa_state = 0;
88 } else {
89 // Do something else when release
90 }
91 return false; // Skip all further processing of this key
92 case KC_SPC:
93 if (record->event.pressed) {
94 if ((get_mods() & MOD_BIT(KC_LGUI)) == MOD_BIT(KC_LGUI)){
95 if(dfa_state == 3){
96 dfa_state = 0;
97 } else {
98 dfa_state = dfa_state + 1;
99 }
100 }
101 } else {
102 // Do something else when release
103 }
104 return true; // Continue execution
105
106
107 case KC_HOME:
108 if (record->event.pressed) {
109 switch(dfa_state){
110 case 0 :{
111 return false;
112 }
113 case 1 :{
114 tap_code16(G(KC_SPC));
115 wait_ms(100);
116 tap_code16(G(KC_SPC));
117 wait_ms(100);
118 tap_code16(G(KC_SPC));
119 dfa_state = 0;
120 return false;
121 }
122 case 2 :{
123 tap_code16(G(KC_SPC));
124 wait_ms(100);
125 tap_code16(G(KC_SPC));
126 dfa_state = 0;
127 return false;
128 }
129 case 3 :{
130 tap_code16(G(KC_SPC));
131 dfa_state = 0;
132 return false;
133 }
134 }
135
136 // Do something when pressed
137 } else {
138 // Do something else when release
139 }
140 return false; // Skip all further processing of this key
141 // case KC_PGUP:
142 // if (record->event.pressed) {
143 // switch(dfa_state){
144 // case 0 :{
145 // tap_code16(G(KC_SPC));
146 // dfa_state = 1;
147 // return false;
148 // }
149 // case 1 :{
150 // return false;
151 // }
152 // case 2 :{
153 // tap_code16(G(KC_SPC));
154 // wait_ms(100);
155 // tap_code16(G(KC_SPC));
156 // wait_ms(100);
157 // tap_code16(G(KC_SPC));
158 // dfa_state = 1;
159 // return false;
160 // }
161 // case 3 :{
162 // tap_code16(G(KC_SPC));
163 // wait_ms(100);
164 // tap_code16(G(KC_SPC));
165 // dfa_state = 1;
166 // return false;
167 // }
168 // }
169 // // Do something when pressed
170 // } else {
171 // // Do something else when release
172 // }
173 // return false; // Skip all further processing of this key
174 // case KC_PGDN:
175 // if (record->event.pressed) {
176 // switch(dfa_state){
177 // case 0 :{
178 // tap_code16(G(KC_SPC));
179 // wait_ms(100);
180 // tap_code16(G(KC_SPC));
181 // dfa_state = 2;
182 // return false;
183 // }
184 // case 1 :{
185 // tap_code16(G(KC_SPC));
186 // dfa_state = 2;
187 // return false;
188 // }
189 // case 2 :{
190 // return false;
191 // }
192 // case 3 :{
193 // tap_code16(G(KC_SPC));
194 // wait_ms(100);
195 // tap_code16(G(KC_SPC));
196 // wait_ms(100);
197 // tap_code16(G(KC_SPC));
198 // dfa_state = 2;
199 // return false;
200 // }
201 // }
202 // // Do something when pressed
203 // } else {
204 // // Do something else when release
205 // }
206 // return false; // Skip all further processing of this key
207 // case KC_END:
208 // if (record->event.pressed) {
209 // switch(dfa_state){
210 // case 0 :{
211 // tap_code16(G(KC_SPC));
212 // wait_ms(100);
213 // tap_code16(G(KC_SPC));
214 // wait_ms(100);
215 // tap_code16(G(KC_SPC));
216 // dfa_state = 3;
217 // return false;
218 // }
219 // case 1 :{
220 // tap_code16(G(KC_SPC));
221 // wait_ms(100);
222 // tap_code16(G(KC_SPC));
223 // dfa_state = 3;
224 // return false;
225 // }
226 // case 2 :{
227 // tap_code16(G(KC_SPC));
228 // dfa_state = 3;
229 // return false;
230 // }
231 // case 3 :{
232 // return false;
233 // }
234 // }
235 // // Do something when pressed
236 // } else {
237 // // Do something else when release
238 // }
239 // return false; // Skip all further processing of this key
240 case RGB_TOG:
241 if (record->event.pressed) {
242 switch (rgb_matrix_get_flags()) {
243 case LED_FLAG_ALL: {
244 rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
245 rgb_matrix_set_color_all(0, 0, 0);
246 }
247 break;
248 case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR): {
249 rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
250 rgb_matrix_set_color_all(0, 0, 0);
251 }
252 break;
253 case LED_FLAG_UNDERGLOW: {
254 rgb_matrix_set_flags(LED_FLAG_NONE);
255 rgb_matrix_disable_noeeprom();
256 }
257 break;
258 default: {
259 rgb_matrix_set_flags(LED_FLAG_ALL);
260 rgb_matrix_enable_noeeprom();
261 }
262 break;
263 }
264 }
265 return false;
266 default:
267 return true; // Process all other keycodes normally
268 }
269}
270
271void set_layer_color(int layer) {
272 if (layer == 0) { return; }
273 for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
274 HSV hsv = {
275 .h = pgm_read_byte(&ledmap[layer][i][0]),
276 .s = pgm_read_byte(&ledmap[layer][i][1]),
277 .v = pgm_read_byte(&ledmap[layer][i][2]),
278 };
279 if (hsv.h || hsv.s || hsv.v) {
280 RGB rgb = hsv_to_rgb(hsv);
281 float f = (float)rgb_matrix_config.hsv.v / UINT8_MAX;
282 rgb_matrix_set_color(i, f * rgb.r, f * rgb.g, f * rgb.b);
283 } else if (layer != 1) {
284 // Only deactivate non-defined key LEDs at layers other than FN. Because at FN we have RGB adjustments and need to see them live.
285 // If the values are all false then it's a transparent key and deactivate LED at this layer
286 rgb_matrix_set_color(i, 0, 0, 0);
287 }
288 }
289}
290
291bool rgb_matrix_indicators_user(void) {
292
293 led_t host_leds = host_keyboard_led_state();
294 if (host_leds.caps_lock) {
295 //rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
296 rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
297
298 } else {
299 //rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
300 }
301 set_layer_color(get_highest_layer(layer_state));
302
303 return false;
304}
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.h b/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.h
deleted file mode 100644
index e8d0170d4d..0000000000
--- a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/keymap.h
+++ /dev/null
@@ -1,63 +0,0 @@
1/* Copyright 2019 ash0x0 2021 peepeetee
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18#include "print.h"
19#include <string.h>
20// HID has not yet been implemented for this keyboard
21// #include "raw_hid.h"
22
23#define MILLISECONDS_IN_SECOND 1000
24
25// These are just to make it neater to use builtin HSV values in the keymap
26#define RED {HSV_RED}
27#define CORAL {HSV_CORAL}
28#define ORANGE {HSV_ORANGE}
29#define GOLDEN {HSV_GOLDENROD}
30#define GOLD {HSV_GOLD}
31#define YELLOW {HSV_YELLOW}
32#define CHART {HSV_CHARTREUSE}
33#define GREEN {HSV_GREEN}
34#define SPRING {HSV_SPRINGGREEN}
35#define TURQ {HSV_TURQUOISE}
36#define TEAL {HSV_TEAL}
37#define CYAN {HSV_CYAN}
38#define AZURE {HSV_AZURE}
39#define BLUE {HSV_BLUE}
40#define PURPLE {HSV_PURPLE}
41#define MAGENT {HSV_MAGENTA}
42#define PINK {HSV_PINK}
43
44//========================================================== CONFIGURABLE DEFAULTS ==========================================================
45#define RGB_DEFAULT_TIME_OUT 30
46#define RGB_FAST_MODE_TIME_OUT 3
47#define RGB_TIME_OUT_MAX 600
48#define RGB_TIME_OUT_MIN 10
49#define RGB_TIME_OUT_STEP 10
50
51extern bool g_suspend_state;
52bool disable_layer_color;
53
54uint8_t dfa_state; //state for my language switching DFA
55
56
57bool rgb_enabled_flag; // Current LED state flag. If false then LED is off.
58bool rgb_time_out_enable; // Idle LED toggle enable. If false then LED will not turn off after idle timeout.
59bool rgb_time_out_fast_mode_enabled; // Enable flag for RGB timeout fast mode
60bool rgb_time_out_user_value; // This holds the toggle value set by user with ROUT_TG. It's necessary as RGB_TOG changes timeout enable.
61uint16_t rgb_time_out_seconds; // Idle LED timeout value, in seconds not milliseconds
62uint16_t rgb_time_out_saved_seconds; // The saved user config for RGB timeout period
63led_flags_t rgb_time_out_saved_flag; // Store LED flag before timeout so it can be restored when LED is turned on again.
diff --git a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/readme.md b/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/readme.md
deleted file mode 100644
index 47899c27e1..0000000000
--- a/keyboards/kprepublic/bm68hsrgb/rev1/keymaps/peepeetee/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# peepeetee's keymap for the bm68rgb. Includes a DFA to set the windows system language back to English by pressing the top right button. Said DFA will only work with 4 languages(for now). \ No newline at end of file
diff --git a/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h b/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h
deleted file mode 100644
index bf64e8be78..0000000000
--- a/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/config.h
+++ /dev/null
@@ -1,93 +0,0 @@
1/* Copyright 2021 peepeetee
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
19
20// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT) // Key combination that allows the use of magic commands (useful for debugging)
21
22// #define TERMINAL_HELP
23
24#define FORCE_NKRO // NKRO by default requires to be turned on, this forces it on during keyboard startup regardless of EEPROM setting. NKRO can still be turned off but will be turned on again if the keyboard reboots.
25// #define STRICT_LAYER_RELEASE // Force a key release to be evaluated using the current layer stack instead of remembering which layer it came from (used for advanced cases)
26// #define TAPPING_TERM 200 // How long before a tap becomes a hold, if set above 500, a key tapped during the tapping term will turn it into a hold too
27// #define TAPPING_TERM_PER_KEY // Enables handling for per key TAPPING_TERM settings
28// #define RETRO_TAPPING // Tap anyway, even after TAPPING_TERM, if there was no other key interruption between press and release
29// #define TAPPING_TOGGLE 2 // How many taps before triggering the toggle
30// #define PERMISSIVE_HOLD // Makes tap and hold keys trigger the hold if another key is pressed before releasing, even if it hasn't hit the TAPPING_TERM. See Permissive Hold for details
31// #define QUICK_TAP_TERM 0 // Makes it possible to use a dual role key as modifier shortly after having been tapped. See Hold after tap. Breaks any Tap Toggle functionality (TT or the One Shot Tap Toggle)
32// #define LEADER_TIMEOUT 300 // How long before the leader key times out. If you're having issues finishing the sequence before it times out, you may need to increase the timeout setting. Or you may want to enable the LEADER_PER_KEY_TIMING option, which resets the timeout after each key is tapped.
33// #define LEADER_PER_KEY_TIMING // Sets the timer for leader key chords to run on each key press rather than overall
34// #define LEADER_KEY_STRICT_KEY_PROCESSING // Disables keycode filtering for Mod-Tap and Layer-Tap keycodes. Eg, if you enable this, you would need to specify MT(MOD_CTL, KC_A) if you want to use KC_A.
35// #define ONESHOT_TIMEOUT 300 // How long before oneshot times out
36// #define ONESHOT_TAP_TOGGLE 2 // How many taps before oneshot toggle is triggered
37// #define COMBO_TERM 200 // How long for the Combo keys to be detected. Defaults to TAPPING_TERM if not defined.
38// #define TAP_CODE_DELAY 100 // Sets the delay between register_code and unregister_code, if you're having issues with it registering properly (common on VUSB boards). The value is in milliseconds.
39// #define TAP_HOLD_CAPS_DELAY 80 // Sets the delay for Tap Hold keys (LT, MT) when using KC_CAPS_LOCK keycode, as this has some special handling on MacOS. The value is in milliseconds, and defaults to 80 ms if not defined. For macOS, you may want to set this to 200 or higher.
40
41// #define RGB_MATRIX_FRAMEBUFFER_EFFECTS
42// #define RGB_MATRIX_KEYPRESSES // reacts to keypresses
43// #define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses)
44// #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_ALPHAS_MODS // Sets the default mode, if none has been set
45// #define RGB_MATRIX_SLEEP // turn off effects when suspended
46// #define RGB_MATRIX_LED_PROCESS_LIMIT (RGB_MATRIX_LED_COUNT + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness)
47// #define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness)
48
49
50// This list in in the correct mode order. Next mode is the following line, previous mode is previous line. Loops around.
51// #define DISABLE_RGB_MATRIX_SOLID_COLOR // Static single hue, no speed support
52// #define DISABLE_RGB_MATRIX_ALPHAS_MODS // Static dual hue, speed is hue for secondary hue
53#define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN // Static gradient top to bottom, speed controls how much gradient changes
54#define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT // Static gradient top to bottom, speed controls how much gradient changes
55#define DISABLE_RGB_MATRIX_BREATHING // Single hue brightness cycling animation
56#define DISABLE_RGB_MATRIX_BAND_SAT // Single hue band fading saturation scrolling left to right
57#define DISABLE_RGB_MATRIX_BAND_VAL // Single hue band fading brightness scrolling left to right
58#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT // Single hue 3 blade spinning pinwheel fades saturation
59#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL // Single hue 3 blade spinning pinwheel fades brightness
60#define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT // Single hue spinning spiral fades saturation
61#define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL // Single hue spinning spiral fades brightness
62#define DISABLE_RGB_MATRIX_CYCLE_ALL // Full keyboard solid hue cycling through full gradient
63//#define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT // Full gradient scrolling left to right
64#define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN // Full gradient scrolling top to bottom
65#define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON // Full gradent Chevron shapped scrolling left to right
66#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN // Full gradient scrolling out to in
67#define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL // Full dual gradients scrolling out to in
68#define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL // Full gradient spinning pinwheel around center of keyboard
69#define DISABLE_RGB_MATRIX_CYCLE_SPIRAL // Full gradient spinning spiral around center of keyboard
70#define DISABLE_RGB_MATRIX_DUAL_BEACON // Full gradient spinning around center of keyboard
71#define DISABLE_RGB_MATRIX_RAINBOW_BEACON // Full tighter gradient spinning around center of keyboard
72#define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS // Full dual gradients spinning two halfs of keyboard
73#define DISABLE_RGB_MATRIX_RAINDROPS // Randomly changes a single key's hue
74#define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS // Randomly changes a single key's hue and saturation
75#define DISABLE_RGB_MATRIX_HUE_BREATHING // Hue shifts up a slight ammount at the same time, then shifts back
76#define DISABLE_RGB_MATRIX_HUE_PENDULUM // Hue shifts up a slight ammount in a wave to the right, then back to the left
77#define DISABLE_RGB_MATRIX_HUE_WAVE // Hue shifts up a slight ammount and then back down in a wave to the right
78// =================================================== Requires RGB_MATRIX_FRAMEBUFFER_EFFECTS =============================================================
79// #define DISABLE_RGB_MATRIX_TYPING_HEATMAP // How hot is your WPM!
80#define DISABLE_RGB_MATRIX_DIGITAL_RAIN // That famous computer simulation
81// =================================================== RGB_MATRIX_KEYPRESSES OR RGB_MATRIX_KEYRELEASES =====================================================
82#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE // Pulses keys hit to hue & value then fades value out
83#define DISABLE_RGB_MATRIX_SOLID_REACTIVE // Static single hue, pulses keys hit to shifted hue then fades to current hue
84#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out
85#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE // Hue & value pulse near multiple key hits then fades value out
86#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS // Hue & value pulse the same column and row of a single key hit then fades value out
87#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out
88#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS // Hue & value pulse away on the same column and row of a single key hit then fades value out
89#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out
90#define DISABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out
91//#define DISABLE_RGB_MATRIX_MULTISPLASH // Full gradient & value pulse away from multiple key hits then fades value out
92#define DISABLE_RGB_MATRIX_SOLID_SPLASH // Hue & value pulse away from a single key hit then fades value out
93#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out
diff --git a/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/keymap.c b/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/keymap.c
deleted file mode 100644
index 70c8a5f3af..0000000000
--- a/keyboards/kprepublic/bm80hsrgb/keymaps/peepeetee/keymap.c
+++ /dev/null
@@ -1,51 +0,0 @@
1/* Copyright 2021 peepeetee
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20 [0] = LAYOUT_tkl_ansi(
21 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
22 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
23 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
24 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,
25 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,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ),
28
29 [1] = LAYOUT_tkl_ansi(
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 RGB_MOD, RGB_HUI, RGB_VAI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 RGB_TOG, RGB_HUD, RGB_VAD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, KC_AUDIO_VOL_UP,
35 _______, _______, _______, _______, _______, _______, _______, _______, KC_BRIGHTNESS_DOWN, KC_AUDIO_VOL_DOWN, KC_BRIGHTNESS_UP
36 )
37
38/*
39 [X] = LAYOUT_tkl_ansi(
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
46 ),
47*/
48
49
50};
51
diff --git a/keyboards/kprepublic/bm80v2/keymaps/saph1s/config.h b/keyboards/kprepublic/bm80v2/keymaps/saph1s/config.h
deleted file mode 100644
index 7989b68f7d..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/saph1s/config.h
+++ /dev/null
@@ -1,23 +0,0 @@
1/* Copyright 2023 Saph1s @Saph1s
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#ifdef RGB_MATRIX_ENABLE
20 #undef RGB_MATRIX_DEFAULT_MODE
21 #define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_CYCLE_LEFT_RIGHT
22 #define RGB_MATRIX_SLEEP
23#endif
diff --git a/keyboards/kprepublic/bm80v2/keymaps/saph1s/keymap.c b/keyboards/kprepublic/bm80v2/keymaps/saph1s/keymap.c
deleted file mode 100644
index 295832774f..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/saph1s/keymap.c
+++ /dev/null
@@ -1,50 +0,0 @@
1/* Copyright 2023 Saph1s @Saph1s
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#include QMK_KEYBOARD_H
18
19#include "rgb_matrix_map.h"
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22
23 [0] = LAYOUT_tkl_ansi(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
25 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
26 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
27 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,
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, KC_UP,
29 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
30 ),
31
32 [1] = LAYOUT_tkl_ansi(
33 QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, KC_MPLY, KC_MPRV, KC_MNXT, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
38 _______, GUI_TOG, _______, _______, _______, _______, _______, _______, _______, _______, _______
39 )
40
41};
42
43#ifdef RGB_MATRIX_ENABLE
44 bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
45 if (keymap_config.no_gui) {
46 rgb_matrix_set_color(LED_LGUI, RGB_RED); //LGUI light
47 }
48 return false;
49 }
50#endif
diff --git a/keyboards/kprepublic/bm80v2/keymaps/saph1s/readme.md b/keyboards/kprepublic/bm80v2/keymaps/saph1s/readme.md
deleted file mode 100644
index f97a0f9b27..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/saph1s/readme.md
+++ /dev/null
@@ -1,6 +0,0 @@
1# [Saph1s](https://github.com/Saph1s) | KPrepublic BM80v2 keymap
2
3## Features
4
5- RGUI has been replaced by Fn
6- Add Win Key lock function (Fn+Win) + RGB indication
diff --git a/keyboards/kprepublic/bm80v2/keymaps/saph1s/rgb_matrix_map.h b/keyboards/kprepublic/bm80v2/keymaps/saph1s/rgb_matrix_map.h
deleted file mode 100644
index f68a4a68f1..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/saph1s/rgb_matrix_map.h
+++ /dev/null
@@ -1,113 +0,0 @@
1/* Copyright 2023 Saph1s @Saph1s
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#pragma once
17#ifdef RGB_MATRIX_ENABLE
18
19 enum led_location_map {
20 LED_ESC,
21 LED_F1,
22 LED_F2,
23 LED_F3,
24 LED_F4,
25 LED_F5,
26 LED_F6,
27 LED_F7,
28 LED_F8,
29 LED_F9,
30 LED_F10,
31 LED_F11,
32 LED_F12,
33 LED_PSCR,
34 LED_SCRL,
35 LED_PAUS,
36
37 LED_GRV,
38 LED_1,
39 LED_2,
40 LED_3,
41 LED_4,
42 LED_5,
43 LED_6,
44 LED_7,
45 LED_8,
46 LED_9,
47 LED_0,
48 LED_MINS,
49 LED_EQL,
50 LED_BSPC,
51 LED_INS,
52 LED_HOME,
53 LED_PGUP,
54
55 LED_TAB,
56 LED_Q,
57 LED_W,
58 LED_E,
59 LED_R,
60 LED_T,
61 LED_Y,
62 LED_U,
63 LED_I,
64 LED_O,
65 LED_P,
66 LED_LBRC,
67 LED_RBRC,
68 LED_BSLS,
69 LED_DEL,
70 LED_END,
71 LED_PGDN,
72
73 LED_CAPS,
74 LED_A,
75 LED_S,
76 LED_D,
77 LED_F,
78 LED_G,
79 LED_H,
80 LED_J,
81 LED_K,
82 LED_L,
83 LED_SCLN,
84 LED_QUOT,
85 LED_ENT,
86
87 LED_LSFT,
88 LED_Z,
89 LED_X,
90 LED_C,
91 LED_V,
92 LED_B,
93 LED_N,
94 LED_M,
95 LED_COMM,
96 LED_DOT,
97 LED_SLSH,
98 LED_RSFT,
99 LED_UP,
100
101 LED_LCTL,
102 LED_LGUI,
103 LED_LALT,
104 LED_SPC,
105 LED_RALT,
106 LED_FN,
107 LED_APP,
108 LED_RCTL,
109 LED_LEFT,
110 LED_DOWN,
111 LED_RGHT
112 };
113#endif
diff --git a/keyboards/kprepublic/bm80v2/keymaps/saph1s/rules.mk b/keyboards/kprepublic/bm80v2/keymaps/saph1s/rules.mk
deleted file mode 100644
index 36b7ba9cbc..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/saph1s/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/kprepublic/bm80v2/keymaps/smooted/config.h b/keyboards/kprepublic/bm80v2/keymaps/smooted/config.h
deleted file mode 100644
index 88fa41d110..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/smooted/config.h
+++ /dev/null
@@ -1,17 +0,0 @@
1/* Copyright 2022 bdtc123 *
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#pragma once
17#define FORCE_NKRO
diff --git a/keyboards/kprepublic/bm80v2/keymaps/smooted/keymap.c b/keyboards/kprepublic/bm80v2/keymaps/smooted/keymap.c
deleted file mode 100644
index ba91157d92..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/smooted/keymap.c
+++ /dev/null
@@ -1,25 +0,0 @@
1// Copyright 2021 Yizhen Liu (@edwardslau)
2// SPDX-License-Identifier: GPL-2.0
3#include QMK_KEYBOARD_H
4
5const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
6
7 [0] = LAYOUT_tkl_ansi(
8 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS,
9 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
10 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, KC_PGDN,
11 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,
12 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,
13 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
14 ),
15
16 [1] = LAYOUT_tkl_ansi(
17 QK_BOOT, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, _______, _______,
18 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
19 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______, _______, _______,
20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
23 )
24
25};
diff --git a/keyboards/kprepublic/bm80v2/keymaps/smooted/rules.mk b/keyboards/kprepublic/bm80v2/keymaps/smooted/rules.mk
deleted file mode 100644
index 1e5b99807c..0000000000
--- a/keyboards/kprepublic/bm80v2/keymaps/smooted/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1VIA_ENABLE = yes
diff --git a/keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c b/keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c
deleted file mode 100644
index f5705ac6ad..0000000000
--- a/keyboards/kprepublic/bm980hsrgb/keymaps/peepeetee/keymap.c
+++ /dev/null
@@ -1,62 +0,0 @@
1/* Copyright 2021 peepeetee
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20 [0] = LAYOUT(
21 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, KC_AUDIO_VOL_DOWN, KC_AUDIO_VOL_UP,
22 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NUM, KC_HOME, KC_END, KC_PGUP,
23 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_P7, KC_P8, KC_P9, KC_PGDN,
24 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_P4, KC_P5, KC_P6,
25 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_P1, KC_P2, KC_P3, KC_PENT,
26 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT
27 ),
28
29 [1] = LAYOUT(
30 QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 RGB_MOD, RGB_HUI, RGB_VAI, RGB_SAI, RGB_SPI, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 RGB_TOG, RGB_HUD, RGB_VAD, RGB_SAD, RGB_SPD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
36 )
37
38 // [X] = LAYOUT(
39 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
45 // ),
46};
47
48
49bool rgb_matrix_indicators_user(void) {
50
51 led_t host_leds = host_keyboard_led_state();
52 if (host_leds.num_lock) {
53 rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF);
54 //rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
55
56 } else {
57 //rgb_matrix_set_color(30, 0x0, 0x0, 0x0);
58 }
59 //set_layer_color(get_highest_layer(layer_state));
60
61 return false;
62}
diff --git a/keyboards/kprepublic/cospad/keymaps/detrus/keymap.c b/keyboards/kprepublic/cospad/keymaps/detrus/keymap.c
deleted file mode 100644
index c3fc1a2925..0000000000
--- a/keyboards/kprepublic/cospad/keymaps/detrus/keymap.c
+++ /dev/null
@@ -1,367 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "led.h"
3#include <print.h>
4
5#ifdef RGBLIGHT_ENABLE
6#include "rgblight.h"
7#endif
8
9// Each layer gets a name for readability, which is then used in the keymap matrix below.
10enum cospad_layers {
11 _QWERTY_LAYER,
12 _QWERTZ_LAYER,
13 _COLEMA_LAYER,
14 _DVORAK_LAYER,
15 _QWERTY_LOWER_LAYER,
16 _QWERTZ_LOWER_LAYER,
17 _COLEMA_LOWER_LAYER,
18 _DVORAK_LOWER_LAYER,
19 _RAISE_LAYER,
20 _ALTER_LAYER,
21};
22
23// To switch the default layer used for the layout, there are special keycodes.
24// Which onces detected below serve to switch it.
25enum cospad_keycodes {
26 QWERTY = SAFE_RANGE,
27 QWERTZ,
28 COLEMAK,
29 DVORAK
30};
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33
34 /* Keymap _QWERTY_LAYER: Default layer
35 * ,-----------------------.
36 * | T | G | B | Alt |
37 * |-----|-----|-----|-----|
38 * | R | F | V | LOW |
39 * |-----|-----|-----|-----|
40 * | E | D | C | |
41 * |-----|-----|-----| Spc |
42 * | W | S | X | |
43 * |-----|-----|-----|-----|
44 * | Q | A | Z | RAI |
45 * |-----|-----|-----|-----|
46 * | Esc | Tab | Sft | Ctl |
47 * `-----------------------'
48 *
49 * And it's LOWER layer
50 * ,-----------------------.
51 * | P | ; | / | Alt |
52 * |-----|-----|-----|-----|
53 * | O | L | . | LOW |
54 * |-----|-----|-----|-----|
55 * | I | K | , | |
56 * |-----|-----|-----| Ent |
57 * | U | J | M | |
58 * |-----|-----|-----|-----|
59 * | Y | H | N | RAI |
60 * |-----|-----|-----|-----|
61 * | Esc | Tab | Sft | Ctl |
62 * `-----------------------'
63 */
64 [_QWERTY_LAYER] = LAYOUT_gamepad_6x4(
65 KC_T, KC_G, KC_B, KC_LALT,
66 KC_R, KC_F, KC_V, MO(_QWERTY_LOWER_LAYER),
67 KC_E, KC_D, KC_C,
68 KC_W, KC_S, KC_X, KC_SPACE,
69 KC_Q, KC_A, KC_Z, MO(_RAISE_LAYER),
70 QK_GESC, KC_TAB, KC_LSFT, KC_LCTL),
71 [_QWERTY_LOWER_LAYER] = LAYOUT_gamepad_6x4(
72 KC_P, KC_SCLN, KC_SLSH, KC_LALT,
73 KC_O, KC_L, KC_DOT, _______,
74 KC_I, KC_K, KC_COMM,
75 KC_U, KC_J, KC_M, KC_ENTER,
76 KC_Y, KC_H, KC_N, _______,
77 _______, _______, _______, _______),
78
79
80
81 /* Keymap _QWERTZ_LAYER: Alternate default layer
82 * ,-----------------------.
83 * | T | G | B | Alt |
84 * |-----|-----|-----|-----|
85 * | R | F | V | LOW |
86 * |-----|-----|-----|-----|
87 * | E | D | C | |
88 * |-----|-----|-----| Spc |
89 * | W | S | X | |
90 * |-----|-----|-----|-----|
91 * | Q | A | Y | RAI |
92 * |-----|-----|-----|-----|
93 * | Esc | Tab | Sft | Ctl |
94 * `-----------------------'
95 *
96 * And it's LOWER layer
97 * ,-----------------------.
98 * | P | ; | / | Alt |
99 * |-----|-----|-----|-----|
100 * | O | L | > | LOW |
101 * |-----|-----|-----|-----|
102 * | I | K | < | |
103 * |-----|-----|-----| Ent |
104 * | U | J | M | |
105 * |-----|-----|-----|-----|
106 * | Z | H | N | RAI |
107 * |-----|-----|-----|-----|
108 * | Esc | Tab | Sft | Ctl |
109 * `-----------------------'
110 */
111 [_QWERTZ_LAYER] = LAYOUT_gamepad_6x4(
112 KC_T, KC_G, KC_B, KC_LALT,
113 KC_R, KC_F, KC_V, MO(_QWERTZ_LOWER_LAYER),
114 KC_E, KC_D, KC_C,
115 KC_W, KC_S, KC_X, KC_SPACE,
116 KC_Q, KC_A, KC_Y, MO(_RAISE_LAYER),
117 QK_GESC, KC_TAB, KC_LSFT, KC_LCTL),
118 [_QWERTZ_LOWER_LAYER] = LAYOUT_gamepad_6x4(
119 KC_P, KC_SCLN, KC_SLSH, KC_LALT,
120 KC_O, KC_L, KC_DOT, _______,
121 KC_I, KC_K, KC_COMM,
122 KC_U, KC_J, KC_M, KC_ENTER,
123 KC_Z, KC_H, KC_N, _______,
124 _______, _______, _______, _______),
125
126
127
128 /* Keymap _COLEMA_LAYER: Alternate default layer
129 * ,-----------------------.
130 * | G | D | B | Alt |
131 * |-----|-----|-----|-----|
132 * | P | T | V | LOW |
133 * |-----|-----|-----|-----|
134 * | F | S | C | |
135 * |-----|-----|-----| Spc |
136 * | W | R | X | |
137 * |-----|-----|-----|-----|
138 * | Q | A | Z | RAI |
139 * |-----|-----|-----|-----|
140 * | Esc | Tab | Sft | Ctl |
141 * `-----------------------'
142 *
143 * And it's LOWER layer
144 * ,-----------------------.
145 * | ; | O | / | Alt |
146 * |-----|-----|-----|-----|
147 * | Y | I | . | LOW |
148 * |-----|-----|-----|-----|
149 * | U | E | , | |
150 * |-----|-----|-----| Ent |
151 * | L | N | M | |
152 * |-----|-----|-----|-----|
153 * | J | H | K | RAI |
154 * |-----|-----|-----|-----|
155 * | Esc | Tab | Sft | Ctl |
156 * `-----------------------'
157 */
158 [_COLEMA_LAYER] = LAYOUT_gamepad_6x4(
159 KC_T, KC_D, KC_B, KC_LALT,
160 KC_R, KC_T, KC_V, MO(_COLEMA_LOWER_LAYER),
161 KC_E, KC_S, KC_C,
162 KC_W, KC_R, KC_X, KC_SPACE,
163 KC_Q, KC_A, KC_Z, MO(_RAISE_LAYER),
164 QK_GESC, KC_TAB, KC_LSFT, KC_LCTL),
165 [_COLEMA_LOWER_LAYER] = LAYOUT_gamepad_6x4(
166 KC_SCLN, KC_O, KC_SLSH, _______,
167 KC_Y, KC_I, KC_DOT, _______,
168 KC_U, KC_E, KC_COMM,
169 KC_L, KC_N, KC_M, KC_ENTER,
170 KC_J, KC_H, KC_K, _______,
171 KC_F, KC_G, _______, _______),
172
173
174
175 /* Keymap _DVORAK_LAYER: Alternate default layer
176 * ,-----------------------.
177 * | Y | I | X | Alt |
178 * |-----|-----|-----|-----|
179 * | P | U | K | LOW |
180 * |-----|-----|-----|-----|
181 * | . | E | J | |
182 * |-----|-----|-----| Spc |
183 * | , | O | Q | |
184 * |-----|-----|-----|-----|
185 * | ' | A | ; | RAI |
186 * |-----|-----|-----|-----|
187 * | Esc | Tab | Sft | Ctl |
188 * `-----------------------'
189 *
190 * And it's LOWER layer
191 * ,-----------------------.
192 * | L | S | Z | Alt |
193 * |-----|-----|-----|-----|
194 * | R | N | V | LOW |
195 * |-----|-----|-----|-----|
196 * | C | T | W | |
197 * |-----|-----|-----| Ent |
198 * | G | H | M | |
199 * |-----|-----|-----|-----|
200 * | F | D | B | RAI |
201 * |-----|-----|-----|-----|
202 * | Esc | Tab | Sft | Ctl |
203 * `-----------------------'
204 */
205 [_DVORAK_LAYER] = LAYOUT_gamepad_6x4(
206 KC_Y, KC_I, KC_X, KC_LALT,
207 KC_P, KC_U, KC_K, MO(_DVORAK_LOWER_LAYER),
208 KC_DOT, KC_E, KC_J,
209 KC_COMM, KC_O, KC_A, KC_SPACE,
210 KC_QUOT, KC_A, KC_SCLN, MO(_RAISE_LAYER),
211 QK_GESC, KC_TAB, KC_LSFT, KC_LCTL),
212 [_DVORAK_LOWER_LAYER] = LAYOUT_gamepad_6x4(
213 KC_L, KC_S, KC_Z, KC_LALT,
214 KC_R, KC_N, KC_V, _______,
215 KC_C, KC_T, KC_W,
216 KC_G, KC_H, KC_M, KC_ENTER,
217 KC_F, KC_D, KC_B, _______,
218 _______, _______, _______, _______),
219
220
221
222 /* Keymap _RAISE_LAYER: Additional layer to access more
223 * ,-----------------------.
224 * | 5 | 0 | del | Alt |
225 * |-----|-----|-----|-----|
226 * | 4 | 9 | -> | LOW |
227 * |-----|-----|-----|-----|
228 * | 3 | 8 | <- | |
229 * |-----|-----|-----| Spc |
230 * | 2 | 7 | -> | |
231 * |-----|-----|-----|-----|
232 * | 1 | 6 | <- | RAI |
233 * |-----|-----|-----|-----|
234 * | Esc | Tab | Sft | Ctl |
235 * `-----------------------'
236 */
237 [_RAISE_LAYER] = LAYOUT_gamepad_6x4(
238 KC_5, KC_0, KC_BSPC, _______,
239 KC_4, KC_9, KC_RIGHT, _______,
240 KC_3, KC_8, KC_UP,
241 KC_2, KC_7, KC_DOWN, _______,
242 KC_1, KC_6, KC_LEFT, _______,
243 _______, _______, _______, _______),
244
245
246
247 /* Keymap _ALTER_LAYER: Function layer used to control the Leds
248 * and use media buttons
249 * ,----------------------------------------.
250 * | Val Dec | Bl Toggle | Qwertz | Super |
251 * |---------|------------|---------|-------|
252 * | Val Inc | Bl Off | Qwerty | |
253 * |---------|------------|---------|-------|
254 * | Sat Dec | Bl On | Colemak | |
255 * |---------|------------|---------| |
256 * | Sat Inc | RGB Toggle | Dvorak | |
257 * |---------|------------|---------|-------|
258 * | Hue Dec | RGB Next | Vol Dwn | |
259 * |---------|------------|---------|-------|
260 * | Hue Inc | RGB Prev | Vol Up | Reset |
261 * `----------------------------------------'
262 */
263 [_ALTER_LAYER] = LAYOUT_gamepad_6x4(
264 RGB_VAD, BL_TOGG, QWERTZ, KC_LGUI,
265 RGB_VAI, BL_OFF, QWERTY, _______,
266 RGB_SAD, BL_ON, COLEMAK,
267 RGB_SAI, RGB_TOG, DVORAK, _______,
268 RGB_HUD, RGB_MOD, KC_VOLD, _______,
269 RGB_HUI, RGB_RMOD, KC_VOLU, QK_BOOT),
270};
271
272// Makes sure to update the good tri-layer if a layer changes
273layer_state_t layer_state_set_user(layer_state_t state) {
274 switch (get_highest_layer(default_layer_state)) {
275 case _QWERTY_LAYER:
276 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTY_LOWER_LAYER, _ALTER_LAYER);
277 break;
278 case _QWERTZ_LAYER:
279 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTZ_LOWER_LAYER, _ALTER_LAYER);
280 break;
281 case _COLEMA_LAYER:
282 state = update_tri_layer_state(state, _RAISE_LAYER, _COLEMA_LOWER_LAYER, _ALTER_LAYER);
283 break;
284 case _DVORAK_LAYER:
285 state = update_tri_layer_state(state, _RAISE_LAYER, _DVORAK_LOWER_LAYER, _ALTER_LAYER);
286 break;
287 }
288 return state;
289}
290
291// Makes the tri-layer
292layer_state_t default_layer_state_set_kb(layer_state_t state) {
293 switch (get_highest_layer(state)) {
294 case _QWERTY_LAYER:
295 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTZ_LOWER_LAYER, _ALTER_LAYER);
296 state = update_tri_layer_state(state, _RAISE_LAYER, _COLEMA_LOWER_LAYER, _ALTER_LAYER);
297 state = update_tri_layer_state(state, _RAISE_LAYER, _DVORAK_LOWER_LAYER, _ALTER_LAYER);
298 layer_move(_QWERTY_LAYER);
299 break;
300 case _QWERTZ_LAYER:
301 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTY_LOWER_LAYER, _ALTER_LAYER);
302 state = update_tri_layer_state(state, _RAISE_LAYER, _COLEMA_LOWER_LAYER, _ALTER_LAYER);
303 state = update_tri_layer_state(state, _RAISE_LAYER, _DVORAK_LOWER_LAYER, _ALTER_LAYER);
304 layer_move(_QWERTZ_LAYER);
305 break;
306 case _COLEMA_LAYER:
307 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTY_LOWER_LAYER, _ALTER_LAYER);
308 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTZ_LOWER_LAYER, _ALTER_LAYER);
309 state = update_tri_layer_state(state, _RAISE_LAYER, _DVORAK_LOWER_LAYER, _ALTER_LAYER);
310 layer_move(_COLEMA_LAYER);
311 break;
312 case _DVORAK_LAYER:
313 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTY_LOWER_LAYER, _ALTER_LAYER);
314 state = update_tri_layer_state(state, _RAISE_LAYER, _QWERTZ_LOWER_LAYER, _ALTER_LAYER);
315 state = update_tri_layer_state(state, _RAISE_LAYER, _COLEMA_LOWER_LAYER, _ALTER_LAYER);
316 layer_move(_DVORAK_LAYER);
317 break;
318 }
319 return state;
320}
321
322bool process_record_user(uint16_t keycode, keyrecord_t *record) {
323 switch (keycode) {
324 case BL_TOGG:
325 if (record->event.pressed) {
326 cospad_bl_led_togg();
327 }
328 return false;
329 case BL_ON:
330 if (record->event.pressed) {
331 cospad_bl_led_on();
332 }
333 return false;
334 case BL_OFF:
335 if (record->event.pressed) {
336 cospad_bl_led_off();
337 }
338 return false;
339 case QWERTY:
340 if (record->event.pressed) {
341 set_single_persistent_default_layer(_QWERTY_LAYER);
342 print("switched to QWERTY layout\n");
343 }
344 return false;
345 break;
346 case QWERTZ:
347 if (record->event.pressed) {
348 set_single_persistent_default_layer(_QWERTZ_LAYER);
349 }
350 return false;
351 break;
352 case COLEMAK:
353 if (record->event.pressed) {
354 set_single_persistent_default_layer(_COLEMA_LAYER);
355 }
356 return false;
357 break;
358 case DVORAK:
359 if (record->event.pressed) {
360 set_single_persistent_default_layer(_DVORAK_LAYER);
361 }
362 return false;
363 break;
364 default:
365 return true;
366 }
367}
diff --git a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/config.h b/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/config.h
deleted file mode 100644
index 9439a929e9..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2
3#define RGBLIGHT_SLEEP \ No newline at end of file
diff --git a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/keymap.c b/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/keymap.c
deleted file mode 100644
index 888e43e7dd..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/keymap.c
+++ /dev/null
@@ -1,136 +0,0 @@
1/*
2Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
3Modified 2017 Andrew Novak <ndrw.nvk@gmail.com>
4Modified 2018 Wayne Jones (WarmCatUK) <waynekjones@gmail.com>
5Modified 2019 AbstractKB
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 LicensezZZ
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#include QMK_KEYBOARD_H
22
23enum layers {
24 _DEFLT,
25 _FUNC,
26 _SYM,
27 _META
28};
29
30enum custom_keycodes {
31 MYRGB_TG = SAFE_RANGE
32};
33
34bool rgbinit = true;
35bool rgbon = true;
36
37const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS[] PROGMEM = {1,5,5}; //only using the first one
38
39void keyboard_post_init_user(void) {
40 rgblight_enable_noeeprom();
41 led_set_user(host_keyboard_leds());
42}
43
44layer_state_t layer_state_set_user(layer_state_t state) {
45 switch (get_highest_layer(state)) {
46 case _FUNC:
47 rgblight_sethsv_noeeprom(170,255,255);
48 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
49 break;
50 case _SYM:
51 rgblight_sethsv_noeeprom(0,255,255);
52 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
53 break;
54 case _META:
55 rgblight_sethsv_noeeprom(0,255,255);
56 rgblight_mode_noeeprom(RGBLIGHT_MODE_RAINBOW_SWIRL);
57 break;
58 default: //_DEFLT
59 rgblight_sethsv_noeeprom(0,0,255);
60 rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
61 break;
62 }
63
64 return state;
65}
66
67bool led_update_user(led_t led_state) {
68 if (led_state.caps_lock) {
69 rgblight_mode_noeeprom(RGBLIGHT_MODE_ALTERNATING);
70 } else {
71 layer_state_set_user(layer_state);
72 }
73 return false;
74}
75
76void myrgb_toggle(void) {
77 if (rgbon) {
78 rgblight_disable_noeeprom();
79 rgbon = false;
80 } else {
81 rgblight_enable_noeeprom();
82 layer_state_set_user(layer_state);
83 led_set_user(host_keyboard_leds());
84 rgbon = true;
85 }
86}
87
88bool process_record_user(uint16_t keycode, keyrecord_t *record) {
89 switch(keycode) {
90 case MYRGB_TG:
91 if (record->event.pressed) {
92 myrgb_toggle();
93 }
94 return false;
95 default:
96 return true;
97 }
98}
99
100const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
101
102 [_DEFLT] = LAYOUT(
103 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
104 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_ENT,
105 KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
106 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
107 KC_LCTL, MO(_META), KC_LGUI, KC_LALT, MO(_SYM),KC_SPC,KC_SPC,MO(_FUNC),KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
108 ),
109
110
111 [_FUNC] = LAYOUT(
112 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
113 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
114 _______, _______, _______, _______, _______, _______, _______, _______, LCTL(LGUI(KC_LEFT)), LGUI(KC_L), LCTL(LGUI(KC_RGHT)), _______,
115 _______, _______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MNXT, KC_CAPS, _______,
116 _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY
117 ),
118
119
120 [_SYM] = LAYOUT(
121 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
122 _______,S(KC_1),S(KC_2),S(KC_LBRC),S(KC_RBRC),S(KC_BSLS),_______, S(KC_MINS), _______, _______, _______, _______,
123 _______, S(KC_3), S(KC_4), S(KC_9), S(KC_0), KC_GRV, S(KC_EQL), KC_MINS, KC_BSLS, S(KC_8), _______, _______,
124 _______, S(KC_5), S(KC_6), KC_LBRC,KC_RBRC,S(KC_GRV), S(KC_7),KC_EQL, _______, _______, _______, _______,
125 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
126 ),
127
128
129 [_META] = LAYOUT(
130 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT,
131 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
132 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
133 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
134 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, MYRGB_TG
135 )
136};
diff --git a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/readme.md b/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/readme.md
deleted file mode 100644
index a45ece7ff7..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/abstractkb_gergomatch/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
1# My personal layout for the JJ50
2
3It is an approximation of a cross between a 60% the gergo function layout
4It also uses layer based rgb underglow, and the underglow flashes when capslock is enabled \ No newline at end of file
diff --git a/keyboards/kprepublic/jj50/keymaps/archetype/README.md b/keyboards/kprepublic/jj50/keymaps/archetype/README.md
deleted file mode 100644
index a2ae4e9123..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/archetype/README.md
+++ /dev/null
@@ -1,22 +0,0 @@
1# archetype keymap for jj50 keyboards
2A keymap that can be used with the jj50 ortholinear keyboard.
3
4## Features
5
6- `QWERTY` layout (Default)
7- `COLEMAK` layout
8- `FN` layout (various keys that are rarely needed)
9- `FX` layout (Control lighting and audio)
10- Use `Left Ctrl` and `Left Alt` to output `()`, `[]` and `{}` by tapping once, twice or thrice respectively. Hold them down for the regular keycode (LCtrl or LAlt)
11- `Right Shift` when held or Enter when tapped
12- Auto-Shift enabled (long press on alphas and numeric keys outputs shifted character)
13- Full arrow keys available
14
15
16## Feedback
17
18I made this keymap based on the existing default one. If you happen to use this keymap [drop me a line](mailto://idimitrakopoulos@gmail.com) about what could be improved etc
19
20Enjoy!
21
22Iason Dimitrakopoulos
diff --git a/keyboards/kprepublic/jj50/keymaps/archetype/config.h b/keyboards/kprepublic/jj50/keymaps/archetype/config.h
deleted file mode 100644
index 17ce95a363..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/archetype/config.h
+++ /dev/null
@@ -1,9 +0,0 @@
1#pragma once
2
3#undef AUTO_SHIFT_TIMEOUT
4#undef TAPPING_TERM
5
6#define AUTO_SHIFT_TIMEOUT 150
7#define NO_AUTO_SHIFT_ALPHA
8#define TAPPING_TERM 150
9#define TAPPING_TERM_PER_KEY
diff --git a/keyboards/kprepublic/jj50/keymaps/archetype/keymap.c b/keyboards/kprepublic/jj50/keymaps/archetype/keymap.c
deleted file mode 100644
index a485614438..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/archetype/keymap.c
+++ /dev/null
@@ -1,286 +0,0 @@
1/*
2Base Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>
3Modified 2017 Andrew Novak <ndrw.nvk@gmail.com>
4Modified 2018 Wayne Jones (WarmCatUK) <waynekjones@gmail.com>
5Modified 2019 Iason Dimitrakopoulos (idimitrakopoulos) <idimitrakopoulos@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 LicensezZZ
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#include QMK_KEYBOARD_H
22#include "action_layer.h"
23#include "rgblight.h"
24#include "quantum.h"
25
26#define _QWERTY 0
27#define _COLEMAK 1
28#define _FN 2
29#define _FX 3
30
31enum {
32 TD_BSPC_DEL = 0,
33 TD_LCTL_LBRC = 1,
34 TD_LALT_RBRC = 2,
35 TD_ESC_LAYER = 3,
36};
37
38
39void left_brackets(tap_dance_state_t *state, void *user_data) {
40 if (state->count == 1) {
41 if (!state->pressed) {
42 register_code16(KC_LPRN);
43 } else {
44 register_code(KC_LCTL);
45 }
46 } else if (state->count == 2) {
47 register_code16(KC_LBRC);
48 } else if (state->count == 3) {
49 register_code16(KC_LCBR);
50 }
51}
52
53void left_brackets_reset(tap_dance_state_t *state, void *user_data) {
54 if (state->count == 1) {
55 unregister_code16(KC_LPRN);
56 } else if (state->count == 2) {
57 unregister_code16(KC_LBRC);
58 } else if (state->count == 3) {
59 unregister_code16(KC_LCBR);
60 }
61
62 unregister_code(KC_LCTL);
63}
64
65void right_brackets(tap_dance_state_t *state, void *user_data) {
66 if (state->count == 1) {
67 if (!state->pressed) {
68 register_code16(KC_RPRN);
69 } else {
70 register_code(KC_LALT);
71 }
72 } else if (state->count == 2) {
73 register_code16(KC_RBRC);
74 } else if (state->count == 3) {
75 register_code16(KC_RCBR);
76 }
77}
78
79void right_brackets_reset(tap_dance_state_t *state, void *user_data) {
80 if (state->count == 1) {
81 unregister_code16(KC_RPRN);
82 } else if (state->count == 2) {
83 unregister_code16(KC_RBRC);
84 } else if (state->count == 3) {
85 unregister_code16(KC_RCBR);
86 }
87
88 unregister_code(KC_LALT);
89}
90
91typedef struct {
92 bool is_press_action;
93 int state;
94} tap;
95
96enum {
97 SINGLE_TAP = 1,
98 SINGLE_HOLD = 2,
99 DOUBLE_TAP = 3,
100 DOUBLE_HOLD = 4,
101 DOUBLE_SINGLE_TAP = 5, //send two single taps
102 TRIPLE_TAP = 6,
103 TRIPLE_HOLD = 7,
104 TRIPLE_SINGLE_TAP = 8, //send three single taps
105};
106
107int cur_dance (tap_dance_state_t *state) {
108 if (state->count == 1) {
109 if (state->interrupted || !state->pressed) return SINGLE_TAP;
110 else return SINGLE_HOLD;
111 }
112 else if (state->count == 2) {
113 if (state->interrupted) return DOUBLE_SINGLE_TAP;
114 else if (state->pressed) return DOUBLE_HOLD;
115 else return DOUBLE_TAP;
116 }
117
118 if (state->count == 3) {
119 if (state->interrupted) return TRIPLE_SINGLE_TAP;
120 else if (state->pressed) return TRIPLE_HOLD;
121 else return TRIPLE_TAP;
122 }
123 else return 9; //magic number. At some point this method will expand to work for more presses
124}
125
126static tap tap_state = {
127 .is_press_action = true,
128 .state = 0
129};
130
131void layer_switcher (tap_dance_state_t *state, void *user_data) {
132 tap_state.state = cur_dance(state);
133 switch (tap_state.state) {
134 case SINGLE_TAP: register_code(KC_ESC); break;
135 case SINGLE_HOLD: register_code(KC_ESC); break;
136 case DOUBLE_TAP: register_code(KC_ESC); break;
137 case DOUBLE_HOLD: layer_on(_COLEMAK); break;
138 case DOUBLE_SINGLE_TAP: register_code(KC_ESC); unregister_code(KC_ESC); register_code(KC_ESC); break;
139 case TRIPLE_TAP: register_code(KC_ESC); break;
140 case TRIPLE_HOLD: layer_on(_FX); break;
141 case TRIPLE_SINGLE_TAP: register_code(KC_ESC); unregister_code(KC_ESC); register_code(KC_ESC); unregister_code(KC_ESC); register_code(KC_ESC); break;
142 //Last case is for fast typing. Assuming your key is `f`:
143 //For example, when typing the word `buffer`, and you want to make sure that you send `ff` and not `Esc`.
144 //In order to type `ff` when typing fast, the next character will have to be hit within the `TAPPING_TERM`, which by default is 200ms.
145 }
146}
147
148void layer_switcher_reset (tap_dance_state_t *state, void *user_data) {
149 switch (tap_state.state) {
150 case SINGLE_TAP: unregister_code(KC_ESC); break;
151 case SINGLE_HOLD: unregister_code(KC_ESC); break;
152 case DOUBLE_TAP: unregister_code(KC_ESC); break;
153 case DOUBLE_HOLD: break;
154 case DOUBLE_SINGLE_TAP: unregister_code(KC_ESC); break;
155 case TRIPLE_TAP: unregister_code(KC_ESC); break;
156 case TRIPLE_HOLD: break;
157 case TRIPLE_SINGLE_TAP: unregister_code(KC_ESC); break;
158 }
159 tap_state.state = 0;
160}
161
162tap_dance_action_t tap_dance_actions[] = {
163 // Single tap = Backspace | Double tap = Delete
164 [TD_BSPC_DEL] = ACTION_TAP_DANCE_DOUBLE(KC_BSPC, KC_DEL),
165 // Single tap = ( | Double tap = [ | Triple tap = { | Single hold = KC_LCTL
166 [TD_LCTL_LBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, left_brackets, left_brackets_reset),
167 // Single tap = ) | Double tap = ] | Triple tap = } | Single hold = KC_LALT
168 [TD_LALT_RBRC] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, right_brackets, right_brackets_reset),
169 // Layer Switcher ESC
170 [TD_ESC_LAYER] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, layer_switcher, layer_switcher_reset),
171};
172
173uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
174 switch (keycode) {
175 case TD(TD_ESC_LAYER):
176 return 100;
177 default:
178 return TAPPING_TERM;
179 }
180}
181
182
183const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
184
185 [_QWERTY] = LAYOUT(
186
187 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+.
188 //| | | | | | | | | | | | |
189 TD(TD_ESC_LAYER), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
190 //| | | | | | | | | | | | |
191 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
192 //| | | | | | | | | | | | |
193 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
194 //| | | | | | | | | | | | |
195 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
196 //| | | | | | | | | | | | |
197 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
198 //| | | | | | | | | | | | |
199 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
200 //| | | | | | | | | | | | |
201 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_DOT, KC_SLSH, KC_UP, SFT_T(KC_ENT),
202 //| | | | | | | | | | | | |
203 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
204 //| | | | | | | | | | | | |
205 TD(TD_LCTL_LBRC), KC_LGUI, TD(TD_LALT_RBRC), _______, _______, LT(_FN, KC_SPC), _______, LT(_FX, KC_SPC), KC_COMM, KC_LEFT, KC_DOWN, KC_RGHT
206 //| | | | | | | | | | | | |
207 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+'
208 ),
209
210 [_COLEMAK] = LAYOUT(
211
212 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+.
213 //| | | | | | | | | | | | |
214 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
215 //| | | | | | | | | | | | |
216 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
217 //| | | | | | | | | | | | |
218 _______, _______, _______, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, _______,
219 //| | | | | | | | | | | | |
220 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
221 //| | | | | | | | | | | | |
222 _______, _______, KC_R, KC_S, KC_T, KC_D, _______, KC_N, KC_E, KC_I, KC_O, _______,
223 //| | | | | | | | | | | | |
224 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
225 //| | | | | | | | | | | | |
226 _______, _______, _______, _______, _______, _______, KC_K, _______, _______, _______, _______, _______,
227 //| | | | | | | | | | | | |
228 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
229 //| | | | | | | | | | | | |
230 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
231 //| | | | | | | | | | | | |
232 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+'
233 ),
234
235 [_FN] = LAYOUT(
236
237 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+.
238 //| | | | | | | | | | | | |
239 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
240 //| | | | | | | | | | | | |
241 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
242 //| | | | | | | | | | | | |
243 KC_PSCR, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_EQUAL,
244 //| | | | | | | | | | | | |
245 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
246 //| | | | | | | | | | | | |
247 KC_CAPS, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MINUS,
248 //| | | | | | | | | | | | |
249 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
250 //| | | | | | | | | | | | |
251 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, _______,
252 //| | | | | | | | | | | | |
253 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
254 //| | | | | | | | | | | | |
255 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END
256 //| | | | | | | | | | | | |
257 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+'
258 ),
259
260 [_FX] = LAYOUT(
261
262 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+.
263 //| | | | | | | | | | | | |
264 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
265 //| | | | | | | | | | | | |
266 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
267 //| | | | | | | | | | | | |
268 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI, _______,
269 //| | | | | | | | | | | | |
270 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
271 //| | | | | | | | | | | | |
272 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAD, _______,
273 //| | | | | | | | | | | | |
274 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
275 //| | | | | | | | | | | | |
276 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUI, RGB_TOG,
277 //| | | | | | | | | | | | |
278 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+|
279 //| | | | | | | | | | | | |
280 _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAI, RGB_HUD, RGB_SAD
281 //| | | | | | | | | | | | |
282 //,----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+-----------------+'
283 ),
284
285
286};
diff --git a/keyboards/kprepublic/jj50/keymaps/archetype/rules.mk b/keyboards/kprepublic/jj50/keymaps/archetype/rules.mk
deleted file mode 100644
index c77317fdc3..0000000000
--- a/keyboards/kprepublic/jj50/keymaps/archetype/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
1COMMAND_ENABLE = yes
2TAP_DANCE_ENABLE = yes
3AUTO_SHIFT_ENABLE = yes
4KEY_LOCK_ENABLE = yes
diff --git a/keyboards/ktec/ergodone/keymaps/eozaki/keymap.c b/keyboards/ktec/ergodone/keymaps/eozaki/keymap.c
deleted file mode 100644
index 3910756f81..0000000000
--- a/keyboards/ktec/ergodone/keymaps/eozaki/keymap.c
+++ /dev/null
@@ -1,201 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "debug.h"
3#include "action_layer.h"
4#include "version.h"
5
6#define BASE 0 // default layer
7#define SYMB 1 // symbols
8#define MDIA 2 // media keys
9
10enum custom_keycodes {
11 PLACEHOLDER = SAFE_RANGE, // can always be here
12 EPRM,
13 VRSN,
14 RGB_SLD
15};
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18/* Keymap 0: Basic layer
19 *
20 * ,--------------------------------------------------. ,--------------------------------------------------.
21 * | Esc | 1 | 2 | 3 | 4 | 5 | ~ | | ' | 6 | 7 | 8 | 9 | 0 | = |
22 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
23 * | Del | Q | W | E | R | T | ~ | | " | Y | U | I | O | P | - |
24 * |--------+------+------+------+------+------| ` | | |------+------+------+------+------+--------|
25 * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L | ; | \ |
26 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
27 * | LAlt | Z | X | C | V | B | [ | | ] | N | M | , | . | / | LShift |
28 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
29 * | LT-1 | F4 | F5 | F6 | F11 | | Left | Down | Up | Right| RAlt |
30 * `----------------------------------' `----------------------------------'
31 * ,-------------. ,-------------.
32 * | L1 | Prev | | Vol+ | L2 |
33 * ,------|------|------| |------+--------+------.
34 * | | | Play | | Vol- | | |
35 * | Space|Backsp|------| |------| Tab |Enter |
36 * | |ace | Next | | Mute | | |
37 * `--------------------' `----------------------'
38 */
39// If it accepts an argument (i.e, is a function), it doesn't need KC_.
40// Otherwise, it needs KC_*
41[BASE] = LAYOUT_ergodox( // layer 0 : default
42 // left hand
43 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_GRV),
44 KC_DEL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_GRV,
45 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
46 KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
47 LT(SYMB, KC_F2), KC_F4, KC_F5, KC_F6, KC_F11,
48 TG(SYMB), KC_MPRV,
49 KC_MPLY,
50 KC_SPC,KC_BSPC,KC_MNXT,
51 // right hand
52 KC_QUOT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
53 LSFT(KC_QUOT), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
54 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_BSLS,
55 KC_RBRC, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_LSFT,
56 KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_RALT,
57 KC_VOLU, TG(MDIA),
58 KC_VOLD,
59 KC_MUTE,KC_TAB, KC_ENT
60 ),
61/* Keymap 1: Symbol Layer
62 *
63 * ,---------------------------------------------------. ,--------------------------------------------------.
64 * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
65 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
66 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
67 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
68 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
69 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
70 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
71 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
72 * | EPRM | | | | | | | . | 0 | = | |
73 * `-----------------------------------' `----------------------------------'
74 * ,-------------. ,-------------.
75 * |Animat| | |Toggle|Solid |
76 * ,------|------|------| |------+------+------.
77 * |Bright|Bright| | | |Hue- |Hue+ |
78 * |ness- |ness+ |------| |------| | |
79 * | | | | | | | |
80 * `--------------------' `--------------------'
81 */
82// SYMBOLS
83[SYMB] = LAYOUT_ergodox(
84 // left hand
85 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
86 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
87 KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
88 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
89 EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
90 RGB_MOD,KC_TRNS,
91 KC_TRNS,
92 RGB_VAD,RGB_VAI,KC_TRNS,
93 // right hand
94 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
95 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
96 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
97 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
98 KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
99 RGB_TOG, RGB_SLD,
100 KC_TRNS,
101 KC_TRNS, RGB_HUD, RGB_HUI
102),
103/* Keymap 2: Media and mouse keys
104 *
105 * ,--------------------------------------------------. ,--------------------------------------------------.
106 * | | | | | | | | | | | | | | | |
107 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
108 * | | | | MsUp | | | | | | | | | | | |
109 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
110 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
111 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
112 * | | | | | | | | | | | | Prev | Next | | |
113 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
114 * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
115 * `----------------------------------' `----------------------------------'
116 * ,-------------. ,-------------.
117 * | | | | | |
118 * ,------|------|------| |------+------+------.
119 * | | | | | | |Brwser|
120 * | | |------| |------| |Back |
121 * | | | | | | | |
122 * `--------------------' `--------------------'
123 */
124// MEDIA AND MOUSE
125[MDIA] = LAYOUT_ergodox(
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
128 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
129 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
131 KC_TRNS, KC_TRNS,
132 KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS,
134 // right hand
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
136 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
137 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
138 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
139 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
140 KC_TRNS, KC_TRNS,
141 KC_TRNS,
142 KC_TRNS, KC_TRNS, KC_WBAK
143),
144};
145
146bool process_record_user(uint16_t keycode, keyrecord_t *record) {
147 switch (keycode) {
148 // dynamically generate these.
149 case EPRM:
150 if (record->event.pressed) {
151 eeconfig_init();
152 }
153 return false;
154 break;
155 case VRSN:
156 if (record->event.pressed) {
157 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
158 }
159 return false;
160 break;
161 case RGB_SLD:
162 if (record->event.pressed) {
163 #ifdef RGBLIGHT_ENABLE
164 rgblight_mode(1);
165 #endif
166 }
167 return false;
168 break;
169 }
170 return true;
171}
172
173// Runs just one time when the keyboard initializes.
174void matrix_init_user(void) {
175
176};
177
178
179// Runs constantly in the background, in a loop.
180void matrix_scan_user(void) {
181
182 uint8_t layer = get_highest_layer(layer_state);
183
184 ergodox_board_led_off();
185 ergodox_right_led_1_off();
186 ergodox_right_led_2_off();
187 ergodox_right_led_3_off();
188 switch (layer) {
189 // TODO: Make this relevant to the ErgoDox EZ.
190 case 1:
191 ergodox_right_led_1_on();
192 break;
193 case 2:
194 ergodox_right_led_2_on();
195 break;
196 default:
197 // none
198 break;
199 }
200
201};
diff --git a/keyboards/ktec/ergodone/keymaps/eozaki/readme.md b/keyboards/ktec/ergodone/keymaps/eozaki/readme.md
deleted file mode 100644
index bfde2b2c8e..0000000000
--- a/keyboards/ktec/ergodone/keymaps/eozaki/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
1# ErgoDox EZ Based Configuration
2
3## Changelog
4
5* Aug 2018:
6 * New custom L0 layout.
7* Dec 2016:
8 * Added LED keys
9 * Refreshed layout graphic, comes from http://configure.ergodox-ez.com now.
10* Sep 22, 2016:
11 * Created a new key in layer 1 (bottom-corner key) that resets the EEPROM.
12* Feb 2, 2016 (V1.1):
13 * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows).
diff --git a/keyboards/ktec/ergodone/keymaps/vega/keymap.c b/keyboards/ktec/ergodone/keymaps/vega/keymap.c
deleted file mode 100644
index d668f9b41e..0000000000
--- a/keyboards/ktec/ergodone/keymaps/vega/keymap.c
+++ /dev/null
@@ -1,828 +0,0 @@
1// Copyright 2021 Vega Carlson (@VegaDeftwing)
2// SPDX-License-Identifier: GPL-2.0-or-later
3
4#include QMK_KEYBOARD_H
5
6enum layer_names { BASE, GREL, GREU, SYMB, MATH, QWER, FNLR, TINY, FULL, FULU };
7
8enum unicode_names {
9 // MATH
10 neq, //≠
11 intgrl, //∫
12 angl, //∠
13 imply, //⇒
14 equiv, //⇔
15 porp, //∝
16 exists, //∃
17 nexists, //∄
18 forall, //∀
19 and, //∧
20 or
21 , //∨
22 xor, //⊕
23 apeql, //≅
24 root, //√
25 not, //¬
26 sum, //∑
27 plsminus, //±
28 infin, //∞
29 emtyset, //∅
30 Mn, //ℕ
31 Mz, //ℤ
32 Mq, //ℚ
33 Mr, //ℝ
34 Mc, //ℂ
35 eleof, //∈
36 member, //∋
37 neleof, //∉
38 nmember, //∌
39 subsetof, //⊂
40 suprsetof, //⊃
41 intersection, //∩
42 Munion, //∪
43
44 // SYMB
45 arwl,
46 arwu,
47 arwr,
48 arwd,
49
50 uxclm,
51 cent,
52 degree,
53 trade,
54 copy,
55 numero,
56 sect,
57 mdot,
58 rang,
59
60 lshade,
61 mshade,
62 dshade,
63
64 fire,
65 water,
66 cleft,
67 baster,
68 neteen,
69 floppy,
70
71 boxemp,
72 boxchk,
73 boxX,
74
75 bbstr,
76 bbstl,
77 bbml,
78 bbmr,
79 bbmb,
80 bbrtr,
81 bbrbr,
82 bbrtl,
83 bbrbl,
84 bbsbr,
85 bbsbl,
86 bbmbr,
87 bbmbl,
88
89 Agrave,
90 Aacute,
91 Acircm,
92 Atilde,
93 Abreve,
94 Adiaer,
95 Adacut,
96
97 // not all ogham letters, as I
98 // actually intend to use them for hex
99 OS,
100 Oa,
101 Ob,
102 Oc,
103 Od,
104 Oe,
105 Of,
106 Og,
107 Oh,
108 Oi,
109 OA,
110 OB,
111 OC,
112 OD,
113 OE,
114 OF,
115 Os,
116 OED,
117 Ox,
118 gnd,
119 sqr,
120 sine,
121 opt,
122
123 geq,
124 leq,
125 brkup,
126 brkdn,
127 perup,
128 perdn,
129
130 // GREEL
131 rone, // 1:: ⅰ
132 rtwo,
133 rthree,
134 rfour, // 4:: ⅳ
135 rfive, // 5:: ⅴ
136 rsix, // 6:: ⅵ
137 rseven, // 7:: ⅶ
138 reight, // 8:: ⅷ
139 rnine, // 9:: ⅸ
140 rten, // 0:: ⅹ
141 gq, // q:: θ
142 gw, // w:: ω
143 ge, // e:: ε
144 gr, // r:: ρ
145 gt, // t:: τ
146 gy, // y:: ψ
147 gu, // u:: υ
148 gi, // i:: ι
149 go, // o:: ο
150 gp, // p:: π
151 ga, // a:: α
152 gs, // s:: σ
153 gd, // d:: δ
154 gf, // f:: φ
155 gg, // g:: γ
156 gh, // h:: η
157 gj, // j:: ϑ
158 gk, // k:: κ
159 gl, // l:: λ
160 gz, // z:: ζ
161 gx, // x:: ξ
162 gc, // c:: χ
163 gv, // v:: ς
164 gb, // b:: β
165 gn, // n:: ν
166 gm, // m:: μ
167
168 // GREEU
169 Rone, // 1:: Ⅰ
170 Rtwo, // 2:: Ⅱ
171 Rthree, // 3:: Ⅲ
172 Rfour, // 4:: Ⅳ
173 Rfive, // 5:: Ⅴ
174 Rsix, // 6:: Ⅵ
175 Rseven, // 7:: Ⅶ
176 Reight, // 8:: Ⅷ
177 Rnine, // 9:: Ⅸ
178 Rten,
179 Gq, // Q:: Θ
180 Gw, // W:: Ω
181 Ge, // E:: Ε
182 Gr, // R:: Ρ
183 Gt, // T:: Τ
184 Gy, // Y:: Ψ
185 Gu, // U:: Υ
186 Gi, // I:: Ι
187 Go, // O:: Ο
188 Gp, // P:: Π
189 Ga, // A:: Α
190 Gs, // S:: Σ
191 Gd, // D:: Δ
192 Gf, // F:: Φ
193 Gg, // G:: Γ
194 Gh, // H:: Η
195 Gj, // J:: J
196 Gk, // K:: Κ
197 Gl, // L:: Λ
198 Gz, // Z:: Ζ
199 Gx, // X:: Ξ
200 Gc, // C:: Χ
201 Gv, // V:: V
202 Gb, // B:: Β
203 Gn, // N:: Ν
204 Gm, // M:: Μ
205 // ᵃ ᵇ ᶜ ᵈ ᵉ ᶠ ᵍ ʰ ⁱ ʲ ᵏ ˡ ᵐ ⁿ ᵒ ᵖ ʳ ˢ ᵗ ᵘ ᵛ ʷ ˣ ʸ ᶻ ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹
206 tone, // 1:: ¹
207 ttwo, // 2:: ²
208 tthree, // 3:: ³
209 tfour, // 4:: ⁴
210 tfive, // 5:: ⁵
211 tsix, // 6:: ⁶
212 tseven, // 7:: ⁷
213 teight, // 8:: ⁸
214 tnine, // 9:: ⁹
215 tzero, // 0 :: ⁰
216 tq, // Q:: ۹
217 tw, // W:: ʷ
218 te, // E:: ᵉ
219 tr, // R:: ʳ
220 tt, // T:: ᵗ
221 ty, // Y:: ʸ
222 tu, // U:: ᵘ
223 ti, // I:: ⁱ
224 to, // O:: ᵒ
225 tp, // P:: ᵖ
226 ta, // A:: ᵃ
227 ts, // S:: ˢ
228 td, // D:: ᵈ
229 tf, // F:: ᶠ
230 tg, // G:: ᵍ
231 th, // H:: ʰ
232 tj, // J:: ʲ
233 tk, // K:: ᵏ
234 tl, // L:: ˡ
235 tz, // Z:: ᶻ
236 tx, // X:: ˣ
237 tc, // C:: ᶜ
238 tv, // V:: ᵛ
239 tb, // B:: ᵇ
240 tn, // N:: ⁿ
241 tm, // M:: ᵐ
242 // Fullwitdth - note, these are *not* the monospace unicode code points.
243 // This is done to prevent something eating it and using a weird font, which,
244 // presumably, isn't desired if doing this.
245 fwone, // 1:: 1
246 fwtwo, // 2:: 2
247 fwthree, // 3:: 3
248 fwfour, // 4:: 4
249 fwfive, // 5:: 5
250 fwsix, // 6:: 6
251 fwseven, // 7:: 7
252 fweight, // 8:: 8
253 fwnine, // 9:: 9
254 fwzero, // 0 :: 0
255 fwq, // Q:: q
256 fww, // W:: w
257 fwe, // E:: e
258 fwr, // R:: r
259 fwt, // T:: t
260 fwy, // Y:: y
261 fwu, // U:: u
262 fwi, // I:: i
263 fwo, // O:: o
264 fwp, // P:: p
265 fwa, // A:: a
266 fws, // S:: s
267 fwd, // D:: d
268 fwf, // F:: f
269 fwg, // G:: g
270 fwh, // H:: h
271 fwj, // J:: j
272 fwk, // K:: k
273 fwl, // L:: l
274 fwz, // Z:: z
275 fwx, // X:: x
276 fwc, // C:: c
277 fwv, // V:: v
278 fwb, // B:: b
279 fwn, // N:: n
280 fwm, // M:: m
281 // Full width caps + fractions, and a few extra symbols that lack a better place
282 Fwone, // 1:: ¼
283 Fwtwo, // 2:: ½
284 Fwthree, // 3:: ¾
285 Fwfour, // 4:: ⅓
286 Fwfive, // 5:: ⅔
287 Fwsix, // 6:: ⅕
288 Fwseven, // 7:: ⅛
289 Fweight, // 8:: 𝒳
290 Fwnine, // 9:: 𝒴
291 Fwzero, // 0 :: 𝒵
292 Fwq, // Q:: Q
293 Fww, // W:: W
294 Fwe, // E:: E
295 Fwr, // R:: R
296 Fwt, // T:: T
297 Fwy, // Y:: Y
298 Fwu, // U:: U
299 Fwi, // I:: I
300 Fwo, // O:: O
301 Fwp, // P:: P
302 Fwa, // A:: A
303 Fws, // S:: S
304 Fwd, // D:: D
305 Fwf, // F:: F
306 Fwg, // G:: G
307 Fwh, // H:: H
308 Fwj, // J:: J
309 Fwk, // K:: K
310 Fwl, // L:: L
311 Fwz, // Z:: Z
312 Fwx, // X:: X
313 Fwc, // C:: C
314 Fwv, // V:: V
315 Fwb, // B:: B
316 Fwn, // N:: N
317 Fwm, // M:: M
318 nbsp, // You know what this is &nbsp;
319 ibang, //‽
320 nullpic, // Null picture - ␀
321};
322
323const uint32_t unicode_map[] PROGMEM = {
324 // MATH
325 [neq] = 0x2260, //≠
326 [intgrl] = 0x222B, //∫
327 [angl] = 0x2220, //∠
328 [imply] = 0x21D2, //⇒
329 [equiv] = 0x21D4, //⇔
330 [porp] = 0x221D, //∝
331 [exists] = 0x2203, //∃
332 [nexists] = 0x2204, //∄
333 [forall] = 0x2200, //∀
334 [and] = 0x2227, //∧
335 [or] = 0x2228, //∨
336 [xor] = 0x2295, //⊕
337 [apeql] = 0x2245, //≅
338 [root] = 0x221A, //√
339 [not ] = 0x00AC, //¬
340 [sum] = 0x2211, //∑
341 [plsminus] = 0x00B1, //±
342 [infin] = 0x221E, //∞
343 [emtyset] = 0x2205, //∅
344 [Mn] = 0x2115, //ℕ
345 [Mz] = 0x2124, //ℤ
346 [Mq] = 0x211A, //ℚ
347 [Mr] = 0x211D, //ℝ
348 [Mc] = 0x2102, //ℂ
349 [eleof] = 0x2208, //∈
350 [member] = 0x220B, //∋
351 [neleof] = 0x2209, //∉
352 [nmember] = 0x220C, //∌
353 [subsetof] = 0x2282, //⊂
354 [suprsetof] = 0x2283, //
355 [intersection] = 0x2229, //∩
356 [Munion] = 0x222A, //∪
357 // Symbol
358 [arwl] = 0x2190, //←
359 [arwu] = 0x2191, //↑
360 [arwr] = 0x2192, //→
361 [arwd] = 0x2193, //↓
362
363 [uxclm] = 0x00A1, //¡
364 [cent] = 0x00A2, //¢
365 [degree] = 0x00B0, //°
366 [trade] = 0x2122, //™
367 [copy] = 0x00A9, //©
368 [numero] = 0x2116, //№
369 [sect] = 0x00A7, //§
370 [mdot] = 0x00B7, //·
371 [rang] = 0x299C, //⦜
372
373 [lshade] = 0x2591, //░
374 [mshade] = 0x2592, //▒
375 [dshade] = 0x2593, //▓
376
377 [fire] = 0x1F525, //🔥
378 [water] = 0x1F322, //🌢
379 [cleft] = 0x1F12F, //🄯
380 [baster] = 0x1F7BC, //🞼
381 [neteen] = 0x1F51E, //🔞
382 [floppy] = 0x1F5AB, //🖫
383
384 [boxemp] = 0x2610, //☐
385 [boxchk] = 0x2611, //☑
386 [boxX] = 0x2612, //☒
387
388 [bbstr] = 0x23A1, //⎡
389 [bbstl] = 0x23A4, //⎤
390 [bbml] = 0x23A8, //⎨
391 [bbmr] = 0x23AC, //⎬
392 [bbmb] = 0x23AA, //⎪
393 [bbrtr] = 0x23A7, //⎧
394 [bbrbr] = 0x23A9, //⎩
395 [bbrtl] = 0x23AB, //⎫
396 [bbrbl] = 0x23AD, //⎭
397 [bbsbr] = 0x23A3, //⎣
398 [bbsbl] = 0x23A6, //⎦
399 [bbmbr] = 0x23A5, //⎥
400 [bbmbl] = 0x23A2, //⎢
401
402 [Agrave] = 0x0300, // è //above [wtf] = 0x1242A, //𒐪
403 [Aacute] = 0x0301, // é //1st
404 [Acircm] = 0x0302, // ê //2nd
405 [Atilde] = 0x0303, // ẽ //5th
406 [Abreve] = 0x0306, // ĕ //4th
407 [Adiaer] = 0x0308, // ë //3rd
408 [Adacut] = 0x030B, // e̋
409
410 // not all ogham letters, as I
411 // actually intend to use them for hex
412 [OS] = 0x1680, // space
413 [Oa] = 0x1681, // 1
414 [Ob] = 0x1682, // 2
415 [Oc] = 0x1683, // 3
416 [Od] = 0x1684, // 4
417 [Oe] = 0x1685, // 5
418 [Of] = 0x1686, // 6
419 [Og] = 0x1687, // 7
420 [Oh] = 0x1688, // 8
421 [Oi] = 0x1689, // 9
422 [OA] = 0x168A, // A
423 [OB] = 0x168B, // B
424 [OC] = 0x168C, // C
425 [OD] = 0x168D, // D
426 [OE] = 0x168E, // E
427 [OF] = 0x168F, // F
428 [Os] = 0x169B, // Start
429 [OED] = 0x169C, // End
430 [Ox] = 0x1695, // X
431
432 [gnd] = 0x23DA, //⏚
433 [sqr] = 0x238D, //⎍, actually monostable
434 [sine] = 0x223F, //∿
435 [opt] = 0x2325, //⌥, actually option used for switch
436
437 [geq] = 0x2264, //≤
438 [leq] = 0x2265, //≥
439 [brkup] = 0xFE38, //︸
440 [brkdn] = 0xFE37, //︷
441 [perup] = 0xFE35, //︵
442 [perdn] = 0xFE36, //︶
443 // GREEKL
444 [rone] = 0x2170, // 1:: ⅰ
445 [rtwo] = 0x2171, // 2:: ⅱ
446 [rthree] = 0x2172, // 3:: ⅲ
447 [rfour] = 0x2173, // 4:: ⅳ
448 [rfive] = 0x2174, // 5:: ⅴ
449 [rsix] = 0x2175, // 6:: ⅵ
450 [rseven] = 0x2176, // 7:: ⅶ
451 [reight] = 0x2177, // 8:: ⅷ
452 [rnine] = 0x2178, // 9:: ⅸ
453 [rten] = 0x2179, // 0:: ⅹ
454 [gq] = 0x03B8, // q:: θ
455 [gw] = 0x03C9, // w:: ω
456 [ge] = 0x03B5, // e:: ε
457 [gr] = 0x03C1, // r:: ρ
458 [gt] = 0x03C4, // t:: τ
459 [gy] = 0x03C8, // y:: ψ
460 [gu] = 0x03C5, // u:: υ
461 [gi] = 0x03B9, // i:: ι
462 [go] = 0x03BF, // o:: ο
463 [gp] = 0x03C0, // p:: π
464 [ga] = 0x03B1, // a:: α
465 [gs] = 0x03C3, // s:: σ
466 [gd] = 0x03B4, // d:: δ
467 [gf] = 0x03C6, // f:: φ
468 [gg] = 0x03B3, // g:: γ
469 [gh] = 0x03B7, // h:: η
470 [gj] = 0x03D1, // j:: ϑ
471 [gk] = 0x03BA, // k:: κ
472 [gl] = 0x03BB, // l:: λ
473 [gz] = 0x03B6, // z:: ζ
474 [gx] = 0x03BE, // x:: ξ
475 [gc] = 0x03C7, // c:: χ
476 [gv] = 0x03C2, // v:: ς
477 [gb] = 0x03B2, // b:: β
478 [gn] = 0x03BD, // n:: ν
479 [gm] = 0x03BC, // m:: μ
480 // GREEKU
481 [Rone] = 0x2160, // 1:: Ⅰ
482 [Rtwo] = 0x2161, // 2:: Ⅱ
483 [Rthree] = 0x2162, // 3:: Ⅲ
484 [Rfour] = 0x2163, // 4:: Ⅳ
485 [Rfive] = 0x2164, // 5:: Ⅴ
486 [Rsix] = 0x2165, // 6:: Ⅵ
487 [Rseven] = 0x2166, // 7:: Ⅶ
488 [Reight] = 0x2167, // 8:: Ⅷ
489 [Rnine] = 0x2168, // 9:: Ⅸ
490 [Rten] = 0x2169, // 0:: Ⅹ
491 [Gq] = 0x0398, // Q:: Θ
492 [Gw] = 0x03A9, // W:: Ω
493 [Ge] = 0x0395, // E:: Ε
494 [Gr] = 0x03A1, // R:: Ρ
495 [Gt] = 0x03A4, // T:: Τ
496 [Gy] = 0x03A8, // Y:: Ψ
497 [Gu] = 0x03A5, // U:: Υ
498 [Gi] = 0x0399, // I:: Ι
499 [Go] = 0x039F, // O:: Ο
500 [Gp] = 0x03A0, // P:: Π
501 [Ga] = 0x0391, // A:: Α
502 [Gs] = 0x03A3, // S:: Σ
503 [Gd] = 0x0394, // D:: Δ
504 [Gf] = 0x03A6, // F:: Φ
505 [Gg] = 0x0393, // G:: Γ
506 [Gh] = 0x0397, // H:: Η
507 [Gj] = 0x004A, // J:: J
508 [Gk] = 0x039A, // K:: Κ
509 [Gl] = 0x039B, // L:: Λ
510 [Gz] = 0x0396, // Z:: Ζ
511 [Gx] = 0x039E, // X:: Ξ
512 [Gc] = 0x03A7, // C:: Χ
513 [Gv] = 0x0056, // V:: V
514 [Gb] = 0x0392, // B:: Β
515 [Gn] = 0x039D, // N:: Ν
516 [Gm] = 0x039C, // M:: Μ
517
518 [tone] = 0x00B9, // 1:: ¹
519 [ttwo] = 0x00B2, // 2:: ²
520 [tthree] = 0x00B3, // 3:: ³
521 [tfour] = 0x2074, // 4:: ⁴
522 [tfive] = 0x2075, // 5:: ⁵
523 [tsix] = 0x2076, // 6:: ⁶
524 [tseven] = 0x2077, // 7:: ⁷
525 [teight] = 0x2078, // 8:: ⁸
526 [tnine] = 0x2079, // 9:: ⁹
527 [tzero] = 0x2070, // 0 :: ⁰
528 [tq] = 0x06F9, // Q:: ۹ - superscript q doesn't exist.
529 [tw] = 0x02B7, // W:: ʷ
530 [te] = 0x1D49, // E:: ᵉ
531 [tr] = 0x02B3, // R:: ʳ
532 [tt] = 0x1D57, // T:: ᵗ
533 [ty] = 0x02B8, // Y:: ʸ
534 [tu] = 0x1D58, // U:: ᵘ
535 [ti] = 0x2071, // I:: ⁱ
536 [to] = 0x1D52, // O:: ᵒ
537 [tp] = 0x1D56, // P:: ᵖ
538 [ta] = 0x1D43, // A:: ᵃ
539 [ts] = 0x02E2, // S:: ˢ
540 [td] = 0x1D48, // D:: ᵈ
541 [tf] = 0x1DA0, // F:: ᶠ
542 [tg] = 0x1D4D, // G:: ᵍ
543 [th] = 0x02B0, // H:: ʰ
544 [tj] = 0x02B2, // J:: ʲ
545 [tk] = 0x1D4F, // K:: ᵏ
546 [tl] = 0x02E1, // L:: ˡ
547 [tz] = 0x1DBB, // Z:: ᶻ
548 [tx] = 0x02E3, // X:: ˣ
549 [tc] = 0x1D9C, // C:: ᶜ
550 [tv] = 0x1D5B, // V:: ᵛ
551 [tb] = 0x1D47, // B:: ᵇ
552 [tn] = 0x207F, // N:: ⁿ
553 [tm] = 0x1D50, // M:: ᵐ
554
555 [fwone] = 0xFF11, // 1:: 1
556 [fwtwo] = 0xFF12, // 2:: 2
557 [fwthree] = 0xFF13, // 3:: 3
558 [fwfour] = 0xFF14, // 4:: 4
559 [fwfive] = 0xFF15, // 5:: 5
560 [fwsix] = 0xFF16, // 6:: 6
561 [fwseven] = 0xFF17, // 7:: 7
562 [fweight] = 0xFF18, // 8:: 8
563 [fwnine] = 0xFF19, // 9:: 9
564 [fwzero] = 0xFF10, // 0 :: 0
565 [fwq] = 0xFF51, // Q:: q
566 [fww] = 0xFF57, // W:: w
567 [fwe] = 0xFF45, // E:: e
568 [fwr] = 0xFF52, // R:: r
569 [fwt] = 0xFF54, // T:: t
570 [fwy] = 0xFF59, // Y:: y
571 [fwu] = 0xFF55, // U:: u
572 [fwi] = 0xFF49, // I:: i
573 [fwo] = 0xFF4F, // O:: o
574 [fwp] = 0xFF50, // P:: p
575 [fwa] = 0xFF41, // A:: a
576 [fws] = 0xFF53, // S:: s
577 [fwd] = 0xFF44, // D:: d
578 [fwf] = 0xFF46, // F:: f
579 [fwg] = 0xFF47, // G:: g
580 [fwh] = 0xFF48, // H:: h
581 [fwj] = 0xFF4A, // J:: j
582 [fwk] = 0xFF4B, // K:: k
583 [fwl] = 0xFF4C, // L:: l
584 [fwz] = 0xFF5A, // Z:: z
585 [fwx] = 0xFF58, // X:: x
586 [fwc] = 0xFF43, // C:: c
587 [fwv] = 0xFF56, // V:: v
588 [fwb] = 0xFF42, // B:: b
589 [fwn] = 0xFF4E, // N:: n
590 [fwm] = 0xFF4D, // M:: m
591 // Full width caps + fractions, and a few extra symbols that lack a better place
592 [Fwone] = 0x00BC, // 1:: ¼
593 [Fwtwo] = 0x00BD, // 2:: ½
594 [Fwthree] = 0x00BE, // 3:: ¾
595 [Fwfour] = 0x2153, // 4:: ⅓
596 [Fwfive] = 0x2154, // 5:: ⅔
597 [Fwsix] = 0x2155, // 6:: ⅕
598 [Fwseven] = 0x215B, // 7:: ⅛
599 [Fweight] = 0x00A0, // 8:: &nbsp
600 [Fwnine] = 0x203D, // 9:: ibang ‽
601 [Fwzero] = 0x2400, // 0 :: nullpic ␀
602 [Fwq] = 0xFF31, // Q:: Q
603 [Fww] = 0xFF37, // W:: W
604 [Fwe] = 0xFF25, // E:: E
605 [Fwr] = 0xFF32, // R:: R
606 [Fwt] = 0xFF34, // T:: T
607 [Fwy] = 0xFF39, // Y:: Y
608 [Fwu] = 0xFF35, // U:: U
609 [Fwi] = 0xFF29, // I:: I
610 [Fwo] = 0xFF2F, // O:: O
611 [Fwp] = 0xFF30, // P:: P
612 [Fwa] = 0xFF21, // A:: A
613 [Fws] = 0xFF33, // S:: S
614 [Fwd] = 0xFF24, // D:: D
615 [Fwf] = 0xFF26, // F:: F
616 [Fwg] = 0xFF27, // G:: G
617 [Fwh] = 0xFF28, // H:: H
618 [Fwj] = 0xFF2A, // J:: J
619 [Fwk] = 0xFF2B, // K:: K
620 [Fwl] = 0xFF2C, // L:: L
621 [Fwz] = 0xFF3A, // Z:: Z
622 [Fwx] = 0xFF38, // X:: X
623 [Fwc] = 0xFF23, // C:: C
624 [Fwv] = 0xFF36, // V:: V
625 [Fwb] = 0xFF22, // B:: B
626 [Fwn] = 0xFF2E, // N:: N
627 [Fwm] = 0xFF2D, // M:: M
628};
629
630const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
631
632 // clang-format off
633
634[BASE] = LAYOUT_ergodox( // layer 0 : default
635 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
636 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_BSLS,
637 KC_EQL, KC_A, KC_O, KC_E, KC_U, KC_I,
638 SC_LSPO, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_AMPR,
639 OSL(FNLR), TT(GREL), TT(MATH), KC_UP, KC_DOWN,
640 KC_LBRC, KC_HOME, KC_INS, KC_SPC, KC_LGUI, KC_DEL,
641
642 OSL(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
643 KC_PGUP, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
644 KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
645 KC_PGDN, KC_B, KC_M, KC_W, KC_V, KC_Z, SC_RSPC,
646 KC_LEFT, KC_RIGHT, KC_RALT, TT(SYMB), TT(QWER),
647 KC_END, KC_RBRC, KC_PSCR, KC_RALT, KC_RCTL, KC_ENT
648),
649
650[FNLR] = LAYOUT_ergodox(
651 // left hand
652 UC_LINX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_NO,
653 UC_WINC,KC_F11, KC_F12, KC_F13,KC_F14, KC_F15, KC_NO,
654 TO(TINY),KC_F21, KC_F22, KC_F23,KC_F24, MAGIC_TOGGLE_NKRO,
655 TO(FULL),KC_PAUSE,KC_PSCR,KC_SCRL,KC_NO,KC_NO,KC_NO,
656 EE_CLR,TO(BASE),TO(BASE),TO(BASE),TO(BASE),
657 KC_NO,KC_NO,
658 KC_NO,
659 KC_NO,KC_NO,KC_NO,
660 // right hand
661 TO(BASE), KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, UC_LINX,
662 KC_NO, KC_F16, KC_F17,KC_F18, KC_F19, KC_F20, UC_WIN,
663 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
664 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
665 KC_NO,KC_NO, KC_NO, KC_NO, KC_NO,
666 KC_NO, KC_NO,
667 KC_NO,
668 KC_NO, KC_RCTL, KC_NO
669),
670
671[QWER] = LAYOUT_ergodox(
672 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
673 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_BSLS,
674 KC_AMPR, KC_A, KC_S, KC_D, KC_F, KC_G,
675 SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_QUOT,
676 KC_BSLS, KC_LCTL, KC_LGUI, KC_RALT, KC_APP,
677 KC_LBRC, KC_HOME, KC_PGUP, KC_SPC, KC_LSFT, KC_PGDN,
678
679 OSL(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
680 KC_MINS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_SLSH,
681 KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
682 KC_EQL, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
683 KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, TO(BASE),
684 KC_END, KC_INS, KC_DEL, KC_RGHT, KC_ENT, KC_SPC
685),
686
687[MATH] = LAYOUT_ergodox(
688 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_GRV,
689 KC_TAB, UM(Mc), UM(Munion), UM(arwl), UM(or), UM(exists), KC_BSLS,
690 UM(arwr), UM(root), UM(and), UM(imply), UM(nexists), UM(forall),
691 SC_LSPO, KC_SCLN, UM(intgrl), UM(Mn), UM(Mz), UM(member), UM(arwl),
692 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
693 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
694
695 TT(FNLR), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
696 KC_PGUP, UM(plsminus), UM(infin), UM(neleof), UM(equiv), UM(Mq), KC_EQL,
697 UM(sum), UM(emtyset), UM(porp), UM(suprsetof), UM(not), UM(neq),
698 KC_PGDN, UM(subsetof), UM(intersection), UM(angl), UM(nmember), UM(eleof), SC_RSPC,
699 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
700 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
701),
702
703[SYMB] = LAYOUT_ergodox(
704 UM(Os), UM(Oa), UM(Ob), UM(Oc), UM(Od), UM(Oe), UM(mdot),
705 UM(boxemp), UM(bbstr), UM(bbrtr), UM(bbrtl), UM(bbstl), UM(degree), UM(brkdn),
706 UM(boxchk), UM(bbmbl), UM(bbml), UM(bbmr), UM(bbmbr), UM(neteen),
707 UM(boxX), UM(bbsbr), UM(bbrbr), UM(bbrbl), UM(bbsbl), UM(uxclm), UM(brkup),
708 UM(floppy), TO(BASE), TO(BASE), UM(arwu), UM(arwd),
709 UM(fire), UM(lshade), UM(mshade), KC_SPC, UM(OS), UM(dshade),
710
711 UM(Ox), UM(Of), UM(Og), UM(Oh), UM(Oi), UM(OA), UM(OB),
712 UM(numero), UM(trade), UM(copy), UM(cleft), UM(cent), UM(OED), UM(OC),
713 UM(Agrave), UM(gnd), UM(sqr), UM(sine), UM(opt), UM(OD),
714 UM(sect), UM(Aacute), UM(Acircm), UM(Adiaer), UM(Abreve), UM(Atilde), UM(OE),
715 UM(arwl), UM(arwr), UM(geq), UM(leq), UM(OF),
716 UM(rang), UM(water), UM(perup), UM(perdn), UM(baster), KC_ENT
717),
718
719[GREL] = LAYOUT_ergodox(
720 KC_ESC, UM(Rone), UM(Rtwo), UM(Rthree), UM(Rfour), UM(Rfive), KC_GRV,
721 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, UM(gp), UM(gy), KC_SLSH,
722 KC_SLSH, UM(ga), UM(go), UM(ge), UM(gu), UM(gi),
723 MO(GREU), KC_SCLN, UM(gq), UM(gj), UM(gk), UM(gx), KC_AMPR,
724 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
725 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
726
727 TO(BASE), UM(Rsix), UM(Rseven), UM(Reight), UM(Rnine), UM(Rten), KC_BSPC,
728 KC_PGUP, UM(gf), UM(gg), UM(gc), UM(gr), UM(gl), KC_EQL,
729 UM(gd), UM(gh), UM(gt), UM(gn), UM(gs), KC_MINS,
730 KC_PGDN, UM(gb), UM(gm), UM(gw), UM(gv), UM(gz), MO(GREU),
731 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
732 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
733),
734
735[GREU] = LAYOUT_ergodox(
736 KC_ESC, UM(Rone), UM(Rtwo), UM(Rthree), UM(Rfour), UM(Rfive), KC_GRV,
737 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, UM(Gp), UM(Gy), KC_SLSH,
738 KC_SLSH, UM(Ga), UM(Go), UM(Ge), UM(Gu), UM(Gi),
739 KC_TRNS, KC_SCLN, UM(Gq), UM(Gj), UM(Gk), UM(Gx), KC_AMPR,
740 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
741 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
742
743 TO(BASE), UM(Rsix), UM(Rseven), UM(Reight), UM(Rnine), UM(Rten), KC_BSPC,
744 KC_PGUP, UM(Gf), UM(Gg), UM(Gc), UM(Gr), UM(Gl), KC_EQL,
745 UM(Gd), UM(Gh), UM(Gt), UM(Gn), UM(Gs), KC_MINS,
746 KC_PGDN, UM(Gb), UM(Gm), UM(Gw), UM(Gv), UM(Gz), KC_TRNS,
747 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
748 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
749),
750
751[TINY] = LAYOUT_ergodox(
752 KC_ESC, UM(tone), UM(ttwo), UM(tthree), UM(tfour), UM(tfive), KC_GRV,
753 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, UM(tp), UM(ty), KC_SLSH,
754 KC_SLSH, UM(ta), UM(to), UM(te), UM(tu), UM(ti),
755 KC_TRNS, KC_SCLN, UM(tq), UM(tj), UM(tk), UM(tx), KC_AMPR,
756 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
757 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
758
759 TO(BASE), UM(tsix), UM(tseven), UM(teight), UM(tnine), UM(tzero), KC_BSPC,
760 KC_PGUP, UM(tf), UM(tg), UM(tc), UM(tr), UM(tl), KC_EQL,
761 UM(td), UM(th), UM(tt), UM(tn), UM(ts), KC_MINS,
762 KC_PGDN, UM(tb), UM(tm), UM(tw), UM(tv), UM(tz), KC_TRNS,
763 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
764 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
765),
766
767[FULL] = LAYOUT_ergodox(
768 KC_ESC, UM(fwone), UM(fwtwo), UM(fwthree), UM(fwfour), UM(fwfive), KC_GRV,
769 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, UM(fwp), UM(fwy), KC_SLSH,
770 KC_SLSH, UM(fwa), UM(fwo), UM(fwe), UM(fwu), UM(fwi),
771 MO(FULU), KC_SCLN, UM(fwq), UM(fwj), UM(fwk), UM(fwx), KC_AMPR,
772 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
773 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
774
775 TO(BASE), UM(fwsix), UM(fwseven), UM(fweight), UM(fwnine), UM(fwzero), KC_BSPC,
776 KC_PGUP, UM(fwf), UM(fwg), UM(fwc), UM(fwr), UM(fwl), KC_EQL,
777 UM(fwd), UM(fwh), UM(fwt), UM(fwn), UM(fws), KC_MINS,
778 KC_PGDN, UM(fwb), UM(fwm), UM(fww), UM(fwv), UM(fwz), MO(FULU),
779 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
780 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
781),
782
783[FULU] = LAYOUT_ergodox(
784 KC_ESC, UM(Fwone), UM(Fwtwo), UM(Fwthree), UM(Fwfour), UM(Fwfive), KC_GRV,
785 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, UM(Fwp), UM(Fwy), KC_SLSH,
786 KC_SLSH, UM(Fwa), UM(Fwo), UM(Fwe), UM(Fwu), UM(Fwi),
787 KC_TRNS, KC_SCLN, UM(Fwq), UM(Fwj), UM(Fwk), UM(Fwx), KC_AMPR,
788 KC_MS_L, TO(BASE), TO(BASE), KC_INS, KC_DEL,
789 KC_LBRC, KC_HOME, KC_UP, KC_SPC, KC_LGUI, KC_DOWN,
790
791 TO(BASE), UM(Fwsix), UM(Fwseven), UM(Fweight), UM(Fwnine), UM(Fwzero), KC_BSPC,
792 KC_PGUP, UM(Fwf), UM(Fwg), UM(Fwc), UM(Fwr), UM(Fwl), KC_EQL,
793 UM(Fwd), UM(Fwh), UM(Fwt), UM(Fwn), UM(Fws), KC_MINS,
794 KC_PGDN, UM(Fwb), UM(Fwm), UM(Fww), UM(Fwv), UM(Fwz), KC_TRNS,
795 KC_RCTL, KC_RALT, KC_APP, TO(BASE), TO(BASE),
796 KC_END, KC_RBRC, KC_LEFT, KC_RGHT, KC_ENT, KC_SPC
797),
798
799 // clang-format on
800
801};
802
803// Runs just one time when the keyboard initializes.
804void matrix_init_user(void){
805
806};
807
808// Runs constantly in the background, in a loop.
809void matrix_scan_user(void) {
810 uint8_t layer = get_highest_layer(layer_state);
811
812 ergodox_board_led_off();
813 ergodox_right_led_1_off();
814 ergodox_right_led_2_off();
815 ergodox_right_led_3_off();
816 switch (layer) {
817 // TODO: Make this relevant to the ErgoDox EZ.
818 case 1:
819 ergodox_right_led_1_on();
820 break;
821 case 2:
822 ergodox_right_led_2_on();
823 break;
824 default:
825 // none
826 break;
827 }
828};
diff --git a/keyboards/ktec/ergodone/keymaps/vega/rules.mk b/keyboards/ktec/ergodone/keymaps/vega/rules.mk
deleted file mode 100644
index d4b8547225..0000000000
--- a/keyboards/ktec/ergodone/keymaps/vega/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1UNICODE_ENABLE = no # Unicode
2UNICODEMAP_ENABLE = yes
diff --git a/keyboards/kumaokobo/kudox/rev1/keymaps/x1/keymap.c b/keyboards/kumaokobo/kudox/rev1/keymaps/x1/keymap.c
deleted file mode 100644
index aef3892f58..0000000000
--- a/keyboards/kumaokobo/kudox/rev1/keymaps/x1/keymap.c
+++ /dev/null
@@ -1,76 +0,0 @@
1// Copyright Kumao Kobo <kumaokobo@gmail.com>
2// SPDX-License-Identifier: GPL-2.0+
3
4#include QMK_KEYBOARD_H
5
6// Each layer gets a name for readability, which is then used in the keymap matrix below.
7// The underscores don't mean anything - you can have a layer called STUFF or any other name.
8// Layer names don't all need to be of the same length, obviously, and you can also skip them
9// entirely and just use numbers.
10#define _QWERTY 0
11#define _SYMB 1
12#define _NUMB 2
13
14// Shortcut to make keymap more readable
15#define SYM_L MO(_SYMB)
16#define NUM_L MO(_NUMB)
17
18#define KC_ALES LALT_T(KC_ESC)
19
20#define KC_RGENT MT(KC_RGUI, KC_ENT)
21#define KC_LGUI2 RALT_T(KC_LNG2)
22
23#define KC_L1SYM LT(_SYMB, KC_LNG1)
24#define KC_L2SYM LT(_SYMB, KC_LNG2)
25
26#define KC_L1NUM LT(_NUMB, KC_LNG1)
27#define KC_ENNUM LT(_NUMB, KC_ENT)
28
29#define KC_FSYM LT(_SYMB, KC_F)
30#define KC_JNUM LT(_NUMB, KC_J)
31
32const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33
34 [_QWERTY] = LAYOUT(
35 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
36 KC_ESC ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_BSPC ,
37 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
38 KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_L2SYM, KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_SLSH ,KC_BSLS ,
39 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┘ └────────┼────────┼────────┼────────┼────────┼────────┼────────┤
40 KC_LCTL ,KC_A ,KC_S ,KC_D ,KC_FSYM ,KC_G , KC_H ,KC_JNUM ,KC_K ,KC_L ,KC_SCLN ,KC_ENT ,
41 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
42 KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_L1NUM,KC_N ,KC_M ,KC_COMM ,KC_DOT ,KC_RSFT ,
43 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┼────────┼────────┼────────┤
44 KC_ALES ,KC_QUOT ,KC_MINS ,KC_EQL ,KC_ENNUM,KC_LGUI ,KC_SPC , KC_RGENT,KC_DEL ,SYM_L ,KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT
45 //└────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
46 ),
47
48 [_SYMB] = LAYOUT(
49 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
50 KC_GRV ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,_______ ,
51 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
52 _______ ,KC_DQUO ,KC_QUOT ,KC_GRV ,KC_ASTR ,KC_PLUS ,KC_EQL , KC_LPRN ,KC_RPRN ,KC_PIPE ,KC_ASTR ,KC_TILD ,KC_CIRC ,KC_INT3 ,
53 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┘ └────────┼────────┼────────┼────────┼────────┼────────┼────────┤
54 _______ ,KC_AT ,KC_COLN ,KC_GRV ,_______ ,KC_MINS , KC_LBRC ,KC_RBRC ,KC_DOT ,KC_SLSH ,KC_MINS ,_______ ,
55 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
56 _______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,KC_DOT ,KC_SLSH , _______ ,KC_LCBR ,KC_RCBR ,KC_DOT ,KC_SLSH ,_______ ,
57 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┼────────┼────────┼────────┤
58 _______ ,_______ ,_______ ,_______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ ,KC_LT ,KC_UNDS ,KC_CIRC ,KC_GT
59 //└────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
60 ),
61
62 [_NUMB] = LAYOUT(
63 //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐
64 KC_GRV ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ ,
65 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤
66 _______ ,KC_7 ,KC_8 ,KC_9 ,KC_ASTR ,KC_PLUS ,KC_EQL , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ ,
67 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┘ └────────┼────────┼────────┼────────┼────────┼────────┼────────┤
68 _______ ,KC_4 ,KC_5 ,KC_6 ,KC_0 ,KC_MINS , XXXXXXX ,_______ ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ ,
69 //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤
70 _______ ,KC_1 ,KC_2 ,KC_3 ,KC_DOT ,KC_SLSH , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,_______ ,
71 //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┴────────┼────────┼────────┼────────┤
72 _______ ,KC_INT3 ,KC_0 ,_______ ,_______ ,_______ ,_______ , XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX ,XXXXXXX
73 //└────────┴────────┴────────┴────────┴────────┴────────┴────────┘ └────────┴────────┴────────┴────────┴────────┴────────┴────────┘
74 )
75
76};
diff --git a/keyboards/kumaokobo/kudox/rev1/keymaps/x1/readme.md b/keyboards/kumaokobo/kudox/rev1/keymaps/x1/readme.md
deleted file mode 100644
index 1085735afc..0000000000
--- a/keyboards/kumaokobo/kudox/rev1/keymaps/x1/readme.md
+++ /dev/null
@@ -1 +0,0 @@
1# [x1](https://github.com/x1-) 's keymap for Kudox Keyboard
diff --git a/keyboards/kuro/kuro65/keymaps/0x544d/keymap.c b/keyboards/kuro/kuro65/keymaps/0x544d/keymap.c
deleted file mode 100644
index bc7986f557..0000000000
--- a/keyboards/kuro/kuro65/keymaps/0x544d/keymap.c
+++ /dev/null
@@ -1,102 +0,0 @@
1/* Copyright 2023 Tobias Minn (0x544D)
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 QMK_KEYBOARD_H
18
19enum layers {
20 BL_WIN,
21 BL_MAC,
22 FN1,
23 FN2
24};
25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27
28 /* ISO 65 layout by 0x544D (ISO German keyboard layout shown)
29 *
30 * ,-----------------------------------------------------------------------------------------------.
31 * | Esc | 1 ! | 2 " | 3 § | 4 $ | 5 % | 6 & | 7 / | 8 ( | 9 ) | 0 = | ß ? | ´ ` | Backspace | Del |
32 * |-----------------------------------------------------------------------------------------------|
33 * | Tab | Q | W | E | R | T | Z | U | I | O | P | Ü | + * | Enter | PgU |
34 * |---------------------------------------------------------------------------------- |-----|
35 * | MO(2) | A | S | D | F | G | H | J | K | L | Ö | Ä | # ' | | PgD |
36 * |-----------------------------------------------------------------------------------------------|
37 * | Shift | < > | Y | X | C | V | B | N | M | , ; | . : | - _ | Shift | Up | Del |
38 * |-----------------------------------------------------------------------------------------------|
39 * | LCtl | LGUI | LAlt | Space |RAlt |MO(1)|RCtl | Lft | Dwn | Rgh |
40 * `-----------------------------------------------------------------------------------------------'
41 */
42 [BL_WIN] = LAYOUT_65_iso(
43 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_DEL,
44 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_PGUP,
45 MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT, KC_PGDN,
46 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
47 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
48 ),
49
50 [BL_MAC] = LAYOUT_65_iso(
51 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_DEL,
52 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_PGUP,
53 MO(3), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT, KC_PGDN,
54 KC_LSFT, KC_GRV, 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_DEL,
55 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(2), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
56 ),
57
58 /* Funtion Layer 1: Media Controls with arrow keys / RShift (Play Pause), F keys,
59 * RGB matrix control
60 * ,-----------------------------------------------------------------------------------------------.
61 * | °^ | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete |Home |
62 * |-----------------------------------------------------------------------------------------------|
63 * | |RGB_T|RGB+ |RGB- |HUE+ |HUE- |SAT+ |SAT- |BGH+ |BGH- | | | | |Home |
64 * |---------------------------------------------------------------------------------- |-----|
65 * | | | | | | | | | | | | | | | End |
66 * |-----------------------------------------------------------------------------------------------|
67 * | | | | | | | | | | | | | MPlay |Vol_U| End |
68 * |-----------------------------------------------------------------------------------------------|
69 * | | | | | |Trans| | MPrv|Vol_D| MNxt|
70 * `-----------------------------------------------------------------------------------------------'
71 */
72 [FN1] = LAYOUT_65_iso(
73 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
74 KC_NO, RGB_TOG, RGB_MOD, RGB_RMOD,RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_NO, KC_NO, KC_NO, KC_HOME,
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, KC_END,
76 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MPLY, KC_VOLU, KC_END,
77 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_MPRV, KC_VOLD, KC_MNXT
78 ),
79
80
81 /* Funtion Layer 2: Media Controls left hand, F keys, Page up/down, Home/end, Program/RESET
82 * ,-----------------------------------------------------------------------------------------------.
83 * | °^ | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete |Home |
84 * |-----------------------------------------------------------------------------------------------|
85 * | | |Vol_D|Vol_U| | | | | | |RESET| | | |Home |
86 * |---------------------------------------------------------------------------------- |-----|
87 * | Trans |MPrv |MPlay| MNxt| | | | | | | | | | | End |
88 * |-----------------------------------------------------------------------------------------------|
89 * | | | | | | | | |TG(1)| | | | |PGUP | End |
90 * |-----------------------------------------------------------------------------------------------|
91 * | | | | | | | | Home|PGDN | End |
92 * `-----------------------------------------------------------------------------------------------'
93 */
94 [FN2] = LAYOUT_65_iso(
95 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_HOME,
96 KC_NO, KC_NO, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, KC_NO, KC_NO, KC_HOME,
97 KC_TRNS, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_END,
98 KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, TG(1), KC_NO, KC_NO, KC_NO, KC_NO, KC_PGUP, KC_END,
99 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_HOME, KC_PGDN, KC_END
100 )
101
102}; \ No newline at end of file
diff --git a/keyboards/kuro/kuro65/keymaps/0x544d/rules.mk b/keyboards/kuro/kuro65/keymaps/0x544d/rules.mk
deleted file mode 100644
index 1821917788..0000000000
--- a/keyboards/kuro/kuro65/keymaps/0x544d/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1VIA_ENABLE = yes # enable VIA support \ No newline at end of file
diff --git a/keyboards/kwub/bloop/keymaps/crispyy/keymap.c b/keyboards/kwub/bloop/keymaps/crispyy/keymap.c
deleted file mode 100644
index 1b4f2a3ab4..0000000000
--- a/keyboards/kwub/bloop/keymaps/crispyy/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2021 Kwabena Aduse-Poku (Kwub)
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 QMK_KEYBOARD_H
18
19enum keyboard_layers {
20 _BL = 0, // Base layer
21 _FL, // Function
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 // clang-format off
26 [_BL]= LAYOUT_625_split_bs(
27 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL,
28 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,
29 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_VOLU,
30 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_VOLD,
31 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, MO(_FL), KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT),
32
33 [_FL]= LAYOUT_625_split_bs(
34 KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, 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,
36 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,
37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_VOLU, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_VOLD, KC_MNXT)
39};
diff --git a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/config.h b/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/config.h
deleted file mode 100644
index 924da8d04d..0000000000
--- a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/config.h
+++ /dev/null
@@ -1,27 +0,0 @@
1/* Copyright 2021 Pascal Pfeil
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/* 1000Hz USB polling */
20#define USB_POLLING_INTERVAL_MS 1
21
22/* Force NKRO on boot up */
23#define FORCE_NKRO
24
25#define RGB_MATRIX_SLEEP
26
27#define RGB_MATRIX_TIMEOUT 900000
diff --git a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/keymap.c b/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/keymap.c
deleted file mode 100644
index 466adfea47..0000000000
--- a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/keymap.c
+++ /dev/null
@@ -1,58 +0,0 @@
1/* Copyright 2021 Pascal Pfeil
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 QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_numpad_6x4(
21 KC_ESC, KC_TAB, KC_BSPC, MO(1),
22 KC_NUM, KC_PSLS, KC_PAST, KC_PMNS,
23 KC_P7, KC_P8, KC_P9,
24 KC_P4, KC_P5, KC_P6, KC_PPLS,
25 KC_P1, KC_P2, KC_P3,
26 KC_P0, KC_PDOT, KC_PENT
27 ),
28
29 /* RGB */
30 [1] = LAYOUT_numpad_6x4(
31 RGB_SAI, RGB_VAI, RGB_HUI, _______,
32 RGB_SAD, RGB_VAD, RGB_HUD, QK_BOOT,
33 RGB_M_X, RGB_M_G, RGB_MOD,
34 RGB_M_SW,RGB_M_SN,RGB_M_K, RGB_RMOD,
35 RGB_M_P, RGB_M_B, RGB_M_R,
36 XXXXXXX, XXXXXXX, RGB_TOG
37 ),
38
39 /* VIA wants four keymaps */
40 [2] = LAYOUT_numpad_6x4(
41 _______, _______, _______, _______,
42 _______, _______, _______, _______,
43 _______, _______, _______,
44 _______, _______, _______, _______,
45 _______, _______, _______,
46 _______, _______, _______
47 ),
48
49 /* VIA wants four keymaps */
50 [3] = LAYOUT_numpad_6x4(
51 _______, _______, _______, _______,
52 _______, _______, _______, _______,
53 _______, _______, _______,
54 _______, _______, _______, _______,
55 _______, _______, _______,
56 _______, _______, _______
57 ),
58};
diff --git a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/rules.mk b/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/rules.mk
deleted file mode 100644
index 36b7ba9cbc..0000000000
--- a/keyboards/lfkeyboards/lfkpad/keymaps/pascalpfeil/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
1VIA_ENABLE = yes
2LTO_ENABLE = yes
diff --git a/keyboards/m10a/keymaps/gam3cat/keymap.c b/keyboards/m10a/keymaps/gam3cat/keymap.c
deleted file mode 100644
index 8860bbd010..0000000000
--- a/keyboards/m10a/keymaps/gam3cat/keymap.c
+++ /dev/null
@@ -1,150 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4extern keymap_config_t keymap_config;
5
6enum layers {
7 _L0 = 0,
8 _L1,
9 _L2,
10 _L3,
11 _L4,
12 _L5,
13 _L6,
14 _L7,
15 _L8,
16 _L9
17};
18
19enum custom_keycodes {
20 QMK_REV = SAFE_RANGE,
21 KC_WEB,
22 KC_WCLS,
23 DYNAMIC_MACRO_RANGE
24};
25
26extern backlight_config_t backlight_config;
27
28#include "dynamic_macro.h"
29#define FN_ZERO LT(_L9, KC_KP_0)
30#define KC_DMR1 DM_REC1
31#define KC_DMR2 DM_REC2
32#define KC_DMP1 DM_PLY1
33#define KC_DMP2 DM_PLY2
34#define KC_DMRS DM_RSTP
35
36const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 /*## Layout Config:
38 * .-----------. .-----------. .-----------. .-----------. .-----------.
39 * |7 |8 |9 | |+ |- |* | |^ |& |! | |VLU|Ver|WFD| |VLU|NXT|FFD|
40 * |-----------| |-----------| |-----------| |-----------| |-----------|
41 * |4 |5 |6 | |/ |% |, | |D |E |F | |MUT|C-W|CHR| |MUT|STP|PLY|
42 * |-----------| |-----------| |-----------| |-----------| |-----------|
43 * |1 |2 |3 | |. |= |Ent| |A |B |C | |VLD|CMP|WBK| |VLD|PRV|RWD|
44 * |-----------| |-----------| |-----------| |-----------| |-----------|
45 * |#L0|_L9/0 | |#L1|_L9 | |#L2|_L9 | |#L3|_L9 | |#L4|_L9 |
46 * *-----------* *-----------* *-----------* *-----------* *-----------*
47 * .-----------. .-----------. .-----------. .-----------. .-----------.
48 * | | | | | | | | |MP1| |MP2| | | |RST| |_L6|_L7|_L8|
49 * |-----------| |-----------| |-----------| |-----------| |-----------|
50 * | | | | | | | | | |MRS| | | | | | |_L3|_L4|_L5|
51 * |-----------| |-----------| |-----------| |-----------| |-----------|
52 * | | | | | | | | |MR1| |MR2| | | | | |_L0|_L1|_L2|
53 * |-----------| |-----------| |-----------| |-----------| |-----------|
54 * |#L5|_L9 | |#L6|_L9 | |#L7|_L9 | |#L8|_L9 | |#L9| |
55 * *-----------* *-----------* *-----------* *-----------* *-----------*
56 */
57 [_L0] = {{KC_KP_7, KC_KP_8, KC_KP_9}, {KC_KP_4, KC_KP_5, KC_KP_6}, {KC_KP_1, KC_KP_2, KC_KP_3}, {XXXXXXX, XXXXXXX, FN_ZERO}},
58 [_L1] = {{KC_PPLS, KC_PMNS, KC_PAST}, {KC_PSLS, KC_PERC, KC_COMM}, {KC_PDOT, KC_EQL, KC_PENT}, {XXXXXXX, XXXXXXX, MO(_L9)}},
59 [_L2] = {{KC_CIRC, KC_AMPR, KC_EXLM}, {S(KC_D), S(KC_E), S(KC_F)}, {S(KC_A), S(KC_B), S(KC_C)}, {XXXXXXX, XXXXXXX, MO(_L9)}},
60 [_L3] = {{KC_VOLU, QMK_REV, KC_WFWD}, {KC_MUTE, KC_WCLS, KC_WEB }, {KC_VOLD, KC_MYCM, KC_WBAK}, {XXXXXXX, XXXXXXX, MO(_L9)}},
61 [_L4] = {{KC_VOLU, KC_MNXT, KC_MFFD}, {KC_MUTE, KC_MSTP, KC_MPLY}, {KC_VOLD, KC_MPRV, KC_MRWD}, {XXXXXXX, XXXXXXX, MO(_L9)}},
62 [_L5] = {{_______, _______, _______}, {_______, _______, _______}, {_______, _______, _______}, {XXXXXXX, XXXXXXX, MO(_L9)}},
63 [_L6] = {{_______, _______, _______}, {_______, _______, _______}, {_______, _______, _______}, {XXXXXXX, XXXXXXX, MO(_L9)}},
64 [_L7] = {{KC_DMP1, _______, KC_DMP2}, {_______, KC_DMRS, _______}, {KC_DMR1, _______, KC_DMR2}, {XXXXXXX, XXXXXXX, MO(_L9)}},
65 [_L8] = {{_______, _______, QK_BOOT }, {_______, _______, _______}, {_______, _______, _______}, {XXXXXXX, XXXXXXX, MO(_L9)}},
66 [_L9] = {{DF(_L6), DF(_L7), DF(_L8)}, {DF(_L3), DF(_L4), DF(_L5)}, {DF(_L0), DF(_L1), DF(_L2)}, {XXXXXXX, XXXXXXX, _______}},
67};
68
69bool process_record_user(uint16_t keycode, keyrecord_t *record) {
70 switch (keycode) {
71 case QMK_REV:
72 if (record->event.pressed) {
73 SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE);
74 }
75 return false;
76 break;
77 case KC_WEB:
78 if (record->event.pressed) {
79 SEND_STRING(SS_LGUI("r"));
80 wait_ms(100);
81 SEND_STRING("chrome.exe\n");
82 }
83 return false;
84 break;
85 case KC_WCLS:
86 if (record->event.pressed) {
87 SEND_STRING (SS_LCTL("w"));
88 }
89 return false;
90 break;
91 }
92 // Dynamic Macros.
93 if (!process_record_dynamic_macro(keycode, record)) {
94 return false;
95 }
96 return true;
97}
98
99void custom_backlight_level(uint8_t level) {
100 if (level > BACKLIGHT_LEVELS)
101 level = BACKLIGHT_LEVELS;
102 backlight_config.level = level;
103 backlight_config.enable = !!backlight_config.level;
104 backlight_set(backlight_config.level);
105}
106
107void matrix_init_user(void) {
108 #ifdef BACKLIGHT_ENABLE
109 custom_backlight_level(0);
110 #endif
111}
112
113layer_state_t layer_state_set_user(layer_state_t state) {
114 switch (get_highest_layer(state)) {
115 case _L0:
116 custom_backlight_level(0);
117 break;
118 case _L1:
119 custom_backlight_level(1);
120 break;
121 case _L2:
122 custom_backlight_level(2);
123 break;
124 case _L3:
125 custom_backlight_level(3);
126 break;
127 case _L4:
128 custom_backlight_level(4);
129 break;
130 case _L5:
131 custom_backlight_level(5);
132 break;
133 case _L6:
134 custom_backlight_level(6);
135 break;
136 case _L7:
137 custom_backlight_level(6);
138 break;
139 case _L8:
140 custom_backlight_level(6);
141 break;
142 case _L9:
143 custom_backlight_level(0);
144 break;
145 default:
146 custom_backlight_level(0);
147 break;
148 }
149 return state;
150}
diff --git a/keyboards/m10a/keymaps/gam3cat/readme.md b/keyboards/m10a/keymaps/gam3cat/readme.md
deleted file mode 100644
index 5c68e8c893..0000000000
--- a/keyboards/m10a/keymaps/gam3cat/readme.md
+++ /dev/null
@@ -1,21 +0,0 @@
1# Keymap Maintainer: Gam3cat
2make m10a:gam3cat
3## Layout Config:
4 .-----------. .-----------. .-----------. .-----------. .-----------.
5 |7 |8 |9 | |+ |- |* | |^ |& |! | |VLU|Ver|WFD| |VLU|NXT|FFD|
6 |-----------| |-----------| |-----------| |-----------| |-----------|
7 |4 |5 |6 | |/ |% |, | |D |E |F | |MUT|C-W|CHR| |MUT|STP|PLY|
8 |-----------| |-----------| |-----------| |-----------| |-----------|
9 |1 |2 |3 | |. |= |Ent| |A |B |C | |VLD|CMP|WBK| |VLD|PRV|RWD|
10 |-----------| |-----------| |-----------| |-----------| |-----------|
11 |#L0|_L9/0 | |#L1|_L9 | |#L2|_L9 | |#L3|_L9 | |#L4|_L9 |
12 *-----------* *-----------* *-----------* *-----------* *-----------*
13 .-----------. .-----------. .-----------. .-----------. .-----------.
14 | | | | | | | | |MP1| |MP2| | | |RST| |_L6|_L7|_L8|
15 |-----------| |-----------| |-----------| |-----------| |-----------|
16 | | | | | | | | | |MRS| | | | | | |_L3|_L4|_L5|
17 |-----------| |-----------| |-----------| |-----------| |-----------|
18 | | | | | | | | |MR1| |MR2| | | | | |_L0|_L1|_L2|
19 |-----------| |-----------| |-----------| |-----------| |-----------|
20 |#L5|_L9 | |#L6|_L9 | |#L7|_L9 | |#L8|_L9 | |#L9| |
21 *-----------* *-----------* *-----------* *-----------* *-----------*
diff --git a/keyboards/m10a/keymaps/gam3cat/rules.mk b/keyboards/m10a/keymaps/gam3cat/rules.mk
deleted file mode 100644
index ce170ae85f..0000000000
--- a/keyboards/m10a/keymaps/gam3cat/rules.mk
+++ /dev/null
@@ -1,22 +0,0 @@
1# Build Options
2# change to "no" to disable the options, or define them in the Makefile in
3# the appropriate keymap folder that will get included automatically
4#
5TAP_DANCE_ENABLE = no # Enable TapDance functionality
6RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
7BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
8MOUSEKEY_ENABLE = yes # Mouse keys(+1500)
9EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
10CONSOLE_ENABLE = no # Console for debug(+400)
11COMMAND_ENABLE = no # Commands for debug and configuration
12SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
13NKRO_ENABLE = yes # Nkey Rollover - If this doesn't work, add this to config.h: #define FORCE_NKRO
14BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
15MIDI_ENABLE = no # MIDI controls
16UNICODE_ENABLE = no # Unicode
17UNICODEMAP_ENABLE = no # Enable extended unicode
18BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
19AUDIO_ENABLE = no # Audio output on port C6
20#VARIABLE_TRACE = no # Use this to debug changes to variable values
21KEY_LOCK_ENABLE = no # This enables key lock(+260)
22SPLIT_KEYBOARD = no # This enables split keyboard support and includes all necessary files located at quantum/split_common
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/config.h b/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/config.h
deleted file mode 100644
index a597d848e2..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/config.h
+++ /dev/null
@@ -1,27 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
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
25#define MASTER_LEFT
26// #define MASTER_RIGHT
27// #define EE_HANDS
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keyboard-layout-editor.json b/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keyboard-layout-editor.json
deleted file mode 100644
index 8f8d308553..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keyboard-layout-editor.json
+++ /dev/null
@@ -1,460 +0,0 @@
1[
2 {
3 "name": "gsm-ErgoDash",
4 "notes": "Front Legend = \"Adust\" layer (both lower and Raise)\n\n\nLayout Positions are an aproximation and not exact"
5 },
6 [
7 {
8 "x": 3,
9 "t": "#0000ff\n#ff0000"
10 },
11 "\nF3\n\n\n\n\n\n\n\n3 #",
12 {
13 "x": 11
14 },
15 "\nF8\n\n\n\n\n\n\n\n8 *"
16 ],
17 [
18 {
19 "y": -0.875,
20 "x": 2
21 },
22 "\nF2\n\n\n\n\n\n\n\n2 @",
23 {
24 "x": 1
25 },
26 "\nF4\n\n\n\n\n\n\n\n4 $",
27 {
28 "x": 9
29 },
30 "\nF7\n\n\n\n\n\n\n\n7 &",
31 {
32 "x": 1
33 },
34 "\nF9\n\n\n\n\n\n\n\n9 ("
35 ],
36 [
37 {
38 "y": -0.875,
39 "x": 5
40 },
41 "\nF5\n\n\n\n\n\n\n\n5 %",
42 {
43 "x": 7
44 },
45 "\nF6\n\n\n\n\n\n\n\n6 &"
46 ],
47 [
48 {
49 "y": -0.875,
50 "t": "#000000",
51 "a": 3
52 },
53 "Esc\n\n\n\nreset",
54 {
55 "t": "#0000ff\n#ff0000",
56 "a": 4
57 },
58 "\nF1\n\n\n\n\n\n\n\n1 !",
59 {
60 "x": 15
61 },
62 "\nF10\n\n\n\n\n\n\n\n0 )",
63 {
64 "t": "#000000",
65 "a": 7,
66 "fa": [
67 2
68 ]
69 },
70 "Bksp"
71 ],
72 [
73 {
74 "y": -0.625,
75 "x": 6,
76 "f": 3
77 },
78 "= +",
79 {
80 "x": 5,
81 "f": 3
82 },
83 "- _"
84 ],
85 [
86 {
87 "y": -0.75,
88 "x": 3,
89 "f": 3
90 },
91 "E",
92 {
93 "x": 11,
94 "f": 3
95 },
96 "I"
97 ],
98 [
99 {
100 "y": -0.875,
101 "x": 2,
102 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
103 "a": 4,
104 "f": 3
105 },
106 "PgUP\nUP\n\n\n\n\n\n\n\nW",
107 {
108 "x": 1,
109 "t": "#000000",
110 "a": 3,
111 "f": 3
112 },
113 "R\n\n\n\nrgb_tog",
114 {
115 "x": 9,
116 "a": 7,
117 "f": 3
118 },
119 "U",
120 {
121 "x": 1,
122 "f": 3
123 },
124 "O"
125 ],
126 [
127 {
128 "y": -0.875,
129 "x": 5,
130 "a": 3,
131 "f": 3
132 },
133 "T\n\n\n\nbl_tog",
134 {
135 "x": 7,
136 "a": 7,
137 "f": 3
138 },
139 "Y"
140 ],
141 [
142 {
143 "y": -0.875,
144 "f": 3
145 },
146 "Tab",
147 {
148 "f": 3
149 },
150 "Q",
151 {
152 "x": 15,
153 "f": 3
154 },
155 "P",
156 {
157 "f": 3
158 },
159 "] }"
160 ],
161 [
162 {
163 "y": -0.625,
164 "x": 6
165 },
166 "",
167 {
168 "x": 5,
169 "f": 3
170 },
171 "[ {"
172 ],
173 [
174 {
175 "y": -0.75,
176 "x": 3,
177 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
178 "a": 0,
179 "f": 3
180 },
181 "End\nRIGHT\n\n\nrgb_sai\n\n\n\n\nD",
182 {
183 "x": 11,
184 "t": "#000000",
185 "a": 7,
186 "f": 3
187 },
188 "K"
189 ],
190 [
191 {
192 "y": -0.875,
193 "x": 2,
194 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
195 "a": 0,
196 "f": 3
197 },
198 "PgDwn\nDOWN\n\n\nrgb_hai\n\n\n\n\nS",
199 {
200 "x": 1,
201 "t": "#000000",
202 "a": 3,
203 "f": 3
204 },
205 "F\n\n\n\nrgb_val",
206 {
207 "x": 9,
208 "a": 7,
209 "f": 3
210 },
211 "J",
212 {
213 "x": 1,
214 "f": 3
215 },
216 "L"
217 ],
218 [
219 {
220 "y": -0.875,
221 "x": 5,
222 "a": 3,
223 "f": 3
224 },
225 "G\n\n\n\nbl_inc",
226 {
227 "x": 7,
228 "a": 7,
229 "f": 3
230 },
231 "H"
232 ],
233 [
234 {
235 "y": -0.875,
236 "c": "#0000ff",
237 "t": "#ffffffff",
238 "f": 3
239 },
240 "Raise",
241 {
242 "c": "#cccccc",
243 "t": "#0000ff\n#ff0000\n\n\n\n\n\n\n\n\n#ff0000",
244 "a": 4,
245 "f": 3
246 },
247 "Home\nLEFT\n\n\n\n\n\n\n\nA",
248 {
249 "x": 15,
250 "t": "#000000",
251 "a": 7,
252 "f": 3
253 },
254 ": ;",
255 {
256 "f": 3
257 },
258 "' \""
259 ],
260 [
261 {
262 "y": -0.625,
263 "x": 6
264 },
265 "",
266 {
267 "x": 5
268 },
269 ""
270 ],
271 [
272 {
273 "y": -0.75,
274 "x": 3,
275 "a": 3,
276 "f": 3
277 },
278 "C\n\n\n\nrgb_sad",
279 {
280 "x": 11,
281 "a": 7,
282 "f": 3
283 },
284 ", <"
285 ],
286 [
287 {
288 "y": -0.875,
289 "x": 2,
290 "a": 3,
291 "f": 3
292 },
293 "X\n\n\n\nrgb_sad",
294 {
295 "x": 1,
296 "f": 3
297 },
298 "V\n\n\n\nrgb_vad",
299 {
300 "x": 9,
301 "a": 7,
302 "f": 3
303 },
304 "M",
305 {
306 "x": 1,
307 "f": 3
308 },
309 ". >"
310 ],
311 [
312 {
313 "y": -0.875,
314 "x": 5,
315 "a": 3,
316 "f": 3
317 },
318 "B\n\n\n\nbl_dec",
319 {
320 "x": 7,
321 "a": 7,
322 "f": 3
323 },
324 "N"
325 ],
326 [
327 {
328 "y": -0.875,
329 "a": 3,
330 "f": 3
331 },
332 "Shift\n\n\n\neep_rst",
333 {
334 "a": 7,
335 "f": 3
336 },
337 "Z",
338 {
339 "x": 15,
340 "f": 3
341 },
342 "/ ?",
343 {
344 "f": 3
345 },
346 "Shift"
347 ],
348 [
349 {
350 "y": -0.25,
351 "x": 2,
352 "f": 3
353 },
354 "Alt",
355 {
356 "x": 13,
357 "f": 3
358 },
359 "DOWN"
360 ],
361 [
362 {
363 "y": -0.9749999999999996,
364 "x": 3.5,
365 "f": 3
366 },
367 "Ctrl",
368 {
369 "x": 10.15,
370 "f": 3
371 },
372 "LEFT"
373 ],
374 [
375 {
376 "y": -0.7750000000000004,
377 "f": 3
378 },
379 "`~",
380 {
381 "f": 3
382 },
383 "\\|",
384 {
385 "x": 15,
386 "f": 3
387 },
388 "UP",
389 {
390 "f": 3
391 },
392 "RIGHT"
393 ],
394 [
395 {
396 "r": 30,
397 "rx": 6.5,
398 "ry": 4.25,
399 "y": -0.25,
400 "x": -0.2999999999999998,
401 "c": "#eb7c15",
402 "f": 3,
403 "h": 2
404 },
405 "Space",
406 {
407 "c": "#cccccc",
408 "f": 3
409 },
410 "Del"
411 ],
412 [
413 {
414 "x": -1.2999999999999998,
415 "c": "#ff0000",
416 "f": 3
417 },
418 "Lower",
419 {
420 "x": 1,
421 "c": "#cccccc",
422 "t": "#0000ff\n#ff0000",
423 "a": 4
424 },
425 "\nApp\n\n\n\n\n\n\n\nOS"
426 ],
427 [
428 {
429 "r": -30,
430 "rx": 13,
431 "y": -0.5,
432 "x": -2,
433 "t": "#000000",
434 "a": 7,
435 "f": 3
436 },
437 "PrtScr",
438 {
439 "c": "#eb7c15",
440 "f": 3,
441 "h": 2
442 },
443 "Space"
444 ],
445 [
446 {
447 "x": -2,
448 "c": "#cccccc",
449 "f": 3
450 },
451 "Enter",
452 {
453 "x": 1,
454 "c": "#0000ff",
455 "t": "#ffffff",
456 "f": 3
457 },
458 "Raise"
459 ]
460] \ No newline at end of file
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keymap.c b/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keymap.c
deleted file mode 100644
index 7ed548b765..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/keymap.c
+++ /dev/null
@@ -1,124 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum custom_keycodes {
4 LOWER = SAFE_RANGE,
5 RAISE,
6};
7
8enum layer_names {
9 _QWERTY,
10 _LOWER,
11 _RAISE,
12 _ADJUST,
13};
14
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16
17 /* Qwerty
18 * ,----------------------------------------------------------------------------------------------------------------------.
19 * | ESC | 1 | 2 | 3 | 4 | 5 | = | | - | 6 | 7 | 8 | 9 | 0 |Backsp|
20 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
21 * | Tab | Q | W | E | R | T | | | [ | Y | U | I | O | P | ] |
22 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
23 * | Raise| A | S | D | F | G | | | | H | J | K | L | ; | " |
24 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
25 * | Shift| Z | X | C | V | B |||||||| Del | | |||||||| N | M | , | . | / | Shift|
26 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
27 * | ` | \ | ALt | Ctrl |||||||| Lower| Space| LGui|||||||| Enter| Space| Raise|||||||| Left | Down | Up | Right|
28 * ,----------------------------------------------------------------------------------------------------------------------.
29 */
30 [_QWERTY] = LAYOUT(
31 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, KC_MINS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
32 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRC,
33 RAISE, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_DEL, KC_PSCR, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
35 KC_GRV,KC_BSLS, KC_LALT, KC_LCTL, LOWER, KC_SPC,KC_LGUI, KC_ENT ,KC_SPC , RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
36 ),
37
38 /* Lower
39 * ,----------------------------------------------------------------------------------------------------------------------.
40 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
41 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
42 * | | | Up | | | | | | | | | | | | |
43 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
44 * | Raise| Left | Down | Rght | | | | | | | | | | | |
45 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
46 * | Shift| | | | | |||||||| | | |||||||| | | | | | Shift|
47 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
48 * | | | | |||||||| Lower| Space| |||||||| | Space| Raise|||||||| | | | |
49 * ,----------------------------------------------------------------------------------------------------------------------.
50 */
51 [_LOWER] = LAYOUT(
52 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX,
53 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
54 RAISE, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
55 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT,
56 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC , RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
57 ),
58
59 /* Raise
60 * ,----------------------------------------------------------------------------------------------------------------------.
61 * | | | | | | | | | | | | | | | |
62 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
63 * | | | PgUp | | | | | | | | | | | | |
64 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
65 * | Raise| Home | PgDwn| End | | | | | | | | | | | |
66 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
67 * | Shift| | | | | |||||||| | | |||||||| | | | | | Shift|
68 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
69 * | | | | |||||||| Lower| Space| |||||||| |Space | Raise|||||||| | | | |
70 * ,----------------------------------------------------------------------------------------------------------------------.
71 */
72 [_RAISE] = LAYOUT(
73 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
74 XXXXXXX, XXXXXXX, KC_PGUP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
75 RAISE, KC_HOME, KC_PGDN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
76 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT,
77 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC , RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
78 ),
79
80 /* Adjust (Both Raise and Lower Together)
81 * ,----------------------------------------------------------------------------------------------------------------------.
82 * | Reset| | | | | | | | | | | | | | |
83 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
84 * | | | | |rgbtog|bl_tog| | | | | | | | | |
85 * |------+------+------+------+------+------+------+--------------------+------+------+------+------+------+------+------|
86 * | Raise| |rgbhui|rgbsai|rgbvai|bl_inc| | | | | | | | | |
87 * |------+------+------+------+------+------+---------------------------+------+------+------+------+------+------+------|
88 * |EE_CLR| |rgbhud|rgbdec|rgbvad|bl_dec|||||||| | | |||||||| | | | | | Shift|
89 * |-------------+------+------+------+------+------+------+------+------+------+------+------+------+------+-------------|
90 * | | | | |||||||| Lower| Space| |||||||| | Space| Raise|||||||| | | | |
91 * ,----------------------------------------------------------------------------------------------------------------------.
92 */
93 [_ADJUST] = LAYOUT(
94 QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
95 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, BL_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
96 RAISE, XXXXXXX, RGB_HUI, RGB_SAI, RGB_VAI, BL_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
97 EE_CLR, XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, BL_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_RSFT,
98 XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, LOWER, KC_SPC ,XXXXXXX, XXXXXXX, KC_SPC, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
99 )
100};
101
102bool process_record_user(uint16_t keycode, keyrecord_t *record) {
103 switch (keycode) {
104 case LOWER:
105 if (record->event.pressed) {
106 layer_on(_LOWER);
107 update_tri_layer(_LOWER, _RAISE, _ADJUST);
108 } else {
109 layer_off(_LOWER);
110 update_tri_layer(_LOWER, _RAISE, _ADJUST);
111 }
112 return false;
113 case RAISE:
114 if (record->event.pressed) {
115 layer_on(_RAISE);
116 update_tri_layer(_LOWER, _RAISE, _ADJUST);
117 } else {
118 layer_off(_RAISE);
119 update_tri_layer(_LOWER, _RAISE, _ADJUST);
120 }
121 return false;
122 }
123 return true;
124}
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/rules.mk b/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/rules.mk
deleted file mode 100644
index 11b62b9bff..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/greenshadowmaker/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1BACKLIGHT_ENABLE = yes
2RGBLIGHT_ENABLE = yes
3AUDIO_ENABLE = no
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/config.h b/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/config.h
deleted file mode 100644
index a597d848e2..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/config.h
+++ /dev/null
@@ -1,27 +0,0 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
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
25#define MASTER_LEFT
26// #define MASTER_RIGHT
27// #define EE_HANDS
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/keymap.c b/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/keymap.c
deleted file mode 100644
index 938f3950fd..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/keymap.c
+++ /dev/null
@@ -1,24 +0,0 @@
1#include QMK_KEYBOARD_H
2#include "keymap_german.h"
3
4enum layers {
5 _QWERTZ,
6 _MOD,
7};
8
9const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10 [_QWERTZ] = LAYOUT(
11 _______ ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,_______ , KC_RSFT ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,_______ ,
12 KC_ESC ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_BSPC , KC_DEL ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,DE_ADIA ,
13 KC_TAB ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,DE_UNDS , KC_LALT ,KC_H ,KC_J ,KC_K ,KC_L ,DE_EQL ,DE_ODIA ,
14 _______ ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,KC_SPC , KC_ENT ,KC_N ,KC_M ,KC_COMM ,KC_DOT ,DE_SS ,DE_UDIA ,
15 _______ ,_______ ,_______ ,_______ , KC_LCTL ,KC_SPC ,KC_LSFT , MO(_MOD),KC_ENT ,KC_LGUI , _______ ,_______ ,_______ ,_______
16 ),
17 [_MOD] = LAYOUT(
18 KC_F11 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,RGB_MOD , QK_BOOT,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F12 ,
19 DE_CIRC ,DE_QUOT ,DE_DQUO ,DE_LCBR ,DE_RCBR ,DE_GRV ,RGB_TOG , _______ ,DE_PERC ,DE_PLUS ,DE_MINS ,DE_ASTR ,DE_SLSH ,DE_BSLS ,
20 DE_TILD ,DE_EXLM ,DE_DLR ,DE_LPRN ,DE_RPRN ,DE_AMPR ,RGB_M_P , _______ ,KC_LEFT ,KC_DOWN ,KC_UP ,KC_RGHT ,DE_QUES ,DE_PIPE ,
21 _______ ,DE_AT ,DE_EURO ,DE_LBRC ,DE_RBRC ,_______ ,_______ , _______ ,DE_HASH ,DE_LABK ,DE_SCLN ,DE_COLN ,DE_RABK ,DE_SECT ,
22 _______ ,_______ ,_______ ,_______ , _______ ,_______ ,_______ , _______ ,_______ ,_______ , _______ ,_______ ,_______ ,_______
23 ),
24}; \ No newline at end of file
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/readme.md b/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/readme.md
deleted file mode 100644
index 54ee4d4f1f..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
1# Tw1t611 Ergodash Layout
2
3This is a german layout for the ergodash keyboard. The Umlauts are placed on the right side.
4It uses two layers and has vim like aligned arrow keys.
diff --git a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/rules.mk b/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/rules.mk
deleted file mode 100644
index bb9e33b082..0000000000
--- a/keyboards/omkbd/ergodash/rev1/keymaps/tw1t611/rules.mk
+++ /dev/null
@@ -1,3 +0,0 @@
1BACKLIGHT_ENABLE = no
2RGBLIGHT_ENABLE = no
3AUDIO_ENABLE = no