keyboard

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

commit fdb5d6230084f6420cbff8c53a9c252b534386f1
parent c648a2d8fbcaaaa130bfa7e0dcbae5a834beccc9
Author: Tomas Nemec <owl@gtms.dev>
Date:   Thu, 24 Apr 2025 21:38:11 +0200

update

Diffstat:
Mkeyboards/planck/ez/glow/keymaps/tms/keymap.c | 129++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
1 file changed, 85 insertions(+), 44 deletions(-)

diff --git a/keyboards/planck/ez/glow/keymaps/tms/keymap.c b/keyboards/planck/ez/glow/keymaps/tms/keymap.c @@ -19,9 +19,11 @@ enum planck_layers { _DVORAK, _QWERTY, - _LOWER, - _RAISE, - _ADJUST + _SYMBOL, + _MOVE, + _NUMPAD, + _FKEYS, + _SERVICE }; enum planck_keycodes { @@ -41,40 +43,40 @@ enum planck_keycodes { #define HOME_N LALT_T(KC_N) #define HOME_S RGUI_T(KC_S) -#define LOWER LT(_LOWER, KC_TAB) -#define RAISE LT(_LOWER, KC_ENT) +#define LOWER LT(_SYMBOL, KC_TAB) +#define RAISE LT(_SYMBOL, KC_ENT) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -// ┌─────────────┬────────┬────────┬────────┬────────┬─────┬─────┬────────┬────────┬────────┬────────┬────────────┐ -// │ ? │ ' │ , │ . │ p │ y │ f │ g │ c │ r │ l │ ! │ -// ├─────────────┼────────┼────────┼────────┼────────┼─────┼─────┼────────┼────────┼────────┼────────┼────────────┤ -// │ esc │ HOME_A │ HOME_O │ HOME_E │ HOME_U │ i │ d │ HOME_H │ HOME_T │ HOME_N │ HOME_S │ - │ -// ├─────────────┼────────┼────────┼────────┼────────┼─────┼─────┼────────┼────────┼────────┼────────┼────────────┤ -// │ lsft │ ; │ q │ j │ k │ x │ b │ m │ w │ v │ z │ rsft │ -// ├─────────────┼────────┼────────┼────────┼────────┼─────┼─────┼────────┼────────┼────────┼────────┼────────────┤ -// │ MO(_ADJUST) │ │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ rgui │ down │ up │ MO(_RAISE) │ -// └─────────────┴────────┴────────┴────────┴────────┴─────┴─────┴────────┴────────┴────────┴────────┴────────────┘ +// ┌──────────────┬────────┬────────┬───────────┬────────┬─────┬─────┬────────┬─────────────┬────────┬────────┬──────┐ +// │ ? │ ' │ , │ . │ p │ y │ f │ g │ c │ r │ l │ ! │ +// ├──────────────┼────────┼────────┼───────────┼────────┼─────┼─────┼────────┼─────────────┼────────┼────────┼──────┤ +// │ esc │ HOME_A │ HOME_O │ HOME_E │ HOME_U │ i │ d │ HOME_H │ HOME_T │ HOME_N │ HOME_S │ - │ +// ├──────────────┼────────┼────────┼───────────┼────────┼─────┼─────┼────────┼─────────────┼────────┼────────┼──────┤ +// │ lsft │ ; │ q │ j │ k │ x │ b │ m │ w │ v │ z │ rsft │ +// ├──────────────┼────────┼────────┼───────────┼────────┼─────┼─────┼────────┼─────────────┼────────┼────────┼──────┤ +// │ MO(_SERVICE) │ │ │ MO(_MOVE) │ LOWER │ spc │ spc │ RAISE │ MO(_NUMPAD) │ │ │ │ +// └──────────────┴────────┴────────┴───────────┴────────┴─────┴─────┴────────┴─────────────┴────────┴────────┴──────┘ [_DVORAK] = LAYOUT_planck_grid( - KC_QUES , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_EXLM , - KC_ESC , HOME_A , HOME_O , HOME_E , HOME_U , KC_I , KC_D , HOME_H , HOME_T , HOME_N , HOME_S , KC_MINS , - KC_LSFT , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSFT , - MO(_ADJUST) , _______ , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_RGUI , KC_DOWN , KC_UP , MO(_RAISE) + KC_QUES , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_EXLM, + KC_ESC , HOME_A , HOME_O , HOME_E , HOME_U , KC_I , KC_D , HOME_H , HOME_T , HOME_N , HOME_S , KC_MINS, + KC_LSFT , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSFT, + MO(_SERVICE) , _______ , _______ , MO(_MOVE) , LOWER , KC_SPC , KC_SPC , RAISE , MO(_NUMPAD) , _______ , _______ , _______ ), -// ┌──────┬─────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬──────┐ -// │ tab │ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ │ -// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ -// │ esc │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ -// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ -// │ lsft │ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ ent │ -// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼──────┤ -// │ lctl │ │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ rgui │ down │ up │ rght │ -// └──────┴─────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴──────┘ +// ┌──────┬─────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬─────┬─────┬─────┐ +// │ tab │ q │ w │ e │ r │ t │ y │ u │ i │ o │ p │ │ +// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼─────┼─────┼─────┤ +// │ esc │ a │ s │ d │ f │ g │ h │ j │ k │ l │ ; │ ' │ +// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼─────┼─────┼─────┤ +// │ lsft │ z │ x │ c │ v │ b │ n │ m │ , │ . │ / │ ent │ +// ├──────┼─────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼─────┼─────┼─────┤ +// │ lctl │ │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ rgui │ │ │ │ +// └──────┴─────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴─────┴─────┴─────┘ [_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 , _______, 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_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_RGUI , KC_DOWN , KC_UP , KC_RGHT + KC_LCTL , _______ , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_RGUI , _______ , _______ , _______ ), // ┌──────┬─────┬─────┬─────┬───┬─────┬─────┬───┬─────┬─────┬─────┬──────┐ @@ -86,27 +88,59 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // ├──────┼─────┼─────┼─────┼───┼─────┼─────┼───┼─────┼─────┼─────┼──────┤ // │ │ │ │ │ \ │ │ │ / │ │ │ │ │ // └──────┴─────┴─────┴─────┴───┴─────┴─────┴───┴─────┴─────┴─────┴──────┘ -[_LOWER] = LAYOUT_planck_grid( +[_SYMBOL] = LAYOUT_planck_grid( _______ , KC_AMPR , KC_LT , KC_GT , KC_PERC , KC_AT , KC_CIRC , KC_DLR , KC_LBRC , KC_RBRC , KC_GRV , KC_BSPC, KC_TILD , KC_PIPE , KC_COLN , KC_LPRN , KC_0 , KC_RPRN , KC_LCBR , KC_1 , KC_RCBR , KC_EQL , KC_PLUS , KC_UNDS, KC_LSFT , KC_6 , KC_7 , KC_8 , KC_9 , KC_HASH , KC_ASTR , KC_2 , KC_3 , KC_4 , KC_5 , KC_RSFT, _______ , _______ , _______ , _______ , KC_BSLS , _______ , _______ , KC_SLSH , _______ , _______ , _______ , _______ ), -// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┐ -// │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ bspc │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┤ -// │ del │ f1 │ f2 │ f3 │ f4 │ f5 │ f6 │ │ │ │ │ │ -// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┤ -// │ │ f7 │ f8 │ f9 │ f10 │ f11 │ f12 │ │ │ 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_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , _______ , _______ , KC_PGUP , KC_PGDN , _______, - _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY +// ┌─────┬─────┬─────┬─────┬────────────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +// │ │ │ │ │ │ │ │ 7 │ 8 │ 9 │ │ │ +// ├─────┼─────┼─────┼─────┼────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ 4 │ 5 │ 6 │ │ │ +// ├─────┼─────┼─────┼─────┼────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ 1 │ 2 │ 3 │ │ │ +// ├─────┼─────┼─────┼─────┼────────────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ MO(_FKEYS) │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┴─────┴────────────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +[_NUMPAD] = LAYOUT_planck_grid( + _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_7 , KC_8 , KC_9 , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_4 , KC_5 , KC_6 , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_1 , KC_2 , KC_3 , _______ , _______, + _______ , _______ , _______ , _______ , MO(_FKEYS) , _______ , _______ , _______ , _______ , _______ , _______ , _______ +), + +// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ +// │ │ │ │ │ │ │ f10 │ f7 │ f8 │ f9 │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ f11 │ f4 │ f5 │ f6 │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ f12 │ f1 │ f2 │ f3 │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ +[_FKEYS] = LAYOUT_planck_grid( + _______ , _______ , _______ , _______ , _______ , _______ , KC_F10 , KC_F7 , KC_F8 , KC_F9 , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , KC_F11 , KC_F4 , KC_F5 , KC_F6 , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , KC_F12 , KC_F1 , KC_F2 , KC_F3 , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ +), + +// ┌─────┬─────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┬─────┬─────┐ +// │ │ │ │ │ │ │ home │ pgup │ pgdn │ end │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ +// │ │ │ │ │ │ │ left │ up │ down │ rght │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┼──────┼──────┼──────┼──────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┴─────┴─────┴─────┴──────┴──────┴──────┴──────┴─────┴─────┘ +[_MOVE] = LAYOUT_planck_grid( + _______ , _______ , _______ , _______ , _______ , _______ , KC_HOME , KC_PGUP , KC_PGDN , KC_END , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , KC_LEFT , KC_UP , KC_DOWN , KC_RGHT , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______, + _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ ), // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────────┬─────────┬─────┬─────────┬─────────┐ @@ -118,7 +152,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────────┼─────────┼─────┼─────────┼─────────┤ // │ │ │ │ │ │ │ │ RGB_VAI │ RGB_VAD │ │ QK_MAKE │ QK_BOOT │ // └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────────┴─────────┴─────┴─────────┴─────────┘ -[_ADJUST] = LAYOUT_planck_grid( +[_SERVICE] = LAYOUT_planck_grid( _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______, _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_HUI , RGB_HUD , _______ , QWERTY , DVORAK , _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_SAI , RGB_SAD , _______ , _______ , _______, @@ -126,6 +160,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; +/* [_BASE] = LAYOUT_planck_grid( */ +/* _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______, */ +/* _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______, */ +/* _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______, */ +/* _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ */ +/* ) */ + bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case DVORAK: