keyboard

My QMK keyboard layouts
git clone git://gtms.dev/keyboard
Log | Files | Refs | README | LICENSE

commit f36547f845501b58ee2d634162ff1e3375b9b51d
parent 8760425be21bd2f8da0350f2cd50b6fd260df16c
Author: Tomas Nemec <owl@gtms.dev>
Date:   Fri, 26 Apr 2024 13:59:27 +0200

update planck

Diffstat:
Mkeyboards/planck/ez/glow/keymaps/tms/config.h | 1+
Mkeyboards/planck/ez/glow/keymaps/tms/keymap.c | 451+++++++++++++++++++++++++++++++++++++++----------------------------------------
2 files changed, 223 insertions(+), 229 deletions(-)

diff --git a/keyboards/planck/ez/glow/keymaps/tms/config.h b/keyboards/planck/ez/glow/keymaps/tms/config.h @@ -47,3 +47,4 @@ // Most tactile encoders have detents every 4 stages #define ENCODER_RESOLUTION 4 +#define ENABLE_COMPILE_KEYCODE diff --git a/keyboards/planck/ez/glow/keymaps/tms/keymap.c b/keyboards/planck/ez/glow/keymaps/tms/keymap.c @@ -21,259 +21,256 @@ #endif enum planck_layers { - _BASE, - _LOWER, - _RAISE, - _PLOVER, - _ADJUST, - _FKEY, - _MOVE, - _MDIA, + _QWERTY, + _COLEMAK, + _DVORAK, + _LOWER, + _RAISE, + _PLOVER, + _ADJUST }; enum planck_keycodes { - QWERTY = SAFE_RANGE, - COLEMAK, - DVORAK, - PLOVER, - BACKLIT, - EXT_PLV, + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + PLOVER, + BACKLIT, + EXT_PLV }; #define LOWER MO(_LOWER) #define RAISE MO(_RAISE) -// clang-format off const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -// ┌──────┬──────┬─────┬──────┬───────┬─────┬────┬───────┬──────┬─────┬─────┬─────────────┐ -// │ tab │ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ caps │ -// ├──────┼──────┼─────┼──────┼───────┼─────┼────┼───────┼──────┼─────┼─────┼─────────────┤ -// │ esc │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ "'" │ -// ├──────┼──────┼─────┼──────┼───────┼─────┼────┼───────┼──────┼─────┼─────┼─────────────┤ -// │ lsft │ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ rsft │ -// ├──────┼──────┼─────┼──────┼───────┼─────┼────┼───────┼──────┼─────┼─────┼─────────────┤ -// │ lctl │ bspc │ │ lalt │ RAISE │ spc │ XX │ LOWER │ lgui │ │ ent │ WEBUSB_PAIR │ -// └──────┴──────┴─────┴──────┴───────┴─────┴────┴───────┴──────┴─────┴─────┴─────────────┘ -[_BASE] = LAYOUT_planck_grid( - KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_CAPSLOCK, - KC_ESCAPE , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCOLON , KC_QUOTE , - KC_LSHIFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMMA , KC_DOT , KC_SLASH , KC_RSHIFT , - KC_LCTRL , KC_BSPACE , KC_TRNS , KC_LALT , RAISE , KC_SPACE , KC_NO , LOWER , KC_LGUI , KC_TRNS , KC_ENTER , WEBUSB_PAIR +// ┌──────┬──────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬─────────┐ +// │ tab │ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ BACKLIT │ +// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤ +// │ esc │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ +// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤ +// │ lsft │ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ ent │ +// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤ +// │ lctl │ bspc │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ rgui │ down │ up │ rght │ +// └──────┴──────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴─────────┘ +[_QWERTY] = LAYOUT_planck_grid( + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , BACKLIT, + 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_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_ENT , + KC_LCTL , KC_BSPC , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_RGUI , KC_DOWN , KC_UP , KC_RGHT ), -// ┌─────┬─────┬──────┬──────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┐ -// │ del │ ! │ @ │ '--' │ $ │ % │ ^ │ & │ * │ │ │ │ -// ├─────┼─────┼──────┼──────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┤ -// │ ~ │ - │ bspc │ ( │ { │ [ │ ent │ _ │ + │ = │ : │ ` │ -// ├─────┼─────┼──────┼──────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┤ -// │ │ '\' │ | │ ) │ } │ ] │ │ tab │ < │ > │ ? │ │ -// ├─────┼─────┼──────┼──────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┤ -// │ │ │ │ │ │ │ XX │ │ mnxt │ vold │ volu │ mply │ -// └─────┴─────┴──────┴──────┴─────┴─────┴─────┴─────┴──────┴──────┴──────┴──────┘ -[_LOWER] = LAYOUT_planck_grid( - KC_DELETE , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_TRNS , KC_TRNS , KC_TRNS , - KC_TILD , KC_MINUS , KC_BSPACE , KC_LPRN , KC_LCBR , KC_LBRACKET , KC_ENTER , KC_UNDS , KC_PLUS , KC_EQUAL , KC_COLN , KC_GRAVE , - KC_TRNS , KC_BSLASH , KC_PIPE , KC_RPRN , KC_RCBR , KC_RBRACKET , KC_TRNS , KC_TAB , KC_LABK , KC_RABK , KC_QUES , KC_TRNS , - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_TRNS , KC_MEDIA_NEXT_TRACK , KC_AUDIO_VOL_DOWN , KC_AUDIO_VOL_UP , KC_MEDIA_PLAY_PAUSE +// ┌─────────┬──────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬──────┐ +// │ tab │ q │ w │ f │ p │ g │ j │ l │ u │ y │ ; │ bspc │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ esc │ a │ r │ s │ t │ d │ h │ n │ e │ i │ o │ ' │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ lsft │ z │ x │ c │ v │ b │ k │ m │ , │ . │ / │ ent │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ BACKLIT │ lctl │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ left │ down │ up │ rght │ +// └─────────┴──────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴──────┘ +[_COLEMAK] = LAYOUT_planck_grid( + KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_BSPC, + KC_ESC , 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 , KC_ENT , + BACKLIT , KC_LCTL , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ), -// ┌─────┬──────────┬──────────┬──────────┬─────┬─────┬──────┬─────┬─────┬─────┬──────┬─────┐ -// │ │ 1 │ 2 │ 3 │ 4 │ 5 │ ^ │ 7 │ 8 │ 9 │ ~ │ │ -// ├─────┼──────────┼──────────┼──────────┼─────┼─────┼──────┼─────┼─────┼─────┼──────┼─────┤ -// │ │ │ │ │ │ │ kp_+ │ 4 │ 5 │ 6 │ kp_- │ │ -// ├─────┼──────────┼──────────┼──────────┼─────┼─────┼──────┼─────┼─────┼─────┼──────┼─────┤ -// │ │ MO(MDIA) │ MO(MOVE) │ MO(FKEY) │ . │ │ kp_* │ 1 │ 2 │ 3 │ kp_/ │ │ -// ├─────┼──────────┼──────────┼──────────┼─────┼─────┼──────┼─────┼─────┼─────┼──────┼─────┤ -// │ │ │ │ │ │ 0 │ XX │ │ │ │ │ │ -// └─────┴──────────┴──────────┴──────────┴─────┴─────┴──────┴─────┴─────┴─────┴──────┴─────┘ -[_RAISE] = LAYOUT_planck_grid( - KC_TRNS , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_CIRC , KC_7 , KC_8 , KC_9 , KC_TILD , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_KP_PLUS , KC_4 , KC_5 , KC_6 , KC_KP_MINUS , KC_TRNS, - KC_TRNS , MO(MDIA) , MO(MOVE) , MO(FKEY) , KC_DOT , KC_TRNS , KC_KP_ASTERISK , KC_1 , KC_2 , KC_3 , KC_KP_SLASH , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_0 , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS +// ┌─────────┬──────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬──────┐ +// │ tab │ ' │ , │ . │ p │ y │ f │ g │ c │ r │ l │ bspc │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ esc │ a │ o │ e │ u │ i │ d │ h │ t │ n │ s │ / │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ lsft │ ; │ q │ j │ k │ x │ b │ m │ w │ v │ z │ ent │ +// ├─────────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ +// │ BACKLIT │ lctl │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ left │ down │ up │ rght │ +// └─────────┴──────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴──────┘ +[_DVORAK] = LAYOUT_planck_grid( + KC_TAB , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_BSPC, + KC_ESC , 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 , KC_ENT , + BACKLIT , KC_LCTL , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT ), -// ┌─────┬─────┬───────┬────────┬────────┬─────┬─────┬─────────┬─────────┬─────────┬─────┬──────┐ -// │ │ │ │ │ │ │ │ │ │ │ │ │ -// ├─────┼─────┼───────┼────────┼────────┼─────┼─────┼─────────┼─────────┼─────────┼─────┼──────┤ -// │ │ │ AU_ON │ AU_OFF │ AU_TOG │ │ │ RGB_TOG │ RGB_VAI │ RGB_VAD │ │ boot │ -// ├─────┼─────┼───────┼────────┼────────┼─────┼─────┼─────────┼─────────┼─────────┼─────┼──────┤ -// │ │ │ MU_ON │ MU_OFF │ MU_TOG │ │ │ RGB_MOD │ RGB_HUI │ RGB_HUD │ │ │ -// ├─────┼─────┼───────┼────────┼────────┼─────┼─────┼─────────┼─────────┼─────────┼─────┼──────┤ -// │ │ │ │ │ │ │ XX │ │ │ │ │ │ -// └─────┴─────┴───────┴────────┴────────┴─────┴─────┴─────────┴─────────┴─────────┴─────┴──────┘ -[_ADJUST] = LAYOUT_planck_grid( - 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 , AU_ON , AU_OFF , AU_TOG , KC_TRNS , KC_TRNS , RGB_TOG , RGB_VAI , RGB_VAD , KC_TRNS , RESET , - KC_TRNS , KC_TRNS , MU_ON , MU_OFF , MU_TOG , KC_TRNS , KC_TRNS , RGB_MOD , RGB_HUI , RGB_HUD , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬──────────┬─────────┬──────┬──────┬──────┐ +// │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ bspc │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤ +// │ del │ f1 │ f2 │ f3 │ f4 │ f5 │ f6 │ _ │ + │ { │ } │ | │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤ +// │ │ f7 │ f8 │ f9 │ f10 │ f11 │ f12 │ S(iso--) │ S(iso\) │ home │ end │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤ +// │ │ │ │ │ │ │ │ │ mnxt │ vold │ volu │ mply │ +// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴──────────┴─────────┴──────┴──────┴──────┘ +[_LOWER] = LAYOUT_planck_grid( + KC_TILD , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_BSPC, + KC_DEL , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_UNDS , KC_PLUS , KC_LCBR , KC_RCBR , KC_PIPE, + _______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , S(KC_NUHS) , S(KC_NUBS) , KC_HOME , KC_END , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY ), -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ -// │ │ │ │ │ │ │ f10 │ f7 │ f8 │ f9 │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -// │ │ │ │ │ │ │ f11 │ f4 │ f5 │ f6 │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -// │ │ │ │ │ │ │ f12 │ f1 │ f2 │ f3 │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ -// │ │ │ │ │ │ │ XX │ │ │ │ │ │ -// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ -[_FKEY] = LAYOUT_planck_grid( - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_F10 , KC_F7 , KC_F8 , KC_F9 , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_F11 , KC_F4 , KC_F5 , KC_F6 , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬───────┬──────┬──────┬──────┬──────┐ +// │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ bspc │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────┼──────┼──────┼──────┼──────┤ +// │ del │ f1 │ f2 │ f3 │ f4 │ f5 │ f6 │ - │ = │ [ │ ] │ \ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────┼──────┼──────┼──────┼──────┤ +// │ │ f7 │ f8 │ f9 │ f10 │ f11 │ f12 │ iso-- │ iso\ │ pgup │ pgdn │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────┼──────┼──────┼──────┼──────┤ +// │ │ │ │ │ │ │ │ │ mnxt │ vold │ volu │ mply │ +// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴───────┴──────┴──────┴──────┴──────┘ +[_RAISE] = LAYOUT_planck_grid( + KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSPC, + KC_DEL , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS, + _______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_NUHS , KC_NUBS , KC_PGUP , KC_PGDN , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY ), -// ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┬─────┬─────┐ -// │ │ │ │ │ │ │ home │ pgdn │ pgup │ end │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ left │ down │ up │ rght │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ │ wh_d │ wh_u │ │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ XX │ │ │ │ │ │ -// └─────┴─────┴─────┴─────┴─────┴─────┴──────┴──────┴──────┴──────┴─────┴─────┘ -[_MOVE] = LAYOUT_planck_grid( - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_HOME , KC_PGDOWN , KC_PGUP , KC_END , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_LEFT , KC_DOWN , KC_UP , KC_RIGHT , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_MS_WH_DOWN , KC_MS_WH_UP , KC_TRNS , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS +// ┌─────────┬────┬────┬───┬───┬────┬────┬───┬───┬────┬────┬────┐ +// │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ 1 │ +// ├─────────┼────┼────┼───┼───┼────┼────┼───┼───┼────┼────┼────┤ +// │ XX │ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ [ │ +// ├─────────┼────┼────┼───┼───┼────┼────┼───┼───┼────┼────┼────┤ +// │ XX │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ +// ├─────────┼────┼────┼───┼───┼────┼────┼───┼───┼────┼────┼────┤ +// │ EXT_PLV │ XX │ XX │ c │ v │ XX │ XX │ n │ m │ XX │ XX │ XX │ +// └─────────┴────┴────┴───┴───┴────┴────┴───┴───┴────┴────┴────┘ +[_PLOVER] = LAYOUT_planck_grid( + KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , KC_1 , + XXXXXXX , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_LBRC, + XXXXXXX , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT, + EXT_PLV , XXXXXXX , XXXXXXX , KC_C , KC_V , XXXXXXX , XXXXXXX , KC_N , KC_M , XXXXXXX , XXXXXXX , XXXXXXX ), -// ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┬─────┬─────┐ -// │ │ │ │ │ │ │ │ mply │ mstp │ │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ mprv │ vold │ volu │ mnxt │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ │ mute │ │ │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ -// │ │ │ │ │ │ │ XX │ │ │ │ │ │ -// └─────┴─────┴─────┴─────┴─────┴─────┴──────┴──────┴──────┴──────┴─────┴─────┘ -[_MDIA] = LAYOUT_planck_grid( - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_MEDIA_PLAY_PAUSE , KC_MEDIA_STOP , KC_TRNS , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_MEDIA_PREV_TRACK , KC_AUDIO_VOL_DOWN , KC_AUDIO_VOL_UP , KC_MEDIA_NEXT_TRACK , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_AUDIO_MUTE , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS, - KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_NO , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS , KC_TRNS +// ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────┐ +// │ QK_MAKE │ QK_BOOT │ DB_TOGG │ RGB_TOG │ RGB_MOD │ RGB_HUI │ RGB_HUD │ RGB_SAI │ RGB_SAD │ RGB_VAI │ RGB_VAD │ del │ +// ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────┤ +// │ │ │ MU_NEXT │ AU_ON │ AU_OFF │ AG_NORM │ AG_SWAP │ QWERTY │ COLEMAK │ DVORAK │ PLOVER │ │ +// ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────┤ +// │ │ AU_PREV │ AU_NEXT │ MU_ON │ MU_OFF │ MI_ON │ MI_OFF │ │ │ │ │ │ +// ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ +// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────┘ +[_ADJUST] = LAYOUT_planck_grid( + QK_MAKE , QK_BOOT , DB_TOGG , RGB_TOG , RGB_MOD , RGB_HUI , RGB_HUD , RGB_SAI , RGB_SAD , RGB_VAI , RGB_VAD , KC_DEL , + _______ , _______ , MU_NEXT , AU_ON , AU_OFF , AG_NORM , AG_SWAP , QWERTY , COLEMAK , DVORAK , PLOVER , _______, + _______ , AU_PREV , AU_NEXT , MU_ON , MU_OFF , MI_ON , MI_OFF , _______ , _______ , _______ , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ) }; -// clang-format off #ifdef AUDIO_ENABLE -float plover_song[][2] = SONG(PLOVER_SOUND); -float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND); + float plover_song[][2] = SONG(PLOVER_SOUND); + float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND); #endif layer_state_t layer_state_set_user(layer_state_t state) { - return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); + return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case QWERTY: - if (record->event.pressed) { - print("mode just switched to qwerty and this is a huge string\n"); - set_single_persistent_default_layer(_QWERTY); - } - return false; - break; - case COLEMAK: - if (record->event.pressed) { - set_single_persistent_default_layer(_COLEMAK); - } - return false; - break; - case DVORAK: - if (record->event.pressed) { - set_single_persistent_default_layer(_DVORAK); - } - return false; - break; - case BACKLIT: - if (record->event.pressed) { - register_code(KC_RSFT); -#ifdef BACKLIGHT_ENABLE - backlight_step(); -#endif -#ifdef KEYBOARD_planck_rev5 - writePinLow(E6); -#endif - } else { - unregister_code(KC_RSFT); -#ifdef KEYBOARD_planck_rev5 - writePinHigh(E6); -#endif - } - return false; - break; - case PLOVER: - if (record->event.pressed) { -#ifdef AUDIO_ENABLE - stop_all_notes(); - PLAY_SONG(plover_song); -#endif - layer_off(_RAISE); - layer_off(_LOWER); - layer_off(_ADJUST); - layer_on(_PLOVER); - if (!eeconfig_is_enabled()) { - eeconfig_init(); - } - keymap_config.raw = eeconfig_read_keymap(); - keymap_config.nkro = 1; - eeconfig_update_keymap(keymap_config.raw); - } - return false; - break; - case EXT_PLV: - if (record->event.pressed) { -#ifdef AUDIO_ENABLE - PLAY_SONG(plover_gb_song); -#endif - layer_off(_PLOVER); - } - return false; - break; - } - return true; + switch (keycode) { + case QWERTY: + if (record->event.pressed) { + print("mode just switched to qwerty and this is a huge string\n"); + set_single_persistent_default_layer(_QWERTY); + } + return false; + break; + case COLEMAK: + if (record->event.pressed) { + set_single_persistent_default_layer(_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + set_single_persistent_default_layer(_DVORAK); + } + return false; + break; + case BACKLIT: + if (record->event.pressed) { + register_code(KC_RSFT); + #ifdef BACKLIGHT_ENABLE + backlight_step(); + #endif + #ifdef KEYBOARD_planck_rev5 + writePinLow(E6); + #endif + } else { + unregister_code(KC_RSFT); + #ifdef KEYBOARD_planck_rev5 + writePinHigh(E6); + #endif + } + return false; + break; + case PLOVER: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + stop_all_notes(); + PLAY_SONG(plover_song); + #endif + layer_off(_RAISE); + layer_off(_LOWER); + layer_off(_ADJUST); + layer_on(_PLOVER); + if (!eeconfig_is_enabled()) { + eeconfig_init(); + } + keymap_config.raw = eeconfig_read_keymap(); + keymap_config.nkro = 1; + eeconfig_update_keymap(keymap_config.raw); + } + return false; + break; + case EXT_PLV: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_SONG(plover_gb_song); + #endif + layer_off(_PLOVER); + } + return false; + break; + } + return true; } -bool muse_mode = false; -uint8_t last_muse_note = 0; -uint16_t muse_counter = 0; -uint8_t muse_offset = 70; -uint16_t muse_tempo = 50; +bool muse_mode = false; +uint8_t last_muse_note = 0; +uint16_t muse_counter = 0; +uint8_t muse_offset = 70; +uint16_t muse_tempo = 50; bool encoder_update_user(uint8_t index, bool clockwise) { - if (muse_mode) { - if (IS_LAYER_ON(_RAISE)) { - if (clockwise) { - muse_offset++; - } else { - muse_offset--; - } - } else { - if (clockwise) { - muse_tempo += 1; - } else { - muse_tempo -= 1; - } - } + if (muse_mode) { + if (IS_LAYER_ON(_RAISE)) { + if (clockwise) { + muse_offset++; + } else { + muse_offset--; + } } else { - if (clockwise) { -#ifdef MOUSEKEY_ENABLE - tap_code(KC_MS_WH_DOWN); -#else - tap_code(KC_PGDN); -#endif - } else { -#ifdef MOUSEKEY_ENABLE - tap_code(KC_MS_WH_UP); -#else - tap_code(KC_PGUP); -#endif - } + if (clockwise) { + muse_tempo+=1; + } else { + muse_tempo-=1; + } } + } else { + if (clockwise) { + #ifdef MOUSEKEY_ENABLE + tap_code(KC_MS_WH_DOWN); + #else + tap_code(KC_PGDN); + #endif + } else { + #ifdef MOUSEKEY_ENABLE + tap_code(KC_MS_WH_UP); + #else + tap_code(KC_PGUP); + #endif + } + } return true; } @@ -285,16 +282,12 @@ bool dip_switch_update_user(uint8_t index, bool active) { #endif if (active) { #ifdef AUDIO_ENABLE - if (play_sound) { - PLAY_SONG(plover_song); - } + if (play_sound) { PLAY_SONG(plover_song); } #endif layer_on(_ADJUST); } else { #ifdef AUDIO_ENABLE - if (play_sound) { - PLAY_SONG(plover_gb_song); - } + if (play_sound) { PLAY_SONG(plover_gb_song); } #endif layer_off(_ADJUST); } @@ -335,11 +328,11 @@ void matrix_scan_user(void) { } bool music_mask_user(uint16_t keycode) { - switch (keycode) { - case RAISE: - case LOWER: - return false; - default: - return true; - } + switch (keycode) { + case RAISE: + case LOWER: + return false; + default: + return true; + } }