85ee55ff3b
Detect host OS based on USB fingerprint ( #18463 )
...
Co-authored-by: Drashna Jaelre <drashna@live.com >
Co-authored-by: Nick Brassel <nick@tzarc.org >
2022-12-09 03:45:30 +11:00
f2a8a13dba
Core: Support inverted scan logic for optical switches ( #19053 )
2022-12-09 03:09:01 +11:00
50661ab65c
Remove RGBLIGHT_ANIMATIONS from core (+cleanup) ( #19216 )
2022-12-01 13:06:45 -08:00
c146563f4b
Merge remote-tracking branch 'origin/master' into develop
2022-11-29 16:35:30 +00:00
8a8000b4ec
Fix Czech sendstring LUT ( #19193 )
2022-11-29 16:34:57 +00:00
4ae7525923
Bug17281 - Retain momentary layers until the end of tapping ( #17282 )
...
* Make process_tapping more readable
Move most #ifdefs into conditionally defined macros to make the logic
easier to follow.
* Retain momentary layers until the end of tapping
This allows mod-tap and layer-tap keys on layers to behave as expected.
Bug: https://github.com/qmk/qmk_firmware/issues/17281
* Add tests for delayed mod/layer release while tapping
Mods and layer key release is delayed while tapping is in progress to
ensure that the tap is registered with the modifier state and on the
layer where the key was first pressed.
Signed-off-by: Felix Kuehling <felix.kuehling@gmail.com >
2022-11-28 09:16:38 +01:00
9b51f02f45
Fix encoder_init call order in keyboard_init ( #19140 )
2022-11-27 10:07:35 +11:00
e12ca14af8
Change RGB_MATRIX_STARTUP_*
defines to RGB_MATRIX_DEFAULT_*
( #19079 )
2022-11-27 04:18:24 +11:00
1e95f7be8f
Joystick feature improvements ( #19052 )
2022-11-27 03:14:45 +11:00
a5a20cc792
Change LED_MATRIX_STARTUP_*
defines to LED_MATRIX_DEFAULT_*
( #19080 )
2022-11-27 03:14:35 +11:00
31fb55ae7b
fixed MOUSEKEY_INERTIA on AVR ( #19096 )
...
Co-authored-by: Selene ToyKeeper <git@toykeeper.net >
2022-11-16 13:46:11 -08:00
57ac917b43
Extend eeconfig kb/user datablock API ( #19094 )
2022-11-16 18:06:49 +11:00
c1ef943ce0
Add missing prototype for get_hold_on_other_key_press to resolve #18855 ( #19056 )
...
Closes undefined
2022-11-14 03:34:59 +11:00
8812872794
Only trigger encoder callbacks on primary side ( #18467 )
...
Co-authored-by: zvecr <git@zvecr.com >
2022-11-14 02:51:19 +11:00
6cc9513ab0
Digitizer feature improvements ( #19034 )
2022-11-12 23:28:11 +00:00
1caedd10c4
Don't clear keys on layer change unless STRICT_LAYER_RELEASE is enabled ( #18577 )
...
* Don't clear mousekeys unless clearing keys
* Revert "Don't clear mousekeys unless clearing keys"
This reverts commit 29a0c06b547d72b80d416a8b6fab478c77fbd247.
* Just don't clear anything on layer set
* Fix lint
* Enable test?
2022-11-12 02:11:50 +00:00
f6baf916a9
Avoid repeated calls to rgblight_set() in tight succession when setting lighting layers ( #18338 )
...
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
2022-11-10 20:27:40 +11:00
bc6f8dc8b0
VIA V3 - The Custom UI Update ( #18222 )
2022-11-10 07:46:44 +11:00
af52a9f8ad
Fix jump in report value when scale changes during cirque get report ( #18992 )
...
Fixes undefined
2022-11-09 09:48:46 -08:00
d810878d5e
Normalise output selection (Bluetooth) keycodes ( #19004 )
2022-11-08 19:03:31 +00:00
e4d2ba9a4d
Align haptic feedback keycode names ( #18964 )
2022-11-07 02:43:53 +00:00
8b658dcc9a
Normalise MIDI keycodes ( #18972 )
...
* `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
2022-11-07 02:26:15 +00:00
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
219afaba42
Reworked backlight keycodes. ( #18961 )
...
Co-authored-by: Ryan <fauxpark@gmail.com >
2022-11-06 08:11:59 +11:00
352beeac2f
[Bug] Fix compilation issue with WPM ( #18965 )
2022-11-05 19:05:01 +00:00
69fa02c37d
Align audio keycode names ( #18962 )
...
* Align audio keycode names
* Update docs
* Update quantum
2022-11-05 17:05:19 +00:00
fd4c3f46fb
Align dynamic tapping term keycode names ( #18963 )
...
* Align dynamic tapping term keycode names
* regen header
2022-11-05 16:58:30 +00:00
5233c69bc6
Remove thermal printer. ( #18959 )
2022-11-06 00:15:55 +11:00
4d33f356a6
Macro keycode name refactoring ( #18958 )
2022-11-05 23:22:11 +11:00
fe00c80211
Reduce includes for send_string header ( #18952 )
2022-11-05 21:45:40 +11:00
a69ab05dd6
Initial DD keycode migration ( #18643 )
...
* Initial DD keycode migration
* Sort magic keycodes
2022-11-05 10:30:09 +00:00
f82e90bdea
Formalise keyboard- and user-specific EEPROM blocks ( #18874 )
...
* Formalise keyboard and user eeconfig datablocks.
* Add debounce helper that checks a condition and issues post-write function invocation.
* Naming.
2022-11-04 19:20:11 +00:00
ea98aa8e5e
Reduce includes for dip_switch header ( #18951 )
2022-11-04 11:54:35 +00:00
fb96b88842
Reduce includes for wpm header ( #18949 )
2022-11-04 00:50:59 +00:00
1249f74b31
Reduce includes for caps_word header ( #18948 )
2022-11-03 23:42:58 +00:00
fe18df9d41
Normalise Dynamic Macro keycodes ( #18939 )
...
* `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
2022-11-03 23:01:06 +00:00
3de296f420
Reduce includes for crc header ( #18947 )
2022-11-03 21:36:58 +00:00
f11a247127
Reduce includes for sequencer header ( #18946 )
2022-11-03 20:44:36 +00:00
ae5f818d5a
Simplify Keymap Config EEPROM ( #18886 )
...
* Simplify Keymap Config EEPROM
* Decrement eeconfig magic number due to eeconfig changes
* Update quantum/eeconfig.h
Co-authored-by: Joel Challis <git@zvecr.com >
2022-11-01 01:02:43 +00:00
5974d989fe
Normalise Unicode keycodes ( #18898 )
...
* `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
2022-10-31 21:15:12 +00:00
22be7e79ac
Normalise Auto Shift keycodes ( #18892 )
...
* Normalise Auto Shift keycodes
* Add keycode table to main list
* Add old keycodes to legacy header
2022-10-28 13:53:15 +01:00
2ff1d85290
Normalise Autocorrect keycodes ( #18893 )
2022-10-28 12:21:24 +01:00
7407347be1
Remove rgblight_list.h ( #18878 )
...
* Remove rgblight_list defines with no usage
* Remove rgblight_setrgb_*[_at] defines
* Remove rgblight_sethsv_* defines
* Remove rgblight_sethsv_noeeprom_* defines
* Delete rgblight_list.h and remove all references
2022-10-27 23:50:14 +01:00
90f6b75873
Remove KC_DELT
( #18882 )
2022-10-27 19:33:38 +01:00
efe520645e
Normalise Combo keycodes ( #18877 )
2022-10-27 13:59:58 +01:00
8436f0dfa6
Add missing Space Cadet alias ( #18876 )
2022-10-27 13:08:14 +01:00
002b58f0e4
Normalise Space Cadet keycodes ( #18864 )
2022-10-27 11:19:16 +01:00
8e0945c822
Fix rgb_matrix_set_flags_noeeprom declaration ( #18860 )
2022-10-27 09:52:51 +01:00
91b1e8a3e5
Allow overriding of dynamic keymap start address. ( #18867 )
2022-10-27 18:29:26 +11:00
2a61bfc27d
add "inertia" mode for mouse keys ( #18774 )
...
Co-authored-by: Selene ToyKeeper <git@toykeeper.net >
2022-10-26 20:49:44 +01:00