summaryrefslogtreecommitdiffstats
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
* [Core] Quantum Painter - LVGL Integration (#18499)jpe2302022-12-137-3/+221
| | | Co-authored-by: Nick Brassel <nick@tzarc.org>
* [Core] Replace Tapping Force Hold feature with Quick Tap Term (#17007)Albert Y2022-12-122-14/+18
| | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Initial uk+us DD keymap_extras migration (#19031)Joel Challis2022-12-092-106/+65
|
* Detect host OS based on USB fingerprint (#18463)Ruslan Sayfutdinov2022-12-095-0/+337
| | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Core: Support inverted scan logic for optical switches (#19053)dexter932022-12-091-4/+6
|
* Remove RGBLIGHT_ANIMATIONS from core (+cleanup) (#19216)Drashna Jaelre2022-12-011-17/+0
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-11-291-1/+1
|\
| * Fix Czech sendstring LUT (#19193)Ryan2022-11-291-1/+1
| |
* | Bug17281 - Retain momentary layers until the end of tapping (#17282)Felix Kuehling2022-11-281-77/+84
|/ | | | | | | | | | | | | | | | | | | | * 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>
* Fix encoder_init call order in keyboard_init (#19140)Christopher Hoage2022-11-271-3/+3
|
* Change `RGB_MATRIX_STARTUP_*` defines to `RGB_MATRIX_DEFAULT_*` (#19079)Ryan2022-11-271-14/+14
|
* Joystick feature improvements (#19052)Ryan2022-11-272-46/+86
|
* Change `LED_MATRIX_STARTUP_*` defines to `LED_MATRIX_DEFAULT_*` (#19080)Ryan2022-11-271-9/+9
|
* fixed MOUSEKEY_INERTIA on AVR (#19096)Selene ToyKeeper2022-11-161-1/+1
| | | Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
* Extend eeconfig kb/user datablock API (#19094)Joel Challis2022-11-162-8/+38
|
* Add missing prototype for get_hold_on_other_key_press to resolve #18855 (#19056)nicknimchuk2022-11-141-0/+1
| | | Closes undefined
* Only trigger encoder callbacks on primary side (#18467)Drashna Jaelre2022-11-147-3/+180
| | | Co-authored-by: zvecr <git@zvecr.com>
* Digitizer feature improvements (#19034)Ryan2022-11-124-31/+111
|
* Don't clear keys on layer change unless STRICT_LAYER_RELEASE is enabled (#18577)Drashna Jaelre2022-11-121-4/+4
| | | | | | | | | | | | | * 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?
* Avoid repeated calls to rgblight_set() in tight succession when setting ↵Joshua Diamond2022-11-101-11/+27
| | | | | lighting layers (#18338) Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* VIA V3 - The Custom UI Update (#18222)Wilba2022-11-104-183/+452
|
* Fix jump in report value when scale changes during cirque get report (#18992)Christopher Hoage2022-11-091-5/+8
| | | Fixes undefined
* Normalise output selection (Bluetooth) keycodes (#19004)Ryan2022-11-082-6/+9
|
* Align haptic feedback keycode names (#18964)Joel Challis2022-11-073-26/+53
|
* Normalise MIDI keycodes (#18972)Ryan2022-11-076-224/+497
| | | | | | | | | | | | | | | | | | | | | * `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
* Fix keycode parameter extraction to match the new DD keycodes (#18977)Sergey Vlasov2022-11-068-38/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Reworked backlight keycodes. (#18961)Nick Brassel2022-11-063-21/+31
| | | Co-authored-by: Ryan <fauxpark@gmail.com>
* [Bug] Fix compilation issue with WPM (#18965)Drashna Jaelre2022-11-051-0/+1
|
* Align audio keycode names (#18962)Joel Challis2022-11-055-39/+60
| | | | | | | * Align audio keycode names * Update docs * Update quantum
* Align dynamic tapping term keycode names (#18963)Joel Challis2022-11-052-6/+10
| | | | | * Align dynamic tapping term keycode names * regen header
* Remove thermal printer. (#18959)Nick Brassel2022-11-066-573/+4
|
* Macro keycode name refactoring (#18958)Nick Brassel2022-11-051-34/+65
|
* Reduce includes for send_string header (#18952)Ryan2022-11-051-3/+7
|
* Initial DD keycode migration (#18643)Joel Challis2022-11-0512-1879/+1342
| | | | | * Initial DD keycode migration * Sort magic keycodes
* Formalise keyboard- and user-specific EEPROM blocks (#18874)Nick Brassel2022-11-043-10/+130
| | | | | | | * Formalise keyboard and user eeconfig datablocks. * Add debounce helper that checks a condition and issues post-write function invocation. * Naming.
* Reduce includes for dip_switch header (#18951)Joel Challis2022-11-042-4/+7
|
* Reduce includes for wpm header (#18949)Joel Challis2022-11-042-2/+5
|
* Reduce includes for caps_word header (#18948)Joel Challis2022-11-032-11/+22
|
* Normalise Dynamic Macro keycodes (#18939)Ryan2022-11-034-31/+37
| | | | | | | | | | | | | * `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
* Reduce includes for crc header (#18947)Joel Challis2022-11-032-8/+25
|
* Reduce includes for sequencer header (#18946)Joel Challis2022-11-032-3/+15
|
* Simplify Keymap Config EEPROM (#18886)Drashna Jaelre2022-11-012-15/+7
| | | | | | | | | * Simplify Keymap Config EEPROM * Decrement eeconfig magic number due to eeconfig changes * Update quantum/eeconfig.h Co-authored-by: Joel Challis <git@zvecr.com>
* Normalise Unicode keycodes (#18898)Ryan2022-10-315-64/+74
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * `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
* Normalise Auto Shift keycodes (#18892)Ryan2022-10-283-12/+27
| | | | | | | | * Normalise Auto Shift keycodes * Add keycode table to main list * Add old keycodes to legacy header
* Normalise Autocorrect keycodes (#18893)Ryan2022-10-282-10/+10
|
* Remove rgblight_list.h (#18878)Ryan2022-10-272-137/+0
| | | | | | | | | | | * 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
* Remove `KC_DELT` (#18882)Ryan2022-10-271-2/+0
|
* Normalise Combo keycodes (#18877)Ryan2022-10-273-6/+15
|
* Add missing Space Cadet alias (#18876)Ryan2022-10-271-0/+1
|
* Normalise Space Cadet keycodes (#18864)Ryan2022-10-274-21/+37
|