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
This commit is contained in:
@@ -16,3 +16,4 @@
|
|||||||
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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user