keyboard

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

commit c648a2d8fbcaaaa130bfa7e0dcbae5a834beccc9
parent 7bb5ee2cadfa3654dae2a96caa003322068fdfb7
Author: Tomas Nemec <owl@gtms.dev>
Date:   Thu, 24 Apr 2025 21:08:17 +0200

update

Diffstat:
Mkeyboards/planck/ez/glow/keymaps/tms/config.h | 55++++++-------------------------------------------------
Mkeyboards/planck/ez/glow/keymaps/tms/keymap.c | 331++++++++++++++++++++++---------------------------------------------------------
Dkeyboards/planck/ez/glow/keymaps/tms/readme.md | 2--
Mkeyboards/planck/ez/glow/keymaps/tms/rules.mk | 3---
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