diff options
author | Pascal Getreuer <[email protected]> | 2025-03-19 12:45:56 -0700 |
---|---|---|
committer | GitHub <[email protected]> | 2025-03-19 20:45:56 +0100 |
commit | 3484f0a0dffd264ae3bef70ce2a8961489c16f50 (patch) | |
tree | 6c9611c3510dc970fd586ee7bc61d9e0265bfd2d /lib/python/qmk/cli | |
parent | 40a446a0ec1f2f7cb8c52538bfefb1b26c951dd4 (diff) | |
download | qmk_firmware-3484f0a0dffd264ae3bef70ce2a8961489c16f50.tar.gz qmk_firmware-3484f0a0dffd264ae3bef70ce2a8961489c16f50.zip |
[Core] get_keycode_string(): function to format keycodes as strings, for more readable debug logging. (#24787)
* keycode_string(): Format keycodes as strings.
This adds the `keycode_string()` function described in
https://getreuer.info/posts/keyboards/keycode-string/index.html
as a core feature.
* Fix formatting.
* keycode_string review revisions.
* Rename keycode_string() -> get_keycode_string() for consistency with
existing string utils like get_u8_str().
* Revise custom keycode names with separate _user and _kb tables.
* Correct indent in builddefs/generic_features.mk.
Co-authored-by: Ryan <[email protected]>
* Add KC_NUHS, KC_NUBS, and KC_CAPS.
* Fix linking error with custom names.
* Attempt at simplifying interface.
* Formatting fix.
* Several fixes and revisions.
* Don't use PSTR in KEYCODE_STRING_NAME, since this fails to build on
AVR. Store custom names in RAM.
* Revise the internal table of common keycode names to use its own
storage representation, still in PROGMEM, and now more efficiently
stored flat in 8 bytes per entry.
* Support Swap Hands keycodes and a few other keycodes.
* Revert "Formatting fix."
This reverts commit 2a2771068c7ee545ffac4103aa07e847a9ec3816.
* Revert "Attempt at simplifying interface."
This reverts commit 8eaf67de76e75bc92d106a8b0decc893fbc65fa5.
* Simplify custom names API by sigprof's suggestion.
* Support more keycodes.
* Add QK_LOCK keycode.
* Add Secure keycodes.
* Add Joystick keycodes.
* Add Programmable Button keycodes.
* Add macro MC_ keycodes.
* For remaining keys in known code ranges, stringify them as
"QK_<feature>+<number>". For instance, "QK_MIDI+7".
* Bug fix and a few improvements.
* Fix missing right-hand bit when displaying 5-bit mods numerically.
* Support KC_HYPR, KC_MEH, HYPR_T(kc), MEH_T(kc).
* Exclude one-shot keycodes when NO_ACTION_ONESHOT is defined.
---------
Co-authored-by: Ryan <[email protected]>
Diffstat (limited to 'lib/python/qmk/cli')
0 files changed, 0 insertions, 0 deletions