2113 Commits (40380c26840bb912195bb4146d2c8d04ce32d43d)

Author SHA1 Message Date
Albert Y 77092675aa
Update RGB matrix reactive gradient timer scale (#19415) 3 years ago
Albert Y 7f2ac4c576
De-obfuscate random8 functions in RGB matrix animations (#19416) 3 years ago
Albert Y 809c05ddf2
Use random8 for jellybean effect (#19418) 3 years ago
Joel Challis 517f8af99e
Revert changes to keymap_steno.h (#19412) 3 years ago
QMK Bot 8f506b5bc2 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis ab1898e660
Minor alignment of rgb_breathe_table generator (#19403) 3 years ago
Joel Challis e5721bbd37
Remaining DD keymap_extras migration (#19110)
* Parse headers to data

* Regen headers from data
3 years ago
Stefan Kerkmann 85984902cf
Introduce IS_EVENT instead of !IS_NOEVENT (#19366) 3 years ago
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