summaryrefslogtreecommitdiffstats
path: root/docs
Commit message (Collapse)AuthorAgeFilesLines
* Require explicit enabling of RGB Matrix modes (#15018)Drashna Jaelre2021-11-152-67/+80
|
* Reimplements WPM feature to be smaller & precise (#13902)vectorstorm2021-11-161-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Reimplements WPM feature. - Now calculates exact WPM over the last up to three seconds of typing. - WPM_SMOOTHING removed, as it's no longer needed. - WPM_SAMPLE_SECONDS added, to specify how long a period to average WPM over, set to 5 seconds by default. - WPM_SAMPLE_PERIODS added, to specify how many sampling buffers we'll use. Each one uses one extra byte of space. Having more will lead to smoother decay of WPM values. Defaults to 50 (we're saving so many bytes of firmware space I felt like being extravagent, and this change is still a big size saving overall) - WPM_UNFILTERED option added (defaults to unset), which disables all filtering within the WPM feature. This saves some space in the firmware and also reduces latency between typing and the WPM calculation measuring it. (saves 70 bytes in my tests) - WPM_LAUNCH_CONTROL added (defaults to unset). When typing begins while the current displayed WPM value is zero, the WPM calculation only considers the time elapsed since typing began, not the whole WPM_SAMPLE_SECONDS buffer. The result of this is that the displayed WPM value much more rapidly reaches an accurate WPM value, even when results are being filtered. (costs 22 bytes in my tests) - Updates documentation to reflect changed options. Saves about 900 bytes, in my tests, compared against the previous implementation, with default settings. * Apply suggestions from code review Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Trevor Powell <trevor@vectorstorm.org> Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* Add support for deferred executors. (#14859)Nick Brassel2021-11-153-0/+72
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for deferred executors. * More docs. * Include from quantum.h * Cleanup. * Parameter checks * Comments. * qmk format-c * I accidentally a few words. * API name change. * Apply suggestions from code review Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Review comments. * qmk format-c * Review comments. Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* Rework and expand Pointing Device support (#14343)Drashna Jaelre2021-11-141-6/+196
| | | Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
* Update UART driver API (#14839)Ryan2021-11-131-6/+32
| | | | | | | | | | | | | | | | | | | | | | * Add uart_puts() and uart_gets() * Add some docs * Rework API * Formatting * Update docs/uart_driver.md Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Simplify a uart_write() loop * Update platforms/avr/drivers/uart.c Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
* Merge remote-tracking branch 'origin/master' into developDrashna Jael're2021-11-131-1/+1
|\
| * Fix hebrew emoji in langs.md (#15140)peepeetee2021-11-131-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-121-13/+10
|\|
| * [Docs] Correct logic of tap hold statement (#14992)Albert Y2021-11-121-13/+10
| | | | | | Co-authored-by: filterpaper <filterpaper@localhost>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-121-0/+3
|\|
| * [Docs] Codify not using code from other keyboards in PRs (#15128)Drashna Jaelre2021-11-121-0/+3
| | | | | | | | | | * [Docs] Codify not using code from other keyboards in PRs * add additional comments
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-051-0/+10
|\|
| * Add example for turning off RGB colors and retaining indicator function (#14997)Albert Y2021-11-051-0/+10
| | | | | | | | | | | | | | * Add init function for solid effect with colors off * Restructure sentence Co-authored-by: filterpaper <filterpaper@localhost>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-051-181/+160
|\|
| * Rework ISP flashing guide (#14938)Ryan2021-11-051-181/+160
| | | | | | | | Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
* | Merge remote-tracking branch 'upstream/master' into developNick Brassel2021-11-051-0/+62
|\|
| * CLI: Add 'cd' subcommand (#12584)Erovia2021-11-051-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * CLI: Add 'cd' subcommand Go to your qmk_firmware dir with ease. * Fix for Windows and do not run if already under QMK Home * Make flake8 happy * Fix prompt for Windows * Make flake8 happy once again * I'll get it right eventually * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> * Add subcommand to __init__.py and fixup after rebase * Update Windows code to use milc's run * Unify the subshell starting with os.execl * Exit with error msg when output is redirected to non-TTY. * Revert Windows-specific code Co-authored-by: Ryan <fauxpark@gmail.com>
* | Remove `BOOTMAGIC_ENABLE = lite` option (#15002)James Young2021-11-0510-24/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * remove BOOTMAGIC_ENABLE=lite setting * change keyboard BOOTMAGIC_ENABLE rules Edits keyboard-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. * change keyboard BOOTMAGIC_ENABLE inline comments Edits keyboard-level BOOTMAGIC_ENABLE inline comments to "Enable Bootmagic Lite". * change keymap BOOTMAGIC_ENABLE rules Edits keymap-level instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. * change keymap BOOTMAGIC_ENABLE inline comments Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite". * change layout/user BOOTMAGIC_ENABLE rules/comments Edits instances of `BOOTMAGIC_ENABLE = lite` to `BOOTMAGIC_ENABLE = yes`. Edits/adds keymap-level BOOTMAGIC_ENABLE inline comments to read "Enable Bootmagic Lite". * update non-rules.mk BOOTMAGIC_ENABLE references in keyboards/ * remove docs references to Full Bootmagic * convert data-driven Bootmagic Lite instances * remove Bootmagic Lite bodge from data-driven generation * Merge remote-tracking branch 'upstream/develop' into rm/bootmagic-full_q4a * update docs/ja/config_options.md per mtei * update docs/faq_misc.md per mtei Remove remaining Full Bootmagic reference.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-041-1/+1
|\|
| * Refactor new-keyboard to be python3.7 compatible (#14707)Mikkel Jeppesen2021-11-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use copy_tree from distutils for python 3.7 support * Bump python version in docs * Changed new-keyboard to use printf-style format strings * Use username for manunfacturer / maintainer * Update lib/python/qmk/cli/new/keyboard.py Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: Zach White <skullydazed@drpepper.org>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-041-0/+2
|\|
| * `qmk docs`: Run `docsify serve` if available (#15056)Ryan2021-11-051-0/+2
| |
* | Basic keycode overhaul (#14726)Ryan2021-11-0317-336/+337
| |
* | Update to ChibiOS 20.3.4, support builds against trunk (#14208)Nick Brassel2021-11-031-10/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for building against ChibiOS svn/trunk. * Swap to 21.6.x * Update to latest branch revision as released version is broken. * Updated configs. * Conf updates. * Updated ChibiOS * Convert STM32L422 to actual L422 ChibiOS platform. * Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted. * Rollback L422-based boards.
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-021-0/+5
|\|
| * Clarify placement of configuration options (#15015)Albert Y2021-11-021-0/+5
| | | | | | Co-authored-by: filterpaper <filterpaper@localhost>
* | haptic: Feature to disable it when usb port is not configured or suspended. ↵Purdea Andrei2021-11-021-0/+11
| | | | | | | | | | | | | | (#12692) This also add support for specifying a LED pin to indicate haptic status, and also adds support for a haptic-enable pin, which is useful to turn off the boost converter on the solenoid driver.
* | Add Pixel Rain RGB Matrix effect (#14155)Albert Y2021-11-021-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add Pixel animation header file * Add Pixel animation to documentation * Add Pixel animation to core include file * Remove unintended spaces * Remove seeding of PRNG * Increase frequency of lit keys Co-authored-by: filterpaper <filterpaper@localhost>
* | Enable de-ghosting for RGB/LED matrix on all ISSI LED drivers (#14508)donicrosby2021-11-021-9/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initial work for de-ghost enable * Dumb mistake with the redefine * Added Copywrite stuff on source files * Fixed whitespace errors * Added support for all ISSI LED drivers * Updated docs for support for ISSI LED driver pull-up pull-down * Applied clang format * Added 'boolean' flag to enable de-ghosting for the is31fl3731 IC * Fixed some of the grammer in the docs * Fixed comment placement and grammer of comment * Fixed whitespace errors from lint Co-authored-by: donicrosby <donicrosby1995@gmail.com>
* | [Core] Change OLED task function to be boolean (#14864)Drashna Jaelre2021-11-021-3/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | * [Core] Add kb level callbacks to OLED driver * Update keyboards and keymaps * Update docs * Update userspace configs * Add fix for my keymap ... * update lefty
* | Add support for ISSI drivers on both sides of a split keyboard (#13842)Vlad K2021-11-022-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Gets RGB working on a split keyboard with IS31FL3733. Currently needs small tweak to re-enable WS2812 * Added helper function * Trying to integrate the function * Moved functionality into a macro * Swapped conditional for a macro everywhere * Tidying up * More code cleanup * Documentation updates * Fixed formatting via linter * Switching to a function from a macro * Fixed compile error * Fixing WS2812 behavior. UNTESTED. * Updated documentation about the driver addresses. * Fixed code for WS2812 * Trying to add in LED_MATRIX support * Updated effects for LED matrix * Updated third-party effect defines. * Ran format-c on modified files * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> * Move to static inline. Avoids issues with gcc v8+ * Move helper function for LED_matrix to static inline to avoid issues with gcc v8+ Co-authored-by: Vlad Kvitnevskiy <vladkvit@outlook.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Add Fractal RGB matrix effects (#12670)Albert Y2021-11-021-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Squashed fractal effect commit for easier rebase * Update documentation * Squashed fractal effect commit for easier rebase * Update documentation * Update doc spacing Co-authored-by: Ryan <fauxpark@gmail.com> * Update feature_rgb_matrix.md Co-authored-by: filterpaper <filterpaper@localhost> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* | Enable configuration of PWM frequency for IS31FL3733B (#14983)Joel Challis2021-10-301-0/+1
| | | | | | | | | | | | | | * Enable PWM frequency for IS31FL3733B * Document config option * clang
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-271-1/+1
|\|
| * [Docs] Add instructions to create keymap before proceeding (#14945)Albert Y2021-10-271-1/+1
| | | | | | Co-authored-by: filterpaper <filterpaper@localhost>
* | Optimize matrix scanning by removing variable shifts (#14947)Chad Austin2021-10-261-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-271-0/+1
|\|
| * Add MAGIC_TOGGLE_GUI line to main keycode documentation (#14959)Albert Y2021-10-271-0/+1
| | | | | | Co-authored-by: filterpaper <filterpaper@localhost>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-261-0/+2
|\|
| * Document `MAGIC` feature (#14301)JayceFayne2021-10-261-0/+2
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-241-1/+1
|\|
| * Fix Typo in documentation (#14942)coliss862021-10-241-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-231-0/+6
|\|
| * [Docs] Add default case to tap dance example 5. (#14893)ForsakenRei2021-10-221-0/+6
| |
* | Align PS/2 GPIO defines (#14745)Joel Challis2021-10-202-50/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | * Align PS/2 GPIO * Align PS/2 GPIO * refactor more keyboards * Remove more defines * Put back avr/chibios split * format
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-191-1/+2
|\|
| * [DOCS] Fix the STENO_COMBINEDMAP table (#14883)precondition2021-10-201-1/+2
| |
* | Split out HAPTIC_ENABLE to have separate DRIVER option (#14854)Joel Challis2021-10-182-4/+10
| | | | | | | | | | | | | | | | | | | | | | * DRIVER -> ENABLE * Update generic_features.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Update common_features.mk Co-authored-by: Ryan <fauxpark@gmail.com>
* | [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann2021-10-182-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for RISC-V builds and GD32VF103 MCU * Add toolchain selection in chibios.mk based on the mcu selected in mcu_selection.mk * Reorder and added comments to chibios.mk to have a streamlined makefile * Add GD32VF103 mcu to possible targets for QMK. * Add STM32 compatibility for GD32VF103 MCU, this is hacky but more efficent then rewriting every driver. * Add GigaDevice DFU bootloader as flash target, please note that dfu-util of at least version 0.10 is needed. * Add analog driver compatibility * Add apa102 bitbang driver compatibility * Add ws2812 bitbang driver compatibility * Add eeprom in flash emulation compatibility * Allow faster re-builds with ccache * Add SiPeed Longan Nano to platform files * Add SiPeed Longan Nano Onekeys * Make quine compatible with other bootloaders * Support builds with picolibc * Add risc-v toolchain to arch and debian/ubuntu scripts
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-161-0/+34
|\|