commit c648a2d8fbcaaaa130bfa7e0dcbae5a834beccc9
parent 7bb5ee2cadfa3654dae2a96caa003322068fdfb7
Author: Tomas Nemec <owl@gtms.dev>
Date: Thu, 24 Apr 2025 21:08:17 +0200
update
Diffstat:
4 files changed, 98 insertions(+), 293 deletions(-)
diff --git a/keyboards/planck/ez/glow/keymaps/tms/config.h b/keyboards/planck/ez/glow/keymaps/tms/config.h
@@ -1,50 +1,7 @@
-/* Copyright 2015-2021 Jack Humbert
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#pragma once
-
-#ifdef AUDIO_ENABLE
-# define STARTUP_SONG SONG(PLANCK_SOUND)
-// #define STARTUP_SONG SONG(NO_SOUND)
-
-# define DEFAULT_LAYER_SONGS \
- { SONG(QWERTY_SOUND), SONG(COLEMAK_SOUND), SONG(DVORAK_SOUND) }
-#endif
-
-/*
- * MIDI options
- */
-
-/* enable basic MIDI features:
- - MIDI notes can be sent when in Music mode is on
-*/
-
-#define MIDI_BASIC
-
-/* enable advanced MIDI features:
- - MIDI notes can be added to the keymap
- - Octave shift and transpose
- - Virtual sustain, portamento, and modulation wheel
- - etc.
-*/
-//#define MIDI_ADVANCED
-
-/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
-//#define MIDI_TONE_KEYCODE_OCTAVES 2
-
-// Most tactile encoders have detents every 4 stages
-#define ENCODER_RESOLUTION 4
+#define CHORDAL_HOLD
+#define PERMISSIVE_HOLD
#define ENABLE_COMPILE_KEYCODE
+#define RETRO_TAPPING
+#define TAPPING_TERM 180
+#define TAPPING_TERM_PER_KEY
+#define QUICK_TAP_TERM 0
diff --git a/keyboards/planck/ez/glow/keymaps/tms/keymap.c b/keyboards/planck/ez/glow/keymaps/tms/keymap.c
@@ -16,137 +16,116 @@
#include QMK_KEYBOARD_H
-#ifdef AUDIO_ENABLE
-# include "muse.h"
-#endif
-
enum planck_layers {
_DVORAK,
_QWERTY,
_LOWER,
_RAISE,
- _PLOVER,
_ADJUST
};
enum planck_keycodes {
DVORAK = SAFE_RANGE,
QWERTY ,
- PLOVER,
- BACKLIT,
- EXT_PLV
};
-#define LOWER MO(_LOWER)
-#define RAISE MO(_RAISE)
+// Left-hand home row mods
+#define HOME_A LGUI_T(KC_A)
+#define HOME_O LALT_T(KC_O)
+#define HOME_E LSFT_T(KC_E)
+#define HOME_U LCTL_T(KC_U)
+
+// Right-hand home row mods
+#define HOME_H RCTL_T(KC_H)
+#define HOME_T RSFT_T(KC_T)
+#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)
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-// ┌──────┬──────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬─────────┐
-// │ tab │ ' │ , │ . │ p │ y │ f │ g │ c │ r │ l │ BACKLIT │
-// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤
-// │ esc │ a │ o │ e │ u │ i │ d │ h │ t │ n │ s │ / │
-// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤
-// │ lsft │ ; │ q │ j │ k │ x │ b │ m │ w │ v │ z │ ent │
-// ├──────┼──────┼──────┼──────┼───────┼─────┼─────┼───────┼──────┼──────┼────┼─────────┤
-// │ lctl │ bspc │ lalt │ lgui │ LOWER │ spc │ spc │ RAISE │ rgui │ down │ up │ rght │
-// └──────┴──────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴─────────┘
+// ┌─────────────┬────────┬────────┬────────┬────────┬─────┬─────┬────────┬────────┬────────┬────────┬────────────┐
+// │ ? │ ' │ , │ . │ 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) │
+// └─────────────┴────────┴────────┴────────┴────────┴─────┴─────┴────────┴────────┴────────┴────────┴────────────┘
[_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 , BACKLIT,
- 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 ,
- KC_LCTL , KC_BSPC , KC_LALT , KC_LGUI , LOWER , KC_SPC , KC_SPC , RAISE , KC_RGUI , KC_DOWN , KC_UP , KC_RGHT
+ 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)
),
-// ┌──────┬──────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬─────────┐
-// │ 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 │
-// └──────┴──────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴─────────┘
+// ┌──────┬─────┬──────┬──────┬───────┬─────┬─────┬───────┬──────┬──────┬────┬──────┐
+// │ 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 │
+// └──────┴─────┴──────┴──────┴───────┴─────┴─────┴───────┴──────┴──────┴────┴──────┘
[_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_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_BSPC , 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 , KC_DOWN , KC_UP , KC_RGHT
),
-// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬──────────┬─────────┬──────┬──────┬──────┐
-// │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ bspc │
-// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤
-// │ del │ f1 │ f2 │ f3 │ f4 │ f5 │ f6 │ _ │ + │ { │ } │ | │
-// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤
-// │ │ f7 │ f8 │ f9 │ f10 │ f11 │ f12 │ S(iso--) │ S(iso\) │ home │ end │ │
-// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼──────────┼─────────┼──────┼──────┼──────┤
-// │ │ │ │ │ │ │ │ │ mnxt │ vold │ volu │ mply │
-// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴──────────┴─────────┴──────┴──────┴──────┘
+// ┌──────┬─────┬─────┬─────┬───┬─────┬─────┬───┬─────┬─────┬─────┬──────┐
+// │ │ & │ < │ > │ % │ @ │ ^ │ $ │ [ │ ] │ ` │ bspc │
+// ├──────┼─────┼─────┼─────┼───┼─────┼─────┼───┼─────┼─────┼─────┼──────┤
+// │ ~ │ | │ : │ ( │ 0 │ ) │ { │ 1 │ } │ = │ + │ _ │
+// ├──────┼─────┼─────┼─────┼───┼─────┼─────┼───┼─────┼─────┼─────┼──────┤
+// │ lsft │ 6 │ 7 │ 8 │ 9 │ # │ * │ 2 │ 3 │ 4 │ 5 │ rsft │
+// ├──────┼─────┼─────┼─────┼───┼─────┼─────┼───┼─────┼─────┼─────┼──────┤
+// │ │ │ │ │ \ │ │ │ / │ │ │ │ │
+// └──────┴─────┴─────┴─────┴───┴─────┴─────┴───┴─────┴─────┴─────┴──────┘
[_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
+ _______ , 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 │ iso-- │ iso\ │ pgup │ pgdn │ │
-// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼───────┼──────┼──────┼──────┼──────┤
-// │ │ │ │ │ │ │ │ │ mnxt │ vold │ volu │ mply │
-// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴───────┴──────┴──────┴──────┴──────┘
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬──────┬──────┬──────┬──────┐
+// │ ` │ 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_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_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
),
-// ┌─────────┬────┬────┬───┬───┬────┬────┬───┬───┬────┬────┬────┐
-// │ 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
-),
-
-// ┌─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────┐
-// │ 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 │ │ DVORAK │ PLOVER │ │
-// ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────┤
-// │ │ AU_PREV │ AU_NEXT │ MU_ON │ MU_OFF │ MI_ON │ MI_OFF │ │ │ │ │ │
-// ├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────┤
-// │ │ │ │ │ │ │ │ │ │ │ │ │
-// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────────┴─────┘
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────────┬─────────┬─────┬─────────┬─────────┐
+// │ │ │ │ │ │ │ │ │ │ │ │ │
+// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────────┼─────────┼─────┼─────────┼─────────┤
+// │ │ │ │ │ │ │ │ RGB_HUI │ RGB_HUD │ │ QWERTY │ DVORAK │
+// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────────┼─────────┼─────┼─────────┼─────────┤
+// │ │ │ │ │ │ │ │ RGB_SAI │ RGB_SAD │ │ │ │
+// ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────────┼─────────┼─────┼─────────┼─────────┤
+// │ │ │ │ │ │ │ │ RGB_VAI │ RGB_VAD │ │ QK_MAKE │ QK_BOOT │
+// └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────────┴─────────┴─────┴─────────┴─────────┘
[_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 , _______ , DVORAK , PLOVER , _______,
- _______ , AU_PREV , AU_NEXT , MU_ON , MU_OFF , MI_ON , MI_OFF , _______ , _______ , _______ , _______ , _______,
- _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
+ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______,
+ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_HUI , RGB_HUD , _______ , QWERTY , DVORAK ,
+ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_SAI , RGB_SAD , _______ , _______ , _______,
+ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_VAI , RGB_VAD , _______ , QK_MAKE , QK_BOOT
)
};
-#ifdef AUDIO_ENABLE
- 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);
-}
-
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
case DVORAK:
@@ -161,153 +140,27 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
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 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;
- }
+uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case LOWER:
+ return 100;
+ case RAISE:
+ return 100;
+ default:
+ return TAPPING_TERM;
}
- } 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;
}
-bool dip_switch_update_user(uint8_t index, bool active) {
- switch (index) {
- case 0: {
-#ifdef AUDIO_ENABLE
- static bool play_sound = false;
-#endif
- if (active) {
-#ifdef AUDIO_ENABLE
- if (play_sound) { PLAY_SONG(plover_song); }
-#endif
- layer_on(_ADJUST);
- } else {
-#ifdef AUDIO_ENABLE
- if (play_sound) { PLAY_SONG(plover_gb_song); }
-#endif
- layer_off(_ADJUST);
- }
-#ifdef AUDIO_ENABLE
- play_sound = true;
-#endif
- break;
- }
- case 1:
- if (active) {
- muse_mode = true;
- } else {
- muse_mode = false;
- }
- }
- return true;
-}
-
-void matrix_scan_user(void) {
-#ifdef AUDIO_ENABLE
- if (muse_mode) {
- if (muse_counter == 0) {
- uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()];
- if (muse_note != last_muse_note) {
- stop_note(compute_freq_for_midi_note(last_muse_note));
- play_note(compute_freq_for_midi_note(muse_note), 0xF);
- last_muse_note = muse_note;
- }
- }
- muse_counter = (muse_counter + 1) % muse_tempo;
- } else {
- if (muse_counter) {
- stop_all_notes();
- muse_counter = 0;
- }
- }
-#endif
-}
-
-bool music_mask_user(uint16_t keycode) {
- switch (keycode) {
- case RAISE:
- case LOWER:
- return false;
- default:
- return true;
- }
-}
+// clang-format off
+const char chordal_hold_layout[MATRIX_ROWS][MATRIX_COLS] PROGMEM =
+ LAYOUT_planck_grid(
+ 'L' , 'L' , 'L' , 'L' , 'L' , 'L' , 'R' , 'R' , 'R' , 'R' , 'R' , 'R' ,
+ 'L' , 'L' , 'L' , 'L' , 'L' , 'L' , 'R' , 'R' , 'R' , 'R' , 'R' , 'R' ,
+ 'L' , 'L' , 'L' , 'L' , 'L' , 'L' , 'R' , 'R' , 'R' , 'R' , 'R' , 'R' ,
+ 'L' , 'L' , 'L' , 'L' , 'L' , 'L' , 'L' , 'R' , 'R' , 'R' , 'R' , 'R'
+ );
+// clang-format on
diff --git a/keyboards/planck/ez/glow/keymaps/tms/readme.md b/keyboards/planck/ez/glow/keymaps/tms/readme.md
@@ -1,2 +0,0 @@
-# The Default Planck Layout
-
diff --git a/keyboards/planck/ez/glow/keymaps/tms/rules.mk b/keyboards/planck/ez/glow/keymaps/tms/rules.mk
@@ -1,3 +0,0 @@
-ifeq ($(strip $(AUDIO_ENABLE)), yes)
- SRC += muse.c
-endif