summaryrefslogtreecommitdiffstats
path: root/quantum/quantum.c
Commit message (Collapse)AuthorAgeFilesLines
* [Core] Add compile/make macro to core (#15959)Drashna Jaelre2022-03-171-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [Core] Add KC_MAKE keycode to core fix linting fix testing error work around test idiocyncracies fix more lint something something stupid tests add doc * updates based on feedback * Add bad names * Fixup docs * semantics but cleaner Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Hide oneshot checks behind preprocessors * Move no-compile option around * Fix formatting * make shift optional * Make opt in * fix formatting * update send string function name Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com>
* Merge remote-tracking branch 'origin/master' into developDrashna Jael're2022-02-171-0/+1
|\
| * [Bug] Re-add call to `suspend_power_down_kb()` (#16382)Joakim Tufvegren2022-02-171-0/+1
| |
* | Format code according to conventions (#16322)QMK Bot2022-02-121-11/+28
| |
* | Initial migration of suspend callbacks (#16067)Joel Challis2022-02-051-23/+0
| | | | | | | | | | * Initial migration of suspend logic * Add header
* | Format code according to conventions (#16110)QMK Bot2022-01-291-3/+2
| |
* | Adjust tap_code16 to account for TAP_HOLD_CAPS_DELAY (#15635)Ga682022-01-281-3/+6
| | | | | | Co-authored-by: Ga68 <github.ga68.e@grxme.com>
* | Relocate matrix_init_quantum content (#15953)Joel Challis2022-01-231-29/+1
| | | | | | | | | | | | | | * Relocate matrix_init_quantum content * Update include order * Fix cherry pick from 15722
* | Align location of some host led logic (#15954)Joel Challis2022-01-221-9/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | * Align location of host led logic * Move more * align ifdefs * Fix up includes * Move callback defs * Convert comment to build message
* | Rename some Quantum keycodes (#15968)Ryan2022-01-221-3/+3
| | | | | | | | | | * Rename some Quantum keycodes * Tweak EEPROM clear and debug keycode short aliases
* | Relocate matrix_scan_quantum tasks (#15882)Joel Challis2022-01-191-71/+2
| | | | | | | | | | | | | | * Move matrix_scan_quantum tasks * Fix tests * Fix up missing refs
* | Make (un)register code functions weak (#15285)Drashna Jaelre2021-12-271-4/+4
| |
* | Generalize Unicode defines (#15409)Drashna Jaelre2021-12-061-2/+2
|/
* New feature: `DYNAMIC_TAPPING_TERM_ENABLE` (#11036)precondition2021-11-261-0/+3
| | | | | | | | | * New feature: `DYNAMIC_TAPPING_TERM_ENABLE` 3 new quantum keys to configure the tapping term on the fly. * Replace sprintf call in tapping_term_report by get_u16_str * Replace tab with 4 spaces
* Add uint to char functions (#15244)Drashna Jaelre2021-11-231-0/+56
| | | | | | | | | | | | | | | | | | | | | | | | | * Add uint to char functions * appease the all mighty lint * Further appease Lint * Update functions * Add doxygen comment * Update quantum/quantum.c Co-authored-by: Nick Brassel <nick@tzarc.org> * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * Add declaration for get_numeric_string * fix formatting and bug Co-authored-by: Nick Brassel <nick@tzarc.org>
* Rework and expand Pointing Device support (#14343)Drashna Jaelre2021-11-141-0/+4
| | | Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
* Basic keycode overhaul (#14726)Ryan2021-11-031-8/+8
|
* Remove sysex API (#14723)Ryan2021-10-061-17/+6
|
* Add Support for USB programmable buttons (#12950)Thomas Weißschuh2021-09-151-0/+3
|
* Move feature suspend logic out of platform specific code (#14210)Drashna Jaelre2021-08-301-0/+96
|
* Revert 14083 && 14144 (#14150)Joel Challis2021-08-251-0/+90
| | | | | | | | | * Revert "Short term bodge for firmware size bloat (#14144)" This reverts commit a8d65473461c337fb1e168d907bfb8c3ac8fdbd0. * Revert "Tidy up quantum.c now some of tmk_core has been merged (#14083)" This reverts commit c4dbf4bf0118dd785802861beb247433b5b7411d.
* Tidy up quantum.c now some of tmk_core has been merged (#14083)Joel Challis2021-08-241-90/+0
|
* Fixup Audio startup and add to documents (#13606)Drashna Jaelre2021-08-151-1/+1
| | | | | * Fixup Audio startup and add to documents * fix doc descriptions
* Process combos earlier & overlapping combos (#8591)Pete Sevander2021-08-061-4/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 <57645186+precondition@users.noreply.github.com> * Update quantum/process_keycode/process_combo.c Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * 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 <57645186+precondition@users.noreply.github.com> * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * Change "the" combo action example to "email" example. * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> * 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 <57645186+precondition@users.noreply.github.com> * Update docs/feature_combo.md Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
* Unconditionally call led_init_ports (#12116)Joel Challis2021-08-031-3/+0
| | | | | * Unconditionally call led_init_ports * Another call to led_init_ports
* Minor tidy up of key overrides (#13747)Joel Challis2021-07-281-5/+1
| | | | | | | * Minor tidy up of key overrides * Update quantum/quantum.c * Update quantum/quantum.c
* matrix_scan_x -> x_task (#13748)Joel Challis2021-07-281-4/+4
|
* Haptic: driver-> feature (#13713)Joel Challis2021-07-251-2/+2
|
* Move `SENDSTRING_BELL` code to `send_string.h` (#13566)Ryan2021-07-161-3/+0
|
* [Feature] Key Overrides (#11422)Jonas Gessner2021-07-131-3/+16
|
* Improve layer mask handling (#13065)Drashna Jaelre2021-07-031-4/+4
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-03-121-62/+0
|\
| * Remove hex_to_keycode and move tap_random_base64 to send_string.c (#12079)Ryan2021-03-121-62/+0
| |
* | LED Matrix: decouple from Backlight (#12054)Ryan2021-03-081-5/+4
| |
* | Add ability to toggle One Shot functionality (#4198)Drashna Jaelre2021-03-011-0/+11
| | | | | | | | Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-02-281-232/+0
|\|
| * Extract sendstring into its own compilation unit (#12060)Ryan2021-03-011-232/+0
| | | | | | | | | | | | | | * Extract sendstring into its own compilation unit * License headers? * Put this include in the header
* | Overhaul bootmagic logic to have single entrypoint (#8532)Joel Challis2021-02-281-6/+2
|/ | | | | * Relocate bootmagic logic to have single entrypoint * Align init of layer state
* [BUG] Massdrop develop rgb fix (#12022)Nick Brassel2021-02-261-0/+3
| | | | | | | * Allow for disabling RGB_MATRIX on Massdrop boards. * Fixup init sequence. * Make some functions static as they've got very generic names.
* Split transport mirror (#11046)XScorpion22021-02-161-10/+0
| | | | | | | * Split transport mirror support * Updated RGB Matrix to respond to electrical events instead of key events * split matrix slave fix
* Remove FAUXCLICKY feature (deprecated) (#11829)Drashna Jaelre2021-02-091-15/+0
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-02-051-3/+1
|\
| * Manually run formatting job (#11797)Joel Challis2021-02-051-3/+1
| |
* | Stop sounds when suspended (#11553)Joshua Diamond2021-02-011-0/+20
| | | | | | | | | | | | | | * fix stopping audio on suspend vs. startup sound * trim firmware size * fix stuck audio on startup (ARM)
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-01-311-30/+7
|\|
| * quantum.c send char cleanups (#11743)Ryan2021-02-011-30/+7
| |
* | `qmk cformat`Nick Brassel2021-01-171-4/+4
| |
* | Improved Language Specific Keycodes for US International and Extended ↵Joshua Diamond2021-01-021-3/+30
|/ | | | | Layouts (#11307) Co-authored-by: Ryan <fauxpark@gmail.com>
* 2020 November 28 Breaking Changes Update (#11053)James Young2020-11-281-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Branch point for 2020 November 28 Breaking Change * Remove matrix_col_t to allow MATRIX_ROWS > 32 (#10183) * Add support for soft serial to ATmega32U2 (#10204) * Change MIDI velocity implementation to allow direct control of velocity value (#9940) * Add ability to build a subset of all keyboards based on platform. * Actually use eeprom_driver_init(). * Make bootloader_jump weak for ChibiOS. (#10417) * Joystick 16-bit support (#10439) * Per-encoder resolutions (#10259) * Share button state from mousekey to pointing_device (#10179) * Add hotfix for chibios keyboards not wake (#10088) * Add advanced/efficient RGB Matrix Indicators (#8564) * Naming change. * Support for STM32 GPIOF,G,H,I,J,K (#10206) * Add milc as a dependency and remove the installed milc (#10563) * ChibiOS upgrade: early init conversions (#10214) * ChibiOS upgrade: configuration file migrator (#9952) * Haptic and solenoid cleanup (#9700) * XD75 cleanup (#10524) * OLED display update interval support (#10388) * Add definition based on currently-selected serial driver. (#10716) * New feature: Retro Tapping per key (#10622) * Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638) * Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530) * Rescale both ChibiOS and AVR backlighting. * Reduce Helix keyboard build variation (#8669) * Minor change to behavior allowing display updates to continue between task ticks (#10750) * Some GPIO manipulations in matrix.c change to atomic. (#10491) * qmk cformat (#10767) * [Keyboard] Update the Speedo firmware for v3.0 (#10657) * Maartenwut/Maarten namechange to evyd13/Evy (#10274) * [quantum] combine repeated lines of code (#10837) * Add step sequencer feature (#9703) * aeboards/ext65 refactor (#10820) * Refactor xelus/dawn60 for Rev2 later (#10584) * add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824) * [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (#10549) * update chibios os usb for the otg driver (#8893) * Remove HD44780 References, Part 4 (#10735) * [Keyboard] Add Valor FRL TKL (+refactor) (#10512) * Fix cursor position bug in oled_write_raw functions (#10800) * Fixup version.h writing when using SKIP_VERSION=yes (#10972) * Allow for certain code in the codebase assuming length of string. (#10974) * Add AT90USB support for serial.c (#10706) * Auto shift: support repeats and early registration (#9826) * Rename ledmatrix.h to match .c file (#7949) * Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231) * Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840) * Merge point for 2020 Nov 28 Breaking Change
* Indicator LEDs as config (#10816)Joel Challis2020-11-081-52/+4
| | | | | | | | | | | | | | | * First pass * Add config options to docs * Update some wording * Slight tidy up of backlight caps logic * Init pin to correct state * Move init location * Reverse default state