commit fdb5d6230084f6420cbff8c53a9c252b534386f1
parent c648a2d8fbcaaaa130bfa7e0dcbae5a834beccc9
Author: Tomas Nemec <owl@gtms.dev>
Date: Thu, 24 Apr 2025 21:38:11 +0200
update
Diffstat:
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: