diff --git a/common/config.h b/common/config.h index 9352d44..086d429 100644 --- a/common/config.h +++ b/common/config.h @@ -16,6 +16,8 @@ #define CHORDAL_HOLD #define PERMISSIVE_HOLD #define TAPPING_TERM 200 +#define TAPPING_TERM_SLOW 250 +#define TAPPING_TERM_PER_KEY // no auto repeat stuff #define QUICK_TAP_TERM 0 diff --git a/common/keymap.h b/common/keymap.h index cb254df..bca8d67 100644 --- a/common/keymap.h +++ b/common/keymap.h @@ -89,6 +89,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; +uint16_t get_tapping_term(uint16_t keycode, keyrecord_t* record) { + switch (keycode) { + // slower for slow fingers and meta keys + case CC_N: + case CC_S: + case CC_E: + case CC_I: + case CC_M: + case CC_Y: + return TAPPING_TERM_SLOW; + default: + return TAPPING_TERM; + } +} + #ifndef CC_NO_LED void keyboard_post_init_user(void) {