Merge pull request #55 from zsa/fix/caps_lock_tap_hold_functions

Make delay for Capslock in Hold-Tap functions configurable  (#5497)
pull/5990/head
Florian Didron 6 years ago committed by GitHub
commit 0315ef645b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -16,6 +16,7 @@
05-05-2019 - New keycode macro (XP) for shifted character pairs using UNICODEMAP, and bugfixes/improvements 05-05-2019 - New keycode macro (XP) for shifted character pairs using UNICODEMAP, and bugfixes/improvements
05-05-2019 - Add `LINK_TIME_OPTIMIZATION_ENABLE` to enable LTO and disable problematic features that cause LTO to fail 05-05-2019 - Add `LINK_TIME_OPTIMIZATION_ENABLE` to enable LTO and disable problematic features that cause LTO to fail
05-05-2019 - Fix issue with Space Cadet 05-05-2019 - Fix issue with Space Cadet
05-17-2019 - Make delay for Capslock in Hold-Tap functions configurable
05-10-2019 - Split Common i2c Backlight fix 05-10-2019 - Split Common i2c Backlight fix
05-06-2019 - More readable fix of Mousekeys issue 05-06-2019 - More readable fix of Mousekeys issue
05-06-2019 - Changes to Split Common and OLED code 05-06-2019 - Changes to Split Common and OLED code

@ -44,6 +44,9 @@ int retro_tapping_counter = 0;
#include <fauxclicky.h> #include <fauxclicky.h>
#endif #endif
#ifndef TAP_HOLD_CAPS_DELAY
# define TAP_HOLD_CAPS_DELAY 200
#endif
/** \brief Called to execute an action. /** \brief Called to execute an action.
* *
* FIXME: Needs documentation. * FIXME: Needs documentation.
@ -518,7 +521,7 @@ void process_action(keyrecord_t *record, action_t action)
if (tap_count > 0) { if (tap_count > 0) {
dprint("KEYMAP_TAP_KEY: Tap: unregister_code\n"); dprint("KEYMAP_TAP_KEY: Tap: unregister_code\n");
if (action.layer_tap.code == KC_CAPS) { if (action.layer_tap.code == KC_CAPS) {
wait_ms(80); wait_ms(TAP_HOLD_CAPS_DELAY);
} }
unregister_code(action.layer_tap.code); unregister_code(action.layer_tap.code);
} else { } else {
@ -853,8 +856,13 @@ void unregister_code(uint8_t code)
*/ */
void tap_code(uint8_t code) { void tap_code(uint8_t code) {
register_code(code); register_code(code);
if (code == KC_CAPS) {
wait_ms(TAP_HOLD_CAPS_DELAY);
}
#if TAP_CODE_DELAY > 0 #if TAP_CODE_DELAY > 0
else {
wait_ms(TAP_CODE_DELAY); wait_ms(TAP_CODE_DELAY);
}
#endif #endif
unregister_code(code); unregister_code(code);
} }

Loading…
Cancel
Save