summaryrefslogtreecommitdiffstats
path: root/quantum/quantum_keycodes.h
Commit message (Collapse)AuthorAgeFilesLines
* Unicodemap keycodes rename (#21092)Ryan2023-06-011-2/+2
|
* Reallocate SAFE_RANGE (#19909)Joel Challis2023-02-231-1/+1
|
* VIA Protocol 12 + fixes (#19916)Nick Brassel2023-02-231-0/+2
| | | | | Co-authored-by: Wilba <wilba@wilba.tech> Co-authored-by: zvecr <git@zvecr.com>
* Move more unicode ranges to DD (#19755)Joel Challis2023-02-101-4/+0
|
* Normalise MIDI keycodes (#18972)Ryan2022-11-071-10/+10
| | | | | | | | | | | | | | | | | | | | | * `MI_ON`, `MI_OFF`, `MI_TOG` -> `MI_TOGG` * `MI_CH*`, `MI_CHU` -> `MI_CHNU`, `MI_CHD` -> `MI_CHND` * `MI_VEL_*` -> `MI_VL*`, `MI_VELU`, `MI_VELD` * `MI_TRNS_*` -> `MI_TR*`, `MI_TRNSU` -> `MI_TRSU`, `MI_TRNSD` -> `MI_TRSD` * `MI_OCT_*` -> `MI_OC*`, `MI_OCTU`, `MI_OCTD` * Misc controls * Note keycodes * Add legacy keycodes * Regenerate keycodes * Typo
* Fix keycode parameter extraction to match the new DD keycodes (#18977)Sergey Vlasov2022-11-061-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add macros to extract parameters from keycode values Implement both encoding and decoding for keycodes like TO(layer) or LM(layer, mod) in one place, so that the decoding won't get out of sync with the encoding. While at it, fix some macros for creating keycode values that did not apply the appropriate masks to parameters (and therefore could allow the result to be out of range if a wrong parameter was passed). * keymap_common: Use extraction macros for keycodes * pointing_device_auto_mouse: Use extraction macros for keycodes Fixes #18970. * process_autocorrect: Use extraction macros for keycodes * process_caps_word: Use extraction macros for keycodes (Also fix a minor bug - SH_TG was not handled properly) * process_leader: Use extraction macros for keycodes (Technically the code is not 100% correct, because it always assumes that the LT() or MT() action was a tap, but it's a separate issue that already existed before the keycode changes.) * process_unicode: Use extraction macros for keycodes * process_unicodemap: Use extraction macros for keycodes
* Initial DD keycode migration (#18643)Joel Challis2022-11-051-848/+55
| | | | | * Initial DD keycode migration * Sort magic keycodes
* Normalise Dynamic Macro keycodes (#18939)Ryan2022-11-031-10/+10
| | | | | | | | | | | | | * `DYN_REC_START1` -> `QK_DYNAMIC_MACRO_RECORD_START_1` * `DYN_REC_START2` -> `QK_DYNAMIC_MACRO_RECORD_START_2` * `DYN_MACRO_PLAY1` -> `QK_DYNAMIC_MACRO_PLAY_1` * `DYN_MACRO_PLAY2` -> `QK_DYNAMIC_MACRO_PLAY_2` * `DYN_REC_STOP` -> `QK_DYNAMIC_MACRO_RECORD_STOP` * Update docs
* Normalise Unicode keycodes (#18898)Ryan2022-10-311-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * `UC_MOD`/`UC_RMOD` -> `UC_NEXT`/`UC_PREV` * `UNICODE_MODE_*` -> `QK_UNICODE_MODE_*` * `UC_MAC` -> `UNICODE_MODE_MACOS` * `UC_LNX` -> `UNICODE_MODE_LINUX` * `UC_WIN` -> `UNICODE_MODE_WINDOWS` * `UC_BSD` -> `UNICODE_MODE_BSD` * `UC_WINC` -> `UNICODE_MODE_WINCOMPOSE` * `UC_EMACS` -> `UNICODE_MODE_EMACS` * `UC__COUNT` -> `UNICODE_MODE_COUNT` * `UC_M_MA` -> `UC_MAC` * `UC_M_LN` -> `UC_LINX` * `UC_M_WI` -> `UC_WIN` * `UC_M_BS` -> `UC_BSD` * `UC_M_WC` -> `UC_WINC` * `UC_M_EM` -> `UC_EMAC` * Docs * Update quantum/unicode/unicode.h
* Normalise Auto Shift keycodes (#18892)Ryan2022-10-281-6/+14
| | | | | | | | * Normalise Auto Shift keycodes * Add keycode table to main list * Add old keycodes to legacy header
* Normalise Autocorrect keycodes (#18893)Ryan2022-10-281-6/+6
|
* Remove `KC_DELT` (#18882)Ryan2022-10-271-2/+0
|
* Normalise Combo keycodes (#18877)Ryan2022-10-271-3/+8
|
* Add missing Space Cadet alias (#18876)Ryan2022-10-271-0/+1
|
* Normalise Space Cadet keycodes (#18864)Ryan2022-10-271-7/+15
|
* Deprecate `SECURE_*` keycodes for `QK_SECURE_*` (#18847)Joel Challis2022-10-251-4/+10
| | | | | | | | | | | | | * Deprecate SECURE_* keycodes for QK_SECURE_* * Update keycode process * Update process_secure.c * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*` (#18844)Ryan2022-10-251-6/+6
| | | | | * Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*` * Docs
* Deprecate `KEY_OVERRIDE_*` keycodes for `KO_*` (#18843)Ryan2022-10-251-3/+8
|
* added BS_TOGG so BS_SWAP and BS_NORM can be on a single key (#18837)Selene ToyKeeper2022-10-241-0/+3
| | | Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
* Deprecate `CAPS_WORD`/`CAPSWRD` for `CW_TOGG` (#18834)Ryan2022-10-241-3/+4
|
* Normalise Joystick and Programmable Button keycodes (#18832)Ryan2022-10-241-100/+133
|
* Deprecate `VLK_TOG` for `VK_TOGG` (#18807)Ryan2022-10-221-1/+4
|
* Remove legacy fauxclicky and unicode keycodes (#18800)Ryan2022-10-211-6/+0
|
* Deprecate `KC_LOCK` for `QK_LOCK` (#18796)Ryan2022-10-211-1/+1
|
* Deprecate `KC_LEAD` for `QK_LEAD` (#18792)Ryan2022-10-211-1/+4
|
* Relocate US ANSI shifted keycode aliases (#18634)Joel Challis2022-10-071-61/+1
|
* [Core] Add getreuer's Autocorrect feature to core (#15699)Drashna Jaelre2022-09-171-0/+8
| | | Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
* Added emacs as an "operating system" for input mode. (#16949)Chewxy2022-08-141-0/+3
|
* Align TO() max layers with other keycodes (#17989)Joel Challis2022-08-141-9/+2
|
* PoC: Swap Escape and Caps (#16336)Osamu Aoki2022-07-021-0/+8
|
* Removes terminal from QMK. (#17258)Nick Brassel2022-05-301-3/+3
|
* Enhancement and fixes of "Secure" feature (#16958)Drashna Jaelre2022-05-141-0/+1
|
* [Core] Add Caps Word feature to core (#16588)Pascal Getreuer2022-05-141-0/+3
| | | | Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
* [Core] Add Reboot keycode to core (#15990)Drashna Jaelre2022-05-141-0/+2
|
* Implement XAP 'secure' core requirements (#16843)Joel Challis2022-04-161-0/+4
| | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* [Core] Add compile/make macro to core (#15959)Drashna Jaelre2022-03-171-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [Core] Add KC_MAKE keycode to core fix linting fix testing error work around test idiocyncracies fix more lint something something stupid tests add doc * updates based on feedback * Add bad names * Fixup docs * semantics but cleaner Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Hide oneshot checks behind preprocessors * Move no-compile option around * Fix formatting * make shift optional * Make opt in * fix formatting * update send string function name Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com>
* Format code according to conventions (#16322)QMK Bot2022-02-121-357/+357
|
* Rip out old macro and action_function system (#16025)Ryan2022-01-241-10/+0
| | | | | | | * Rip out old macro and action_function system * Update quantum/action_util.c Co-authored-by: Joel Challis <git@zvecr.com>
* Rename some Quantum keycodes (#15968)Ryan2022-01-221-6/+10
| | | | | * Rename some Quantum keycodes * Tweak EEPROM clear and debug keycode short aliases
* Implement MAGIC_TOGGLE_CONTROL_CAPSLOCK (#15368)Joel Challis2021-11-301-0/+3
|
* New feature: `DYNAMIC_TAPPING_TERM_ENABLE` (#11036)precondition2021-11-261-0/+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
* Revert "[Tests] Increase QMK test coverage (#13789)"Nick Brassel2021-11-231-0/+34
| | | | This reverts commit b6054c0206609f3755f71d819643644d250288b0.
* [Tests] Increase QMK test coverage (#13789)Stefan Kerkmann2021-11-231-34/+0
| | | | | | | | | | | | | | | | | | | | | * Add per-test keymaps * Add better trace and info logs for failed unit-tests * Add layer state assertion with tracing message * Use individual test binaries configuration options * Add basic qmk functionality tests * Add tap hold configurations tests * Add auto shift tests * `qmk format-c * Fix tests Co-authored-by: Nick Brassel <nick@tzarc.org>
* Macros in JSON keymaps (#14374)Zach White2021-11-221-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * macros in json keymaps * add advanced macro support to json * add a note about escaping macro strings * add simple examples * format json * add support for language specific keymap extras * switch to dictionaries instead of inline text for macros * use SS_TAP on the innermost tap keycode * add the new macro format to the schema * document the macro limit * add the json keyword for syntax highlighting * fix format that vscode screwed up * Update feature_macros.md * add tests for macros * change ding to beep * add json support for SENDSTRING_BELL * update doc based on feedback from sigprof * document host_layout * remove unused var * improve carriage return handling * support tab characters as well * Update docs/feature_macros.md Co-authored-by: Nick Brassel <nick@tzarc.org> * escape backslash characters * format * flake8 * Update quantum/quantum_keycodes.h Co-authored-by: Nick Brassel <nick@tzarc.org>
* Basic keycode overhaul (#14726)Ryan2021-11-031-42/+40
|
* Manually format develop (#15003)Joel Challis2021-11-011-6/+6
|
* Add Support for USB programmable buttons (#12950)Thomas Weißschuh2021-09-151-0/+70
|
* Add a toggle key for GUI On/Off in Magic feature (#13830)Drashna Jaelre2021-08-181-0/+4
|
* Steno combinedkeys (#12538)freqmod2021-08-181-0/+2
| | | | | * Add support for steno keys that press adjacent keys simultaniously * Add some docs for steno combined keys
* [Feature] Key Overrides (#11422)Jonas Gessner2021-07-131-0/+5
|