aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode
Commit message (Collapse)AuthorAgeFilesLines
* [Bug] Fix Underglow keycode processing (#24798)Drashna Jaelre2025-01-081-1/+4
| | | | Co-authored-by: Ryan <[email protected]>
* [Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#24630)Joel Challis2024-11-233-0/+60
| | | | | | | | | | | | * [Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#21881) * Apply suggestions from code review Co-authored-by: Nick Brassel <[email protected]> --------- Co-authored-by: Nebuleon <[email protected]> Co-authored-by: Nick Brassel <[email protected]>
* Review fixes for layer lock feature (#24627)Joel Challis2024-11-212-63/+2
|
* [Core] Add Layer Lock feature (#23430)Drashna Jaelre2024-11-212-0/+164
| | | | | | Co-authored-by: Daniel <[email protected]> Co-authored-by: Pascal Getreuer <[email protected]> Co-authored-by: Pascal Getreuer <[email protected]>
* Backward compatibility for new RGB keycode handling (#24490)Ryan2024-11-201-3/+116
| | | | Co-authored-by: Dasky <[email protected]>
* [Core] `usb_device_state`: consolidate usb state handling across ↵Stefan Kerkmann2024-10-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | implementations (#24258) * usb_device_state: add idle_rate, led and protocol Previously all usb drivers and platform implementations (expect for our oddball atsam) tracked the same two global variables: - keyboard_protocol: to indicate if we are in report or boot protocol - keyboard_idle: for the idle_rate of the keyboard endpoint And a local variable that was exposed trough some indirection: - keyboard_led_state: for the currently set indicator leds (caps lock etc.) These have all been moved into the usb_device_state struct wich is accessible by getters and setters. This reduces code duplication and centralizes the state management across platforms and drivers. Signed-off-by: Stefan Kerkmann <[email protected]> * usb_device_state: reset protocol on reset The usb hid specification section 7.2.6 states: When initialized, all devices default to report protocol. However the host should not make any assumptions about the device’s state and should set the desired protocol whenever initializing a device. Thus on reset we should always do exactly that. Signed-off-by: Stefan Kerkmann <[email protected]> * keyboards: fix oversize warnings Signed-off-by: Stefan Kerkmann <[email protected]> --------- Signed-off-by: Stefan Kerkmann <[email protected]>
* Separate RGBLight/RGB Matrix keycode handling (#23679)Ryan2024-10-122-248/+0
| | | | | | | | | | | | | | | * Separate RGBLight/RGB Matrix keycode handling * Remove `_DISABLE_KEYCODES` handling * Update RGB Matrix keycode docs * Update underglow keycodes for previously migrated boards * Update keycodes for boards with custom handling * Fix typos * Fix bad merge
* Update combo user function variable (#24467)フィルターペーパー2024-10-121-3/+3
|
* Add combo key repress feature (#22858)Filios922024-09-051-12/+34
| | | | Co-authored-by: jack <[email protected]>
* Add new connection keycodes for Bluetooth, 2.4GHz. (#24251)Nick Brassel2024-08-272-0/+45
|
* Add dynamic macro keyboard callbacks (#24142)Drashna Jaelre2024-08-182-22/+44
|
* Add support for key override introspection. (#24120)Nick Brassel2024-07-162-10/+5
|
* Tap dance introspection (#24049)Nick Brassel2024-07-062-6/+10
|
* Add process_keycode handlers for new RGB Matrix and Underglow keycodes (#23896)Ryan2024-06-134-0/+212
|
* Normalise RGBLight (underglow) keycodes (#23656)Ryan2024-05-071-11/+11
|
* LED Matrix: replace backlight keycodes with newly added ones (#23455)Ryan2024-04-131-7/+22
|
* Separate keycode handling for LED Matrix and Backlight (#23426)Ryan2024-04-113-28/+44
|
* Remove redundant steno eeconfig init (#22680)Joel Challis2024-02-011-3/+0
|
* Ignore space cadet key release when caps word is active (#21721)Paul Landers2024-01-093-1/+10
|
* MIDI sustain effect fix on qmk 0.22.2 (#22114)3araht2024-01-091-13/+10
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2024-01-091-2/+1
|\
| * Fix user hook call for dynamic_macro_record_key (#22250)0.23.5Kai2024-01-091-2/+1
| |
* | Align location of tap dance keycode (#22742)Joel Challis2023-12-242-5/+5
|/
* Remove requirement for `keymap_steno.h` include in keymaps (#22423)Ryan2023-11-122-1/+1
| | | | | * Remove requirement for `keymap_steno.h` include in keymaps * Add back keymap_steno.h with a note for the time being
* fix: make clicky delay silent (#21866)Less/Rikki2023-11-111-1/+1
|
* Improve test invocation, fix Retro Shift bugs, and add Auto+Retro Shift test ↵Isaac Elenbaas2023-09-252-12/+18
| | | | cases (#15889)
* Fix combo_ref_from_layer respect different default layer [#21780] (#21781)0.22.7Ben Cooper2023-09-251-1/+1
|
* Unicode, Unicodemap and UCIS refactor (#21659)Ryan2023-08-278-185/+37
|
* Fix Dynamic Macro Compilation for avr-gcc 5.4.0 + Linux (#21653)James Young2023-08-011-1/+1
| | | | Co-authored-by: Joel Challis <[email protected]>
* Reduce needless precision in audio note frequency calculation (#21496)Nebuleon2023-07-261-1/+1
|
* On-each-release tap dance function (#20255)leep-frog2023-07-262-5/+17
| | | | Co-authored-by: Sergey Vlasov <[email protected]>
* haptic: naming cleanups (#21551)Ryan2023-07-211-0/+3
|
* quantum: remove direct `quantum.h` includes (#21507)Ryan2023-07-164-7/+8
|
* process_combo: restore wait.h header (#21514)フィルターペーパー2023-07-121-0/+1
| | | Required for `wait_ms()` function
* process_keycode: remove direct `quantum.h` includes (#21486)Ryan2023-07-1144-156/+253
|
* [Feature] Send a dummy keycode to neutralize flashing modifiers in retro tap ↵precondition2023-07-081-0/+9
| | | | and key overrides (#20992)
* [Enhancement] More info on `apply_autocorrect` (#21056)Pablo Martínez2023-07-082-4/+54
| | | | Co-authored-by: Drashna Jaelre <[email protected]>
* Adds a way to separate tab from AUTO_SHIFT_SPECIAL. (#20996)Chris Salch2023-07-072-3/+15
|
* [Enhancement] Decouple autocorrect logic (#21116)Pablo Martínez2023-06-042-1/+19
|
* [Core] Move dynamic macro "stop recording" logic to a function (#21108)Ariane Emory2023-06-022-55/+63
|
* [Core] Add Repeat Key ("repeat last key") as a core feature. (#19700)Pascal Getreuer2023-05-202-0/+171
| | | | | Co-authored-by: casuanoob <[email protected]> Co-authored-by: Sergey Vlasov <[email protected]>
* Keymap introspection for combos. (#19670)Nick Brassel2023-05-152-16/+9
|
* Fix Mod-Tap combo regression (#20669)Pete Sevander2023-05-101-0/+1
| | | | | | | | | | | | | | | | | | | * Add keyevent for combo keyrecord * Fix formatting * Update quantum/process_keycode/process_combo.c Co-authored-by: Sergey Vlasov <[email protected]> * 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 <[email protected]> Co-authored-by: Stefan Kerkmann <[email protected]>
* Prevent Tri-Layer keys from stopping caps words (#20398)Ricardo Hermida Ruiz2023-04-101-0/+1
|
* [Core] Caps Word "Invert on shift" option: pressing Shift inverts the ↵Pascal Getreuer2023-04-041-0/+66
| | | | | | shift state. (#20092) Co-authored-by: Nick Brassel <[email protected]>
* [Core] Refactor `keyevent_t` for 1ms timing resolution (#15847)Stefan Kerkmann2023-04-032-8/+8
|
* Make IGNORE_MOD_TAP_INTERRUPT the default behaviour for mod-taps (#20211)precondition2023-04-031-10/+4
|
* Add direction to dynamic_macro_record_start_user (#19689)Johannes H. Jensen2023-04-032-6/+6
|
* Remove use of keymap.h (#20004)Joel Challis2023-03-271-0/+1
|
* Align magic keycodes (#19877)Joel Challis2023-02-231-35/+35
|