summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2019-05-16 10:28:06 -0700
committerDrashna Jaelre <drashna@live.com>2019-05-17 12:18:33 -0700
commit1e51f568ddb9a69231c4a5f9392d278231bfc849 (patch)
tree4ea7faa24b7693bcf42a3fc6fa8bf3660a6512af
parent689303e49f5ff1ca71df1d2d215148a8745539b8 (diff)
Make delay for Capslock in Hold-Tap functions configurable (#5497)
* Increase delay for Hold-Tap register for CAPSLOCK Because it seems that the 80ms delay wasn't too much * Screw it, make the caps delay a define and make it configurable
-rw-r--r--changelog.md1
-rw-r--r--tmk_core/common/action.c10
2 files changed, 10 insertions, 1 deletions
diff --git a/changelog.md b/changelog.md
index cdebe64f43..4a5567c21c 100644
--- a/changelog.md
+++ b/changelog.md
@@ -16,3 +16,4 @@
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 - Fix issue with Space Cadet
+05-17-2019 - Make delay for Capslock in Hold-Tap functions configurable
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index d4d4ac28da..bb4e66c9c8 100644
--- a/tmk_core/common/action.c
+++ b/tmk_core/common/action.c
@@ -44,6 +44,9 @@ int retro_tapping_counter = 0;
#include <fauxclicky.h>
#endif
+#ifndef TAP_HOLD_CAPS_DELAY
+# define TAP_HOLD_CAPS_DELAY 200
+#endif
/** \brief Called to execute an action.
*
* FIXME: Needs documentation.
@@ -518,7 +521,7 @@ void process_action(keyrecord_t *record, action_t action)
if (tap_count > 0) {
dprint("KEYMAP_TAP_KEY: Tap: unregister_code\n");
if (action.layer_tap.code == KC_CAPS) {
- wait_ms(80);
+ wait_ms(TAP_HOLD_CAPS_DELAY);
}
unregister_code(action.layer_tap.code);
} else {
@@ -853,8 +856,13 @@ void unregister_code(uint8_t code)
*/
void tap_code(uint8_t code) {
register_code(code);
+ if (code == KC_CAPS) {
+ wait_ms(TAP_HOLD_CAPS_DELAY);
+ }
#if TAP_CODE_DELAY > 0
+ else {
wait_ms(TAP_CODE_DELAY);
+ }
#endif
unregister_code(code);
}