Commit Graph
214 Commits
Author SHA1 Message Date
QMK Bot 6aaeaa5f7e Merge remote-tracking branch 'origin/develop' into xap 2025-06-04 12:38:23 +00:00
Joel Challis 7b36727ed1 Remove process_action_kb callback (#25331) 2025-06-04 22:37:40 +10:00
QMK Bot aefa671701 Merge remote-tracking branch 'origin/develop' into xap 2025-03-19 19:46:30 +00:00
Pascal GetreuerandRyan 3484f0a0df [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 <fauxpark@gmail.com>

* 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 2a2771068c.

* Revert "Attempt at simplifying interface."

This reverts commit 8eaf67de76.

* 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 <fauxpark@gmail.com>
2025-03-19 20:45:56 +01:00
Nick Brassel 25f28bac16 Merge remote-tracking branch 'upstream/develop' into xap 2025-02-28 09:18:17 +11:00
Nick Brassel 1efc82403b Community modules (#24848) 2025-02-26 22:25:41 +11:00
QMK Bot ce6bc82ca7 Merge remote-tracking branch 'origin/develop' into xap 2024-11-21 13:03:22 +00:00
Joel Challis 968a611476 Review fixes for layer lock feature (#24627) 2024-11-21 13:02:49 +00:00
QMK Bot 6298984d12 Merge remote-tracking branch 'origin/develop' into xap 2024-11-21 06:32:17 +00:00
36b5559b99 [Core] Add Layer Lock feature (#23430)
Co-authored-by: Daniel <1767914+iamdanielv@users.noreply.github.com>
Co-authored-by: Pascal Getreuer <getreuer@google.com>
Co-authored-by: Pascal Getreuer <50221757+getreuer@users.noreply.github.com>
2024-11-21 17:31:54 +11:00
QMK Bot 5fe843f207 Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 08:39:50 +00:00
Andre Brait 3cf94cb308 Add easier way to set default single layer (#24376)
* Add set_single_default_layer to match set_single_persistent_default_layer
* Implements exactly the same behavior, except the write to EEPROM
2024-10-06 21:39:21 +13:00
QMK Bot 2e4372d8c8 Merge remote-tracking branch 'origin/develop' into xap 2024-02-16 14:19:32 +00:00
Andre Brait 80f3da36e5 [Core] Add OS detection callbacks (#21777) 2024-02-17 01:19:02 +11:00
Drashna Jael're 5a9481b831 Merge remote-tracking branch 'origin/develop' into xap 2024-02-03 01:06:39 -08:00
Joel Challis 5cd31fda9c Begin removal of bootmagic lite terminology (#22970) 2024-01-28 22:51:58 +00:00
zvecr 993e9c29e7 Merge remote-tracking branch 'origin/develop' into xap 2023-11-26 20:56:29 +00:00
Drashna JaelreandDasky 3ef06aa732 Improve and Cleanup Shutdown callbacks (#21060)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
2023-11-26 22:59:18 +11:00
QMK Bot 69b75ccbd2 Merge remote-tracking branch 'origin/develop' into xap 2023-10-14 11:21:54 +00:00
Ryan 1bff37781b Prep work for NKRO report separation (#22268)
* Clean up some keyboard/userspace code

* Rename `KEYBOARD_REPORT_BITS` -> `NKRO_REPORT_BITS`

* Add some missing includes

* Use `PACKED` define for report types

* Fix incorrect function signatures for FlexRAM EEPROM driver
2023-10-14 13:21:20 +02:00
Drashna Jael're e69909cc53 Merge remote-tracking branch 'origin/develop' into xap 2023-09-05 00:56:56 -07:00
Ryan aec7f29df7 Add mousekey.h include to quantum.h (#21897) 2023-09-04 03:14:14 +01:00
QMK Bot 3ee7403e26 Merge remote-tracking branch 'origin/develop' into xap 2023-08-27 03:30:51 +00:00
Ryan 70e34e491c Unicode, Unicodemap and UCIS refactor (#21659) 2023-08-27 13:30:19 +10:00
QMK Bot 7d01b942ce Merge remote-tracking branch 'origin/develop' into xap 2023-07-29 05:05:48 +00:00
Ryan 4af6f1df06 quantum.h: clean up process_keycode includes (#21579) 2023-07-29 15:05:15 +10:00
QMK Bot ecf42c0153 Merge remote-tracking branch 'origin/develop' into xap 2023-05-20 12:35:55 +00:00
3993b15f05 [Core] Add Repeat Key ("repeat last key") as a core feature. (#19700)
Co-authored-by: casuanoob <96005765+casuanoob@users.noreply.github.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2023-05-20 22:35:06 +10:00
QMK Bot cdd6c4dcfb Merge remote-tracking branch 'origin/develop' into xap 2023-05-13 07:42:41 +00:00
Albert Y 128f808496 Add a user callback for pre process record (#20584) 2023-05-13 08:42:06 +01:00
QMK Bot a6d5d31eb1 Merge remote-tracking branch 'origin/develop' into xap 2023-03-27 19:09:02 +00:00
Joel Challis c485d1cf26 Remove use of keymap.h (#20004) 2023-03-27 20:08:17 +01:00
QMK Bot 9c9a55199d Merge remote-tracking branch 'origin/develop' into xap 2023-02-12 16:19:43 +00:00
RyanandDrashna Jaelre bbf7a20b33 Refactor Leader key feature (#19632)
Co-authored-by: Drashna Jaelre <drashna@live.com>
2023-02-13 03:19:02 +11:00
QMK Bot 7faa82869c Merge remote-tracking branch 'origin/develop' into xap 2023-02-11 23:23:46 +00:00
fe02abc479 [Core] Tri Layer Keys (#19795)
Co-authored-by: wilba <wilba@wilba.tech>
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-02-12 10:23:07 +11:00
QMK Bot 46ce115e6f Merge remote-tracking branch 'origin/develop' into xap 2023-01-30 20:40:50 +00:00
Joel Challis d84a7351ea Strip out more of config_common (#19722) 2023-01-30 20:40:12 +00:00
zvecr 8aa871573b Merge remote-tracking branch 'origin/develop' into xap 2022-11-13 02:00:54 +00:00
Ryan 6cc9513ab0 Digitizer feature improvements (#19034) 2022-11-12 23:28:11 +00:00
Nick Brassel d6841242e6 Merge remote-tracking branch 'upstream/develop' into xap 2022-11-06 08:34:19 +11:00
Nick Brassel 5233c69bc6 Remove thermal printer. (#18959) 2022-11-06 00:15:55 +11:00
QMK Bot 0f234fc77e Merge remote-tracking branch 'origin/develop' into xap 2022-09-17 07:51:36 +00:00
Drashna JaelreandAlbert Y fb29c0ae53 [Core] Add getreuer's Autocorrect feature to core (#15699)
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
2022-09-17 17:50:54 +10:00
QMK Bot d48de47ad2 Merge remote-tracking branch 'origin/develop' into xap 2022-09-12 15:49:39 +00:00
Ryan 3d667f0970 Refactor Unicode feature (#18333) 2022-09-12 08:49:04 -07:00
QMK Bot 17111d7383 Merge remote-tracking branch 'origin/develop' into xap 2022-07-23 18:21:54 +00:00
JayceFayne d02cefe613 implement tap_code16_delay (#17748) 2022-07-23 19:21:20 +01:00
QMK Bot 2196d7cb9c Merge remote-tracking branch 'origin/develop' into xap 2022-07-02 12:10:26 +00:00
Ryan 3ecb0a80af Feature-ify Send String (#17275) 2022-07-02 22:10:08 +10:00