qmk-firmware/quantum/pointing_device
Sergey Vlasov a7b2f4233c
Fix keycode parameter extraction to match the new DD keycodes (#18977)
* 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
2022-11-06 21:39:05 +00:00
..
pointing_device.c Enabling Pointing Device support in register code functions (#18363) 2022-09-26 20:49:32 -07:00
pointing_device.h Enabling Pointing Device support in register code functions (#18363) 2022-09-26 20:49:32 -07:00
pointing_device_auto_mouse.c Fix keycode parameter extraction to match the new DD keycodes (#18977) 2022-11-06 21:39:05 +00:00
pointing_device_auto_mouse.h Format code according to conventions (#18466) 2022-09-24 00:34:44 -07:00
pointing_device_drivers.c [Core] Pointing Device Automatic Mouse Layer (#17962) 2022-09-23 23:43:55 -07:00
pointing_device_gestures.c Move Pointing Device code to a subdirectory (#17684) 2022-07-20 17:32:00 +01:00
pointing_device_gestures.h Move Pointing Device code to a subdirectory (#17684) 2022-07-20 17:32:00 +01:00