summaryrefslogtreecommitdiffstats
path: root/quantum/action_tapping.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix Mod-Tap combo regression (#20669)Pete Sevander2023-05-101-4/+6
| | | | | | | | | | | | | | | | | | | * Add keyevent for combo keyrecord * Fix formatting * Update quantum/process_keycode/process_combo.c Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Add combo unit-tests and hot-fix process_record_tap_hint ...as this function tries to lookup the combo keys passed in. This will be refactored in a later pr. --------- Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* [Core] Refactor `keyevent_t` for 1ms timing resolution (#15847)Stefan Kerkmann2023-04-031-50/+66
|
* Make IGNORE_MOD_TAP_INTERRUPT the default behaviour for mod-taps (#20211)precondition2023-04-031-13/+4
|
* [Bug] Fix compilation error when defining QUICK_TAP_TERM_PER_KEY (#19893)precondition2023-02-221-1/+1
|
* Tidy up use of keycode range helpers (#19756)Joel Challis2023-02-101-2/+2
|
* Introduce IS_EVENT instead of !IS_NOEVENT (#19366)Stefan Kerkmann2022-12-171-7/+7
|
* [Core] guard action related debug messages (#19348)Stefan Kerkmann2022-12-151-52/+36
|
* [Test] Reset timer for every unit test and provide timestamps for log ↵Stefan Kerkmann2022-12-151-2/+2
| | | | messages (#17028)
* Remove IGNORE_MOD_TAP_INTERRUPT_PER_KEY in favour of ↵precondition2022-12-131-4/+10
| | | | HOLD_ON_OTHER_KEY_PRESS_PER_KEY (#15741)
* [Core] Replace Tapping Force Hold feature with Quick Tap Term (#17007)Albert Y2022-12-121-13/+6
| | | | | | | | | | | | | | | | | | | | | | | | | * Replace Tapping Force Hold feature with Quick Tap Term * Replace keyboard level TAPPING_FORCE_HOLD with QUICK_TAP_TERM 0 * Deprecate force hold in info_config.json * Before and after quick tap term unit tests * Quick tap unit tests iteration * Keymap config.h correction * Remove TAPPING_FORCE_HOLD_PER_KEY macros that were missed * Add two more test cases for quick tap * Replace TAPPING_FORCE_HOLD with QUICK_TAP_TERM in configs #2 * Replace TAPPING_FORCE_HOLD_PER_KEY with QUICK_TAP_TERM_PER_KEY in configs #2 * Add function declaration for get_quick_tap_term Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Bug17281 - Retain momentary layers until the end of tapping (#17282)Felix Kuehling2022-11-281-77/+84
| | | | | | | | | | | | | | | | | | | | * Make process_tapping more readable Move most #ifdefs into conditionally defined macros to make the logic easier to follow. * Retain momentary layers until the end of tapping This allows mod-tap and layer-tap keys on layers to behave as expected. Bug: https://github.com/qmk/qmk_firmware/issues/17281 * Add tests for delayed mod/layer release while tapping Mods and layer key release is delayed while tapping is in progress to ensure that the tap is registered with the modifier state and on the layer where the key was first pressed. Signed-off-by: Felix Kuehling <felix.kuehling@gmail.com>
* Do not enable PERMISSIVE_HOLD when TAPPING_TERM exceeds 500ms (#15674)precondition2022-06-241-7/+5
|
* Add GET_TAPPING_TERM macro to reduce duplicate code (#16681)Jouke Witteveen2022-04-161-14/+9
| | | | | | | | | | | | | * Add GET_TAPPING_TERM macro to reduce duplicate code The macro gives the right tapping term depending on whether per-key tapping terms and/or dynamic tapping terms are enabled. Unnecessary function calls and variable resolution are avoided. Fixes #16472. * Use GET_TAPPING_TERM for Cirque trackpads Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Missed some erroneous prints. (#16597)Nick Brassel2022-03-101-5/+6
|
* Format code according to conventions (#16322)QMK Bot2022-02-121-4/+12
|
* Pass in the keyrecord_t of the dual-role/tapping key when calling per-key ↵precondition2022-02-111-9/+9
| | | | | | | tap hold functions (#15938) * Replace keyp by &tapping_key in the record arg of per-key tap hold funcs * Replace NULL by &(keyrecord_t){} in 2nd arg of get_tapping_term
* Fix HOLD_ON_OTHER_KEY_PRESS after #11059 (#15307)Stefan Kerkmann2021-11-281-4/+4
| | | | that broke compilation because of a typo: KEYPRESS should have been KEY_PRESS
* New feature: `DYNAMIC_TAPPING_TERM_ENABLE` (#11036)precondition2021-11-261-3/+5
| | | | | | | | | * New feature: `DYNAMIC_TAPPING_TERM_ENABLE` 3 new quantum keys to configure the tapping term on the fly. * Replace sprintf call in tapping_term_report by get_u16_str * Replace tab with 4 spaces
* Add Retro Shift (Auto Shift for Tap Hold via Retro Tapping) and Custom Auto ↵Isaac Elenbaas2021-11-251-13/+93
| | | | | | | Shifts (#11059) * Add Retro Shift and Custom Auto Shifts * Fix compilation errors with no RETRO_SHIFT value
* Manually format develop (#15003)Joel Challis2021-11-011-15/+23
|
* Revert 14083 && 14144 (#14150)Joel Challis2021-08-251-35/+0
| | | | | | | | | * Revert "Short term bodge for firmware size bloat (#14144)" This reverts commit a8d65473461c337fb1e168d907bfb8c3ac8fdbd0. * Revert "Tidy up quantum.c now some of tmk_core has been merged (#14083)" This reverts commit c4dbf4bf0118dd785802861beb247433b5b7411d.
* Short term bodge for firmware size bloat (#14144)Joel Challis2021-08-241-1/+1
|
* Tidy up quantum.c now some of tmk_core has been merged (#14083)Joel Challis2021-08-241-0/+35
|
* Migrate platform independent code from tmk_core -> quantum (#13673)Joel Challis2021-08-181-0/+456
* Migrate action|keyboard|keycode|eeconfig from tmk_core -> quantum