aboutsummaryrefslogtreecommitdiff
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
* Process combos earlier & overlapping combos (#8591)Pete Sevander2021-08-064-112/+498
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Combo processing improvements. Now it is possible to use ModTap and LayerTap keys as part of combos. Overlapping combos also don't trigger all the combos, just exactly the one that you press. New settings: - COMBO_MUST_HOLD_MODS - COMBO_MOD_TERM - COMBO_TERM_PER_COMBO - COMBO_MUST_HOLD_PER_COMBO - COMBO_STRICT_TIMER - COMBO_NO_TIMER * Remove the size flags from combo_t struct boolean members. This in the end actually saves space as the members are accessed so many times. The amount of operations needed to access the bits uses more memory than setting the size saves. * Fix `process_combo_key_release` not called correctly with tap-only combos * Fix not passing a pointer when NO_ACTION_TAPPING is defined. * Docs for `COMBO_ONLY_FROM_LAYER` * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update quantum/process_keycode/process_combo.c Co-authored-by: precondition <[email protected]> * Add `EXTRA_SHORT_COMBOS` option. Stuff combo's `disabled` and `active` flags into `state`. Possibly can save some space. * Add more examples and clarify things with dict management system. - Simple examples now has a combo that has modifiers included. - The slightly more advanced examples now are actually more advanced instead of just `tap_code16(<modded-keycode>)`. - Added a note that `COMBO_ACTION`s are not needed anymore as you can just use custom keycodes. - Added a note that the `g/keymap_combo.h` macros use the `process_combo_event` function and that it is not usable in one's keymap afterwards. * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Change "the" combo action example to "email" example. * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Fix sneaky infinite loop with `combo_disable()` No need to call `dump_key_buffer` when disabling combos because the buffer is either being dumped if a combo-key was pressed, or the buffer is empty if a non-combo-key is pressed. * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> * Update docs/feature_combo.md Co-authored-by: precondition <[email protected]> Co-authored-by: precondition <[email protected]> Co-authored-by: Drashna Jaelre <[email protected]>
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-042-2/+17
|\
| * Add bootloader section to keyboard template (#13774)0.13.31Drashna Jaelre2021-08-042-2/+17
| | | | | | | | | | | | | | | | | | * Add bootloader section to keyboard template * Apply suggestions from code review Co-authored-by: Ryan <[email protected]> Co-authored-by: Ryan <[email protected]>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-031-2/+12
|\|
| * Fix overflows in WPM calculations (#13128)0.13.30Joakim Tufvegren2021-08-041-2/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix overflow in WPM calculations. First, the "fresh" WPM calculation could end up being up to 12000 (with default `WPM_ESTIMATED_WORD_SIZE`) if keys were pressed more or less simultaneously. This value has now been clamped down to 255, in effect clamping WPM to its max value of 255. Second, with `WPM_ALLOW_COUNT_REGRESSION` enabled, it was possible to regress the WPM below 0 (i.e. to 255) by just repeatedly pressing backspace. * Fix WPM being limited to 235 due to float/int logic.
* | Move print/debug files to quantum (#12069)Joel Challis2021-08-038-0/+444
| | | | | | | | | | * move print/debug files to quantum * Update comments
* | Unconditionally call led_init_ports (#12116)Joel Challis2021-08-031-3/+0
| | | | | | | | | | * Unconditionally call led_init_ports * Another call to led_init_ports
* | [BUG] Fix Key Override includes (#13831)Drashna Jaelre2021-08-011-1/+1
| | | | | | | | | | * [BUG] Fix Key Override includes * simplify includes
* | Minor tidy up of key overrides (#13747)Joel Challis2021-07-284-34/+12
| | | | | | | | | | | | | | * Minor tidy up of key overrides * Update quantum/quantum.c * Update quantum/quantum.c
* | matrix_scan_x -> x_task (#13748)Joel Challis2021-07-2811-29/+25
| |
* | Align AW20216 driver (#13712)Joel Challis2021-07-271-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Align AW20216 driver * Update drivers/awinic/aw20216.h Co-authored-by: Ryan <[email protected]> * Review comments * formatting fixes * stop if start failed? * review comments Co-authored-by: Ryan <[email protected]>
* | Haptic: driver-> feature (#13713)Joel Challis2021-07-256-2/+543
| |
* | Merge remote-tracking branch 'upstream/master' into developNick Brassel2021-07-256-40/+7
|\|
| * Refactor some platform dependent logic (#13675)0.13.25Joel Challis2021-07-246-40/+7
| |
* | Avoid LTO conficts on arm_atsam (#13676)Joel Challis2021-07-241-1/+1
| |
* | Disables rgblight twinkle by default. (#13677)Nick Brassel2021-07-241-1/+0
| | | | | | | | | | | | | | | | | | | | This takes up about 700 bytes of space, and needs to be swapped to opt-in, rather than opt-out. Build failures in general on AVR due to the scarcity of available flash. People can re-enable it by adding to their keymap's config.h files: ``` #define RGBLIGHT_EFFECT_TWINKLE ```
* | Retain brightness with lighting layers (#13025)Patrick Stadler2021-07-211-0/+7
| | | | | | | | Add guard `RGBLIGHT_LAYERS_RETAIN_VAL` to retain the currently used val when applying lighting layers.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-07-204-0/+958
|\|
| * Adds Swedish Mac ISO and ANSI keymaps (#13055)0.13.23Carl-Fredrik Arvidson2021-07-204-0/+958
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Adds Swedish Mac ISO and ANSI keymaps * Replaces NBSP with space * Adds missing keys * Remove duplicates * Remove duplicates * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Change case and remove whitespace * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Fix uppercase * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Add specific files for Swedish Pro * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Remove whitespace Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_pro_osx_ansi.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> * Update quantum/keymap_extras/keymap_swedish_osx_iso.h Co-authored-by: Ryan <[email protected]> Co-authored-by: Ryan <[email protected]>
* | Switch Ergodox Infinity over to split_common (#13481)Joakim Tufvegren2021-07-191-1/+1
| |
* | Revert "Add rgblight to RGB Matrix VPATH" (#13559)Ryan2021-07-171-1/+0
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-07-171-100/+96
|\|
| * remove `RGBLIGHT_H_DUMMY_DEFINE` macro from rgblight.h (#13569)0.13.22Takeshi ISHII2021-07-171-100/+96
| |
* | Move `SENDSTRING_BELL` code to `send_string.h` (#13566)Ryan2021-07-162-3/+8
| |
* | Fix LED Hit Counter for LED/RGB Matrix (#12674)Johannes Choo2021-07-162-2/+2
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-07-161-4/+0
|\|
| * remove `#include "rgblight.h"` when `defined(RGB_MATRIX_ENABLE)` from ↵0.13.20Takeshi ISHII2021-07-161-4/+0
| | | | | | | | quantum.h (#13555)
* | Dual RGB Matrix IS31FL3737 driver support to address #13442 (#13457)Chris Cullin2021-07-151-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * initial commit * removed changes to write_pwm_buffer * backward compatbility added * fixed issue with backward compatibility * documentation update * removed unneccessary comment. branched from master * updated per comments #13457 * removed blank line * cformat on diff files
* | [Feature] Key Overrides (#11422)Jonas Gessner2021-07-136-3/+714
| |
* | Change the prototype of matrix_output_unselect_delay() (#13045)Takeshi ISHII2021-07-133-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The prototype of matrix_output_unselect_delay() has been changed as follows. ```c void matrix_output_unselect_delay(uint8_t line, bool key_pressed); ``` Currently, no keyboard seems to be redefining `matrix_output_unselect_delay()`, so there is no change in the system behavior. With this change, the keyboard level code can get some optimization hints, for example, the following. ```c void matrix_output_unselect_delay(uint8_t line, bool key_pressed) { /* If none of the keys are pressed, * there is no need to wait for time for the next line. */ if (key_pressed) { #ifdef MATRIX_IO_DELAY # if MATRIX_IO_DELAY > 0 wait_us(MATRIX_IO_DELAY); # endif #else wait_us(30); #endif } } ```
* | Fix two out of bounds accesses from #13330. (#13525)Joakim Tufvegren2021-07-121-2/+2
| | | | | | | | | | Two occurrences of `MATRIX_ROWS` weren't properly changed to `ROWS_PER_HAND` in #13330, causing a crash during boot on at least my Ergodox Infinity (including #13481).
* | Unify matrix for split common and regular matrix (#13330)Drashna Jaelre2021-07-112-348/+125
| |
* | `keymap_extras`: Remove deprecated defines (#12949)Ryan2021-07-0623-925/+1
| |
* | Allow invert of SPLIT_HAND_PIN logic (#13433)Jameson Thatcher2021-07-051-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * added support for inverting the hand pin for split keyboards * Added docs about SPLIT_HAND_LOW_IS_LEFT * Update docs/feature_split_keyboard.md bring #define for split hand pin low for left half name in line with grid pin define Co-authored-by: Joel Challis <[email protected]> * Update quantum/split_common/split_util.c update split hand pin low is left name to match split hand grid define Co-authored-by: Joel Challis <[email protected]> Co-authored-by: Joel Challis <[email protected]>
* | mousekey: expose current report to users (#13069)Thomas Weißschuh2021-07-032-5/+8
| |
* | Add support for NO_PIN to all matrix types (#12238)Drashna Jaelre2021-07-032-28/+104
| | | | | | Co-authored-by: Nick Brassel <[email protected]>
* | Improve layer mask handling (#13065)Drashna Jaelre2021-07-032-5/+5
| |
* | Switch split_common to CRC subsystem (#13418)Stefan Kerkmann2021-07-021-16/+1
| |
* | Convert Dip Switch callbacks to boolean functions (#13399)Drashna Jaelre2021-07-012-8/+8
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-07-0157-1027/+1027
|\|
| * Cleanup junk chars, part 4 (#13345)0.13.16Ryan2021-07-0157-1027/+1027
| |
* | Adds support for STM32L412xB, STM32L422xB. (#13383)Nick Brassel2021-06-301-0/+34
| | | | | | | | | | | | | | * Adds support for STM32L412xB, STM32L422xB. * Add to list of supported MCUs. * Disable SPI1 by default.
* | Relocate RGB/HSV color defs to a more fitting place (#13377)Ryan2021-06-292-44/+56
| |
* | Move RGBLight code into its own folder (#13312)Ryan2021-06-285-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-06-233-4/+4
|\|
| * Fix zero condition of reactive runners that will suspend RGB animation (#12710)0.13.13Albert Y2021-06-233-4/+4
| | | | | | | | | | | | | | | | | | * Avoid zero or overflow from user's rgb_matrix_config.speed * Avoid zero tick for reactive splash. * Avoid zero time for animation runner. Co-authored-by: filterpaper <filterpaper@localhost>
* | Remove rgblight stubs (#13302)Ryan2021-06-232-40/+0
| |
* | Move LED/RGB Matrix code into their own directories (#13257)Ryan2021-06-2279-94/+96
| |
* | Skip EEPROM writes once done. (#13293)Nick Brassel2021-06-222-0/+2
| |
* | Remove dfu-util arguments from mcu_selection (#13150)Ryan2021-06-211-40/+0
| |