Stefan Kerkmann
dedc54a328
[Core] guard action related debug messages ( #19348 )
3 years ago
QMK Bot
62b89f8184
Merge remote-tracking branch 'origin/master' into develop
3 years ago
Joshua Diamond
571a9794af
Fix non-functional RGBLIGHT_EFFECT_TWINKLE on ARM ( #19335 )
3 years ago
Ryan
1978007fae
Tap Dance: remove `qk_` prefix ( #19313 )
3 years ago
Stefan Kerkmann
962e4c0e18
[Test] Reset timer for every unit test and provide timestamps for log messages ( #17028 )
3 years ago
Joel Challis
1124bbc1db
Remove deprecated led_set_kb ( #19273 )
...
* Remove led_set_kb maintaining existing led_set_user behaviour
* Also call led_set_user
3 years ago
Ryan
e2117564c5
Leader: remove `qk_` prefix ( #19304 )
3 years ago
Ryan
9e4cfcd181
UCIS: remove `qk_` prefix ( #19302 )
3 years ago
precondition
515dd18c28
Remove IGNORE_MOD_TAP_INTERRUPT_PER_KEY in favour of HOLD_ON_OTHER_KEY_PRESS_PER_KEY ( #15741 )
3 years ago
jpe230
102f22f7e9
[Core] Quantum Painter - LVGL Integration ( #18499 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org>
3 years ago
Albert Y
cbabc8dbe6
[Core] Replace Tapping Force Hold feature with Quick Tap Term ( #17007 )
...
* Replace Tapping Force Hold feature with Quick Tap Term
* Replace keyboard level TAPPING_FORCE_HOLD with QUICK_TAP_TERM 0
* Deprecate force hold in info_config.json
* Before and after quick tap term unit tests
* Quick tap unit tests iteration
* Keymap config.h correction
* Remove TAPPING_FORCE_HOLD_PER_KEY macros that were missed
* Add two more test cases for quick tap
* Replace TAPPING_FORCE_HOLD with QUICK_TAP_TERM in configs #2
* Replace TAPPING_FORCE_HOLD_PER_KEY with QUICK_TAP_TERM_PER_KEY in configs #2
* Add function declaration for get_quick_tap_term
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
3 years ago
Joel Challis
9bc7e9afbd
Initial uk+us DD keymap_extras migration ( #19031 )
3 years ago
Ruslan Sayfutdinov
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>
3 years ago
dexter93
f2a8a13dba
Core: Support inverted scan logic for optical switches ( #19053 )
3 years ago
Drashna Jaelre
50661ab65c
Remove RGBLIGHT_ANIMATIONS from core (+cleanup) ( #19216 )
3 years ago
QMK Bot
c146563f4b
Merge remote-tracking branch 'origin/master' into develop
3 years ago
Ryan
8a8000b4ec
Fix Czech sendstring LUT ( #19193 )
3 years ago
Felix Kuehling
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>
3 years ago
Christopher Hoage
9b51f02f45
Fix encoder_init call order in keyboard_init ( #19140 )
3 years ago
Ryan
e12ca14af8
Change `RGB_MATRIX_STARTUP_*` defines to `RGB_MATRIX_DEFAULT_*` ( #19079 )
3 years ago
Ryan
1e95f7be8f
Joystick feature improvements ( #19052 )
3 years ago
Ryan
a5a20cc792
Change `LED_MATRIX_STARTUP_*` defines to `LED_MATRIX_DEFAULT_*` ( #19080 )
3 years ago
Selene ToyKeeper
31fb55ae7b
fixed MOUSEKEY_INERTIA on AVR ( #19096 )
...
Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
3 years ago
Joel Challis
57ac917b43
Extend eeconfig kb/user datablock API ( #19094 )
3 years ago
nicknimchuk
c1ef943ce0
Add missing prototype for get_hold_on_other_key_press to resolve #18855 ( #19056 )
...
Closes undefined
3 years ago
Drashna Jaelre
8812872794
Only trigger encoder callbacks on primary side ( #18467 )
...
Co-authored-by: zvecr <git@zvecr.com>
3 years ago
Ryan
6cc9513ab0
Digitizer feature improvements ( #19034 )
3 years ago
Drashna Jaelre
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?
3 years ago
Joshua Diamond
f6baf916a9
Avoid repeated calls to rgblight_set() in tight succession when setting lighting layers ( #18338 )
...
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
3 years ago
Wilba
bc6f8dc8b0
VIA V3 - The Custom UI Update ( #18222 )
3 years ago
Christopher Hoage
af52a9f8ad
Fix jump in report value when scale changes during cirque get report ( #18992 )
...
Fixes undefined
3 years ago
Ryan
d810878d5e
Normalise output selection (Bluetooth) keycodes ( #19004 )
3 years ago
Joel Challis
e4d2ba9a4d
Align haptic feedback keycode names ( #18964 )
3 years ago
Ryan
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
3 years ago
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
3 years ago
Nick Brassel
219afaba42
Reworked backlight keycodes. ( #18961 )
...
Co-authored-by: Ryan <fauxpark@gmail.com>
3 years ago
Drashna Jaelre
352beeac2f
[Bug] Fix compilation issue with WPM ( #18965 )
3 years ago
Joel Challis
69fa02c37d
Align audio keycode names ( #18962 )
...
* Align audio keycode names
* Update docs
* Update quantum
3 years ago
Joel Challis
fd4c3f46fb
Align dynamic tapping term keycode names ( #18963 )
...
* Align dynamic tapping term keycode names
* regen header
3 years ago
Nick Brassel
5233c69bc6
Remove thermal printer. ( #18959 )
3 years ago
Nick Brassel
4d33f356a6
Macro keycode name refactoring ( #18958 )
3 years ago
Ryan
fe00c80211
Reduce includes for send_string header ( #18952 )
3 years ago
Joel Challis
a69ab05dd6
Initial DD keycode migration ( #18643 )
...
* Initial DD keycode migration
* Sort magic keycodes
3 years ago
Nick Brassel
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.
3 years ago
Joel Challis
ea98aa8e5e
Reduce includes for dip_switch header ( #18951 )
3 years ago
Joel Challis
fb96b88842
Reduce includes for wpm header ( #18949 )
3 years ago
Joel Challis
1249f74b31
Reduce includes for caps_word header ( #18948 )
3 years ago
Ryan
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
3 years ago
Joel Challis
3de296f420
Reduce includes for crc header ( #18947 )
3 years ago
Joel Challis
f11a247127
Reduce includes for sequencer header ( #18946 )
3 years ago
Drashna Jaelre
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>
3 years ago
Ryan
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
3 years ago
Ryan
22be7e79ac
Normalise Auto Shift keycodes ( #18892 )
...
* Normalise Auto Shift keycodes
* Add keycode table to main list
* Add old keycodes to legacy header
3 years ago
Ryan
2ff1d85290
Normalise Autocorrect keycodes ( #18893 )
3 years ago
Ryan
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
3 years ago
Ryan
90f6b75873
Remove `KC_DELT` ( #18882 )
3 years ago
Ryan
efe520645e
Normalise Combo keycodes ( #18877 )
3 years ago
Ryan
8436f0dfa6
Add missing Space Cadet alias ( #18876 )
3 years ago
Ryan
002b58f0e4
Normalise Space Cadet keycodes ( #18864 )
3 years ago
Joel Challis
8e0945c822
Fix rgb_matrix_set_flags_noeeprom declaration ( #18860 )
3 years ago
Nick Brassel
91b1e8a3e5
Allow overriding of dynamic keymap start address. ( #18867 )
3 years ago
Selene ToyKeeper
2a61bfc27d
add "inertia" mode for mouse keys ( #18774 )
...
Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
3 years ago
Joel Challis
ec2414c074
Deprecate `SECURE_*` keycodes for `QK_SECURE_*` ( #18847 )
...
* 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>
3 years ago
Ryan
812001de7f
Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*` ( #18844 )
...
* Deprecate `ONESHOT_*` keycodes for `QK_ONE_SHOT_*`
* Docs
3 years ago
Ryan
1d34f380eb
Deprecate `KEY_OVERRIDE_*` keycodes for `KO_*` ( #18843 )
3 years ago
Joel Challis
4f63be4d1d
Remove some assumptions on sequential keycode ranges ( #18838 )
3 years ago
Selene ToyKeeper
e863c431f6
added BS_TOGG so BS_SWAP and BS_NORM can be on a single key ( #18837 )
...
Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
3 years ago
Ryan
a80b886751
Deprecate `CAPS_WORD`/`CAPSWRD` for `CW_TOGG` ( #18834 )
3 years ago
Ryan
6bbe8b6edd
Normalise Joystick and Programmable Button keycodes ( #18832 )
3 years ago
Ryan
74484e21af
Deprecate `VLK_TOG` for `VK_TOGG` ( #18807 )
3 years ago
Ryan
4f3af09209
Remove legacy fauxclicky and unicode keycodes ( #18800 )
3 years ago
Ryan
7cbff9d921
Deprecate `KC_LOCK` for `QK_LOCK` ( #18796 )
3 years ago
Ryan
b33fc34967
Deprecate `KC_LEAD` for `QK_LEAD` ( #18792 )
3 years ago
Ryan
1cb1a5a374
Remove legacy Grave Escape keycodes ( #18787 )
3 years ago
Ryan
af678521c1
Remove quantum/audio from global VPATH ( #18753 )
3 years ago
Ryan
c347e732be
Remove legacy EEPROM clear keycodes ( #18782 )
...
* `EEP_RST` -> `EE_CLR`, default-ish keymaps
* `EEP_RST` -> `EE_CLR`, user keymaps
* `EEP_RST` -> `EE_CLR`, community layouts
* `EEP_RST` -> `EE_CLR`, userspace
* `EEP_RST` -> `EE_CLR`, docs & core
3 years ago
Ryan
18dc851e37
Remove legacy Debug keycode ( #18769 )
...
* `DEBUG` -> `DB_TOGG`, default-ish keymaps
* `DEBUG` -> `DB_TOGG`, user keymaps
* `DEBUG` -> `DB_TOGG`, community layouts
* `DEBUG` -> `DB_TOGG`, userspace
* `DEBUG` -> `DB_TOGG`, docs & core
3 years ago
QMK Bot
e59cb51be0
[CI] Format code according to conventions ( #18756 )
3 years ago
Jamal Bouajjaj
9d4c4ceee1
4 Driver support for IS31FL3737 ( #18750 )
...
* Added 4 driver support for the IS31FL3737 LED driver
* Updated docs for IS31FL3737 to support 4 drivers
3 years ago
Ryan
bad8c5992b
Remove legacy sendstring keycodes ( #18749 )
3 years ago
Ryan
74223c34a9
Remove legacy keycodes, part 6 ( #18740 )
...
* `KC_RSHIFT` -> `KC_RSFT`
* `KC_RCTRL` -> `KC_RCTL`
* `KC_LSHIFT` -> `KC_LSFT`
* `KC_LCTRL` -> `KC_LCTL`
3 years ago
Ryan
5e4b076af3
Remove legacy keycodes, part 5 ( #18710 )
...
* `KC_SLCK` -> `KC_SCRL`
* `KC_NLCK` -> `KC_NUM`
3 years ago
Ryan
f0b2bfd5ca
Programmable Button API refactor and improve docs ( #18641 )
3 years ago
Ryan
5629ba1807
Remove legacy keycodes, part 4 ( #18683 )
...
* `KC_PGDOWN` -> `KC_PGDN`
* `KC_PSCREEN` -> `KC_PSCR`
* `KC_SCOLON` -> `KC_SCLN`
* `KC_BSLASH` -> `KC_BSLS`
* `KC_BSPACE` -> `KC_BSPC`
3 years ago
James Thomson
41159326ca
Fix boundary in `RGB_MATRIX_INDICATOR_SET_COLOR` ( #18650 )
3 years ago
Ryan
e96d829724
Remove legacy keycodes, part 3 ( #18669 )
...
* `KC__VOLDOWN` -> `KC_VOLD`
* `KC__VOLUP` -> `KC_VOLU`
* `KC__MUTE` -> `KC_MUTE`
* `KC_POWER` -> `KC_PWR`
3 years ago
Ryan
c6f1b594a2
Remove legacy keycodes, part 2 ( #18660 )
...
* `KC_SYSREQ` -> `KC_SYRQ`
And one `KC_ALT_ERASE` -> `KC_ERAS`
* `KC_NONUS_BSLASH` -> `KC_NUBS`
* `KC_NUMLOCK` -> `KC_NUM`
* `KC_CLCK` -> `KC_CAPS`
* `KC_SCROLLLOCK` -> `KC_SCRL`
* `KC_LBRACKET` -> `KC_LBRC`
* `KC_RBRACKET` -> `KC_RBRC`
* `KC_CAPSLOCK` -> `KC_CAPS`
3 years ago
Joel Challis
9d43cc319c
Fix mouse use within send_string ( #18659 )
3 years ago
Ryan
4b2d71de52
Remove legacy international keycodes ( #18588 )
3 years ago
jpe230
86938fd958
Allow QK_MAKE to work with converters ( #18637 )
3 years ago
Joel Challis
f090cfe75c
Relocate US ANSI shifted keycode aliases ( #18634 )
3 years ago
Thomas Weißschuh
cbe1c22d46
quantum: led: split out led_update_ports() for customization of led behaviour ( #14452 )
3 years ago
Dasky
c255174cf3
Implement split comms watchdog ( #18599 )
3 years ago
precondition
49030e3e5b
Use get_u16_str instead of snprintf in autoshift_timer_report ( #18606 )
3 years ago
Stefan Kerkmann
c76d2074b6
[Bug] Fix ST7565 handler deadlock ( #18609 )
3 years ago
QMK Bot
86ce1d4b04
Merge remote-tracking branch 'origin/master' into develop
3 years ago
George Rodrigues
959f4cbb62
docs: some typos ( #18582 )
...
probably hacktoberism
3 years ago
Ryan
d1b6b06202
Remove legacy locking caps/num/scroll keycodes ( #18601 )
3 years ago
Drashna Jaelre
64b1ed4550
Fix Per Key LED Indicator Callbacks ( #18450 )
...
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
3 years ago
Stefan Kerkmann
996a9006d3
[Core] PWM Backlight for RP2040 ( #17706 )
3 years ago