2161 Commits (ec2414c0742277488adf83d26451e07d0e0402de)

Author SHA1 Message Date
Nick Brassel d0af56da33
Breaking changes for 2022q2. (#17221) 4 years ago
zvecr de6360feca stub changelog 4 years ago
Joy Lee 1c7e8b9a9d
Added support for Wb32fq95 (#16871) 4 years ago
QMK Bot b5725c05bd Merge remote-tracking branch 'origin/master' into develop 4 years ago
James Young 2a544710d7
Small Markdown Patch for docs/feature_rgb_matrix.md (#17171) 4 years ago
QMK Bot 9fa106f76e Merge remote-tracking branch 'origin/master' into develop 4 years ago
jpe230 f296e1d1e2
[Docs] Align LED Matrix docs with RGB matrix docs (#17140) 4 years ago
QMK Bot f155db37d4 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Kyle McCreery d5aab127d2
[Docs] Update Steno Keycode Table (#17155) 4 years ago
Joel Challis 40e33d03a8
Recommend pillow as part of manual MSYS install (#17133) 4 years ago
QMK Bot 37eee020ed Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan d241e80533
Keymap FAQ updates (#17130) 4 years ago
QMK Bot 8b79f30cd5 Merge remote-tracking branch 'origin/master' into develop 4 years ago
durken1 dba5b730a3
Update pr_checklist.md (#17122) 4 years ago
Ryan 4a8bd7b9a5
Rename keymap_extras headers for consistency (#16939) 4 years ago
Drashna Jaelre f090881aeb
[Feature] Add support for multiple switchs/solenoids to Haptic Feedback engine (#15657) 4 years ago
QMK Bot a899c097ce Merge remote-tracking branch 'origin/master' into develop 4 years ago
Mateusz Ż 94755308e0
Fix anchors with <code> in table of content (#15169) 4 years ago
Pascal Getreuer 68b16bba68
[Core] Add Caps Word feature to core (#16588)
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
4 years ago
Drashna Jaelre 787a68948f
[Core] Add Reboot keycode to core (#15990) 4 years ago
QMK Bot fc52a30780 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan e99d6d582c
Add Ukrainian keymap header (#16947)
* Add Ukrainian keymap header

* Docs
4 years ago
Stefan Kerkmann b1681fb6a1
[Core] Allow usage of AVRs minimal printf library (#16266)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
QMK Bot 05ab7453ec Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa 83ce70c821
[Docs] zh-cn document translate: git parts (#15576)
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
QMK Bot 12d1eb0415 Merge remote-tracking branch 'origin/master' into develop 4 years ago
jpe230 81be7bb7b5
Fix i2c driver doc: Incorrect name (#16898) 4 years ago
uqs 690dc4bdaf
Add support for multiple sensors to pmw3360 (#15996) 4 years ago
QMK Bot d958329258 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y a5a4597311
Refine LED indicator documentation (#16304) 4 years ago
Simon Arlott 5841c755ae
rgblight: Add functions to stop blinking one or all but one layer (#16859) 4 years ago
Albert Y e5918cf968
Heatmap incorrect matrix effect workaround (#16315) 4 years ago
Jouke Witteveen 8f585153c4
Add GET_TAPPING_TERM macro to reduce duplicate code (#16681)
* Add GET_TAPPING_TERM macro to reduce duplicate code

The macro gives the right tapping term depending on whether per-key
tapping terms and/or dynamic tapping terms are enabled. Unnecessary
function calls and variable resolution are avoided.

Fixes #16472.

* Use GET_TAPPING_TERM for Cirque trackpads

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
4 years ago
Nick Brassel 1f2b1dedcc
Quantum Painter (#10174)
* Install dependencies before executing unit tests.

* Split out UTF-8 decoder.

* Fixup python formatting rules.

* Add documentation for QGF/QFF and the RLE format used.

* Add CLI commands for converting images and fonts.

* Add stub rules.mk for QP.

* Add stream type.

* Add base driver and comms interfaces.

* Add support for SPI, SPI+D/C comms drivers.

* Include <qp.h> when enabled.

* Add base support for SPI+D/C+RST panels, as well as concrete implementation of ST7789.

* Add support for GC9A01.

* Add support for ILI9341.

* Add support for ILI9163.

* Add support for SSD1351.

* Implement qp_setpixel, including pixdata buffer management.

* Implement qp_line.

* Implement qp_rect.

* Implement qp_circle.

* Implement qp_ellipse.

* Implement palette interpolation.

* Allow for streams to work with either flash or RAM.

* Image loading.

* Font loading.

* QGF palette loading.

* Progressive decoder of pixel data supporting Raw+RLE, 1-,2-,4-,8-bpp monochrome and palette-based images.

* Image drawing.

* Animations.

* Font rendering.

* Check against 256 colours, dump out the loaded palette if debugging enabled.

* Fix build.

* AVR is not the intended audience.

* `qmk format-c`

* Generation fix.

* First batch of docs.

* More docs and examples.

* Review comments.

* Public API documentation.
4 years ago
Ryan c05e8afe45
Joystick feature updates (#16732)
* Joystick feature updates

* Move new functions to joystick.h

* Docs
4 years ago
QMK Bot 2957f60dc1 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia efc9c525b1
CLI: Add 'via2json' subcommand (#16468) 4 years ago
Simon dc9eb21332
add the ability to change the pwm frequency for the IS31FL3737B (#16718) 4 years ago
QMK Bot 5dcee0199e Merge remote-tracking branch 'origin/master' into develop 4 years ago
leviport 3502bbbd16
Fix typo in docs/ref_functions.md (#16690) 4 years ago
Ryan 9ee2effe8e
HD44780 driver rework (#16370) 4 years ago
Drashna Jaelre 02655690f4
[Core] Add compile/make macro to core (#15959)
* [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>
4 years ago
QMK Bot 037c5b5496 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 9aaf4a5a9b
Add split keyboard example for Bootmagic Lite (#16349)
* Add split keyboard example for bootmagic lite

* Add handedness link

* Edit sentence structure

* Apply suggested language correction
4 years ago
QMK Bot 9e39b99a0e Merge remote-tracking branch 'origin/master' into develop 4 years ago
ethsol a939adb55c
Sentence correction (#16650) 4 years ago
QMK Bot cc9a2aef0f Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan dde4120a1e
ISP flashing guide: add instructions for flashing STM32duino bootloader (#16568) 4 years ago
QMK Bot 4281beb1de Merge remote-tracking branch 'origin/master' into develop 4 years ago
Thomas Kriechbaumer 86b123141b
docs: fix code sample (#16623) 4 years ago
QMK Bot 54658a3687 Merge remote-tracking branch 'origin/master' into develop 4 years ago
WJH 6c40b6856b
[Docs] Include ASCII diagram to explain tap-hold modes (#15873)
* [Docs] Include ASCII diagram to explain tap-hold modes

* [Docs]: add examples for Default mode for Tap Hold

* [Docs] fix some wrong explanation in tap_hold.md
4 years ago
Nick Brassel 8d5eacb7dd
Add support for encoder mapping. (#13286) 4 years ago
Nick Brassel 2f6751e48a
Asymmetric encoders, encoder tests. (#16068) 4 years ago
QMK Bot e71f8f89d2 Merge remote-tracking branch 'origin/master' into develop 4 years ago
ZiTe 0880850b15
[Bug] Rename has_mouse_report_changed parameters (#16417)
Fixes compilation issues when bluetooth is enabled, due to issues 
with cpp used by bluetooth code. 

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
4 years ago
QMK Bot 7bc8046f9a Merge remote-tracking branch 'origin/master' into develop 4 years ago
peepeetee 8014fb14b6
Fix in-page links in reference_info_json.md (#16487) 4 years ago
Stefan Kerkmann 2bface8f89
Add flash target for UF2 bootloaders (#16525) 4 years ago
Ryan 75544d9127
Move Doxygen docs to subdirectory (#16561) 4 years ago
QMK Bot ab76e6ab59 Merge remote-tracking branch 'origin/master' into develop 4 years ago
kiilerix da6d6ce2e1
Some docs improvements (#15845)
* docs: clarify in "Keymap Overview" what LAYOUT is and isn't

It is not strictly necessary to use LAYOUT macros in keyboard.c, but it
is a convenient abstraction of hardware internals, allowing focus on the
physical keyboard layout.

From the C source point of view LAYOUT is macro with a parameter list,
which expands to a array of rows that each is an array with a keyboard
scancode for each column. A macro parameter list is not an array, and
even less a single array.

Perhaps no big deal, but also no reason to give incorrect hints.

* docs: update "Understanding QMK's Code" to current code structure introduced in 96e2b13d1d

This part of the documentation was no longer correct. I tried updating
it, mainly copy editing and using github links to latest release.

This is not trying to fix all problems, but just trying to fix some
problems while reusing much of the old phrases and structure.

* Update docs to use "qmk format-python"
4 years ago
Ryan ace0603f4f
Change data driven "str" type to represent a quoted string literal (#16516)
* Change data driven "str" type to represent a quoted string literal

* Update docs
4 years ago
Ryan f634fddd34
Remove `send_unicode_hex_string()` (#16518) 4 years ago
jels 61ba8efa3e
Update pr_checklist.md (#16484)
Update readme.md template link from https://github.com/qmk/qmk_firmware/blob/master/data/templates/avr/readme.md to https://github.com/qmk/qmk_firmware/blob/master/data/templates/keyboard/readme.md
4 years ago
jels e01307f265
Typo in squeezing_avr.md (#16506)
Fixed typo in squeezing_avr docs.
4 years ago
Jake VanderVaate 96b6ddf4bf
fixed typo in docs/newbs_getting_started.md (#16501) 4 years ago
Albert Y 29ab430f1f
[Docs] Anchor link correction in rgb matrix docs (#16460) 4 years ago
Dasky 259cf76966
Link WS2812 driver page from rgb feature docs (#16366) 4 years ago
Ryan 97d0e7cb2d
[Docs] Add commands to flashing docs (#16456) 4 years ago
Joel Challis cf31355f08
Changelog 2022q1 (#16380)
* Initial changelog pass

* update generate-develop-pr-list content

* Fix bad word-ness

* Fix generate-develop-pr-list ignores

* Update docs/ChangeLog/20220226.md

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
fauxpark 145dca0e49 Merge remote-tracking branch 'upstream/master' into develop 4 years ago
Michal Petrik b1f8622513
[Docs] Update feature_leader_key.md (#16344)
Co-authored-by: zvecr <git@zvecr.com>
4 years ago
Michal Petrik d3584be431
[Docs] Update newbs_building_firmware.md (#16333) 4 years ago
Joel Challis 0d9a0d5d97
Align new-keyboard with recent schema updates (#16378) 4 years ago
Joel Challis 16767312db
Align docs to new-keyboard behaviour (#16357) 4 years ago
Joy Lee 71c0b97bce
Added external spi flash driver. (#15419) 4 years ago
QMK Bot 815d2bae81 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y f662939037
Sentence structure update (#16306) 4 years ago
QMK Bot 0930c60553 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 3e5cb1da0f
Improve description of LED state data sync option (#16302) 4 years ago
QMK Bot 9e293e7f9c Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa 04020da48c
[Docs] pr checklist: update doc hyperlinks to relative ones and use IDs (#16263) 4 years ago
Nick Brassel a2ffdb4abd Merge remote-tracking branch 'upstream/master' into develop 4 years ago
Nick Brassel efdaa7f972
Add support for driving unselected row/col. (#16278) 4 years ago
Joel Challis 2e279f1b88
Initial pass at data driven new-keyboard subcommand (#12795)
* Initial pass at a data driven keyboard subcommand

* format

* lint

* Handle bootloader now its mandatory
4 years ago
QMK Bot 41bbb34287 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Takeshi ISHII 87199eb2f5
add 'info_config.h' into docs/hardware_keyboard_guidelines.md (#16247)
Added info_config.h added in #10817 to the include order description of config.h.
4 years ago
QMK Bot 65a4ad1177 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Jouke Witteveen 14f886d03b
[Docs] Address some typos (also in moonlander matrix.c) (#16248)
* [Docs] Fix repeated words

* [Keyboard] Fix moonlander output

The left/right orientation differs from Ergodox EZ.
4 years ago
MasterSpoon 0452ad9479
Add RGB matrix & LED Matrix support for IS31FL3742A, IS31FL3743A, IS31FL3745, IS31FL3746A (#14989)
Co-authored-by: Xelus22 <17491233+Xelus22@users.noreply.github.com>
4 years ago
QMK Bot 1aa9328200 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 7a0b07f84b
[Docs] RGB documentation formatting corrections (#15826) 4 years ago
Dasky b1debfb12f
Remove default pointing device driver. (#16190)
* remove custom as default

* add missing pointing_device_driver to rules.mk

* Update docs
4 years ago
QMK Bot 80dbdb2a61 Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa 10fda3ec8e
[Docs] feature: mouse keys, fix misused wording (#16226) 4 years ago
Adam Lickel eb8ace0855
RGB Matrix: Reload from EEPROM (#15923)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
QMK Bot a72f4346ce Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa f52cc210b8
[Docs] feature_macro.md: minor formatting fix (#16205) 4 years ago
Albert Y 6a35788b63 [Core] Add Pixel Flow RGB matrix effect (#15829)
* Initial PIXEL FLOW matrix effect commit

* Commit suggested use of rgb_matrix_check_finished_leds

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>

* Code change support for split RGB

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
QMK Bot 578d3f6951 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Nick Brassel 1fffcbc298
Revert "[Core] Add Pixel Flow RGB matrix effect (#15829)" (#16209)
This reverts commit e8fa329073.
4 years ago
QMK Bot f2384d062b Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y e8fa329073
[Core] Add Pixel Flow RGB matrix effect (#15829)
* Initial PIXEL FLOW matrix effect commit

* Commit suggested use of rgb_matrix_check_finished_leds

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>

* Code change support for split RGB

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
QMK Bot 249280cac2 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Nick Brassel 3403f5813c
Point out that deferred execution needs to be enabled in rules.mk (#16196) 4 years ago
QMK Bot 97ee1c0aee Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y a2ef11bb00
[Docs] Add reference to data sync options for RGB (#16144) 4 years ago
QMK Bot b4f124c78c Merge remote-tracking branch 'origin/master' into develop 4 years ago
Sergey Vlasov 03b1d9ef1f
Add a warning about USBtinyISP limitations to the ISP flashing guide (#15898) 4 years ago
Ryan 7d685956cc
Rename `AdafruitBLE` to `BluefruitLE` (#16127) 4 years ago
QMK Bot d6abdda34f Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa d48bff8342
[Docs] zh-cn documentation translate: hand-wire (#15666)
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
QMK Bot d0faaa9c7c Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa 9e79f27547
[Docs] zh-cn document translate: IDE configuration (#15575)
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
QMK Bot 720ccf9559 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Monksoffunk b2fcc923cb
[Docs] Update Encoder docs about multiple encoders (#16036) 4 years ago
QMK Bot 99478417ac Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 0f0e90971b
[Docs] OLED documentation edits (#15977)
* Clarify OLED_TIMEOUT

* Add a section on logo file location
4 years ago
Dasky 7b31fc54df
Enable a default task throttle for split pointing. (#15925) 4 years ago
Ryan 1d11ae3087
Rip out old macro and action_function system (#16025)
* Rip out old macro and action_function system

* Update quantum/action_util.c

Co-authored-by: Joel Challis <git@zvecr.com>
4 years ago
QMK Bot 95321fbc2c Merge remote-tracking branch 'origin/master' into develop 4 years ago
Nick Brassel 7d6e15423b
Add some clarity regarding new board definitions (#16018) 4 years ago
Nick Brassel 77062e9a36
Add L432, L442. (#16016) 4 years ago
Albert Y fed36fc5f8
Adjust mouse key defaults (#15883) 4 years ago
Ryan b45a037c7e
Rename some Quantum keycodes (#15968)
* Rename some Quantum keycodes

* Tweak EEPROM clear and debug keycode short aliases
4 years ago
QMK Bot c7f477bc59 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 8901c9eca1
Add Atom editor suggestion (#15969) 4 years ago
QMK Bot 2f5c70e834 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Gigahawk ad09160b03
docs: fix typo in led matrix docs (#15972) 4 years ago
QMK Bot ecfa4172d0 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Gigahawk 2baca55cda
docs: fix typo in rgblight docs (#15960) 4 years ago
Petr Viktorin be06ef6af5
[Docs] Fix typo in ADNS 9800 sensor name (#15956) 4 years ago
Drashna Jaelre 6ebb44f17e
[Bug][Core] Fix optical sensor firmware upload (#15919) 4 years ago
Ryan dcb0c4e51e
Add example implementations for compatible MCUs list (#15935)
* Add example implementations for compatible MCUs list

* Update docs/compatible_microcontrollers.md

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
QMK Bot b825af0728 Merge remote-tracking branch 'origin/master' into develop 4 years ago
IskandarMa f6a7f4d4ac
update the Chinese translation based on the latest English version (#14924)
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: Joy Lee <chang.li@westberrytech.com>
Co-authored-by: LitoMore <LitoMore@users.noreply.github.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
Ryan c72ed7c024
CLI: Parse USB device version BCD (#14580)
* CLI: Parse USB device version BCD

* Apply suggestions
4 years ago
QMK Bot 71a9384f49 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan 9e92d8a905
Make note of upper limit for `UC()` (#15870) 4 years ago
QMK Bot 15d385a862 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Tuk Bredsdorff 8fe320baa6
Fix keymap.json macro example (#15567) 4 years ago
Alabastard-64 a8482a4424
PMW3389 Revert Firmware load during Initilization (#15859) 4 years ago
QMK Bot 69e4c18153 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 362a65510a
[Docs] Move QMK newbs build environment guide to next section (#15386)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
QMK Bot 43d18321e3 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y c4b0a06c79
[Docs] Improve Handedness by EEPROM documentation (#15615)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot 58769a40de Merge remote-tracking branch 'origin/master' into develop 4 years ago
JayceFayne 93e55605d9
[Docs] fix typo and remove trailing whitespace (#15842) 4 years ago
Alabastard-64 2842ab4052
Add PMW3389 optical sensor Support (Updated) (#15740)
Co-authored-by: Drashna Jaelre <drashna@live.com>
4 years ago
QMK Bot db608aae51 Merge remote-tracking branch 'origin/master' into develop 4 years ago
adlainewson 069ef7eb9e
[Docs] newbs_flashing.md: add link to build environment section (#15654) 4 years ago
Drashna Jaelre ec7c3ac12d
Optimize initialization of PMW3360 Sensor (#15821) 4 years ago
QMK Bot 05b6fbb1f5 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 8a4fae3b32
[Docs] Recommend the use of RGB matrix functions for code (#15744)
* Recommend the use of functions instead of keycodes

* Commit suggested review

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
Albert Y 63d3ad155a
[Docs] Recommend the use of RGB light functions for code (#15745)
* Recommend the use of functions instead of keycodes

* Commit suggested revision

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
Pete Sevander 21958a9343
New combo configuration options (#15083)
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
4 years ago
QMK Bot 98078f769d Merge remote-tracking branch 'origin/master' into develop 4 years ago
Tate 0acc0924db
[Docs] Update feature_tap_dance.md (#14931) 4 years ago
Drashna Jael're ac466c1571
Merge remote-tracking branch 'origin/master' into develop 4 years ago
Drashna Jaelre 2669b0bee8
[Docs] Add drag scrolling example to Pointing device docs page (#15715)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
Ryan 5fb93934d0
Fixes for bootloader refactor build failures (#15638) 4 years ago
QMK Bot 99e11f4823 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 1c1e6fa47d
Remove stale docs translations (#15737) 4 years ago
QMK Bot 1f1d2ffd29 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y a88dc08643
[Docs] Note the order of enumerated custom keycodes (#15706)
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot 668e6b8e92 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 6f043c5497
Volume as default encoder documentation example (#15678)
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot db38fb1a60 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 3dee6e28dd
[Docs] Clarify placement and usage of RGB matrix effect inc files (#15572)
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot c929b7aadf Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 067d94f0b6
Add layer condition example to encoder callback function (#15490)
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot 111ee6cb91 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y e3073be488
RGB Matrix layer key indicator (#14626)
* Add layer key indicator example

* Update description

* Deobfuscate with index variable

* Add missing layer variable

* Correct color name and indicator function

* Function typo

* Place layer variable outside loops to save firmware space

Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot ca5bd0aa2c Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y b384599663
Link Macro example for COMBO_ACTION documentation (#15164)
* Link Macro example for COMBO_ACTION documentation

* Restructure

Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot dfe5fe7181 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Buttenup db358d171d
Update feature_macros.md (#15026)
* Update feature_macros.md

Added a link to the usage of SAFE_RANGE as this wasn't clear to me when I visited this page in isolation.

* Fix typo

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
Chad Austin 25713dc222
Add sym_defer_pr debouncer type (#14948) 4 years ago
Dasky 7f7364c559
[Core] Split support for pointing devices. (#15304)
* Draft implementation

* formatting

* fix combined buttons

* remove pimoroni throttle

* sync pointing on a throttle loop with checksum

* no longer used

* doh

Co-authored-by: Drashna Jaelre <drashna@live.com>

* switch pimoroni to a cpi equivalent

* add cpi support

* allow user modification of seperate mouse reports

* a little tidy up

* add *_RIGHT defines.

* docs

* doxygen comments

* basic changelog

* clean up pimoroni

* small doc fixes

* Update docs/feature_pointing_device.md

Co-authored-by: Drashna Jaelre <drashna@live.com>

* performance tweak if side has usb

* Don't run init funtions on wrong side

* renamed some variables for consistency

* fix pimoroni typos

* Clamp instead of OR

* Promote combined values to uint16_t

* Update pointing_device.c

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
vectorstorm 0391801267
Fixes potential wpm sampling overflow, along with code comment fixes (#15277)
Co-authored-by: Trevor Powell <trevor@vectorstorm.com.au>
4 years ago
Nick Brassel 6e40dfa022
Add open-drain GPIO support. (#15282)
* Add open-drain GPIO support.

* `qmk format-c`

* Wording.

* Remove port GPIO implementations as the only board that uses it has its own internal defs anyway. Will wait for first-class handling of ports in core before reimplementing.
4 years ago
uqs 859e2aa86b
Fix some typos, especially the sensor name. (#15557) 4 years ago
QMK Bot e0490a24f2 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Scott Chow 1e28667ef8
[Docs] Fixed keycode reference for swirl effect (#15564) 4 years ago
QMK Bot e24fe0832b Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ian C 435fa2c391
fix typo (#15569) 4 years ago
QMK Bot df7fe3e2ac Merge remote-tracking branch 'origin/master' into develop 4 years ago
Thomas Lorblanchès 3f1f60cbf9
doc/faq_debug: qmk cli can also be used to print debug messages (#15528) 4 years ago
SmollChungus e95156d4d8
Documentation Typo fix (#15538) 4 years ago
QMK Bot 757b42f2fb Merge remote-tracking branch 'origin/master' into develop 4 years ago
Hassan Williamson 8d604e707b
[Docs] Updated typo on feature_bluetooth.md (#15466) 4 years ago
Drashna Jael're f92d153532
Merge remote-tracking branch 'origin/master' into develop 4 years ago
Xelus22 b09c44ced7
[Core] Add configuration of PMW3360 lift off distance (#15424)
* sensor code add

* update documentation

* add default #define

* Update drivers/sensors/pmw3360.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
4 years ago
QMK Bot 31bce31c74 Merge remote-tracking branch 'origin/master' into develop 4 years ago
peepeetee b2576dcf12
Change "Chinese" to "Simplified Chinese" in langs.md (#15441) 4 years ago
QMK Bot 6ef36482a2 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis aecb387692
Add test filter to 'qmk pytest' (#15432)
* Add test filter to 'qmk pytest'

* Bodge for some test filters not resolving qmk

* Update docs
4 years ago
QMK Bot ef847f8ef6 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Drashna Jaelre 0df93ec2f9
[Docs] Fix Header formatting in compatible mcu doc (#15438) 4 years ago
Drashna Jael're af936c6ae6
Merge remote-tracking branch 'origin/master' into develop 4 years ago
Drashna Jaelre 26febb7c24
Expand rotational range for PMW3360 Optical Sensor (#15431) 4 years ago
Andrew-Fahmy 755731f0ba
Fix RESET not working for keyboards with Kiibohd bootloader (#15430) 4 years ago
Joel Challis 2726856cde
Implement MAGIC_TOGGLE_CONTROL_CAPSLOCK (#15368) 4 years ago
QMK Bot 0e5fc86c68 Merge remote-tracking branch 'origin/master' into develop 4 years ago
thesecretmaster c2e0b283c3
[Docs] Reorder functions in Understanding QMK (#15357) 4 years ago
QMK Bot 7ac9d1abe4 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y d8324e8a9c
Document swap-hands tap-toggle feature (#15229)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
wheredoesyourmindgo 7f67504993
Added cancel_key_lock function (#15321) 4 years ago
Charly Delay 99ec5e39cf
Fix last merge date (#15327) 4 years ago
Nick Brassel 88fe5c16a5
Changelog 2021q4 (#15325)
* Changelog.

* Remove the asymmetric encoder PR from listing due to revert.

* More docs

* More docs

* More docs

* Links to changelog, updated schedule, slotted in 2 weeks of testing at the end so that there's no ambiguity with PR merge dates.

* Clarify keyboard moves.

* Fix dates

* Sidebar

* Fixup dates.

* Fixup dates.

* Wording.
4 years ago
Drashna Jaelre 4d0dd1eab7
[Bug] Revert Assymmetrical Split Encoder support (#12090) (#15311)
* Revert "fix broken macro in transport.h (#15239)"

This reverts commit 06f18e22d9.

* Revert "Rework encoders to enable asymmetric split keyboards (#12090)"

This reverts commit 32215d5bff.
4 years ago
Joy Lee 68838bb700
Westberrytech pr (#14422)
* Added support for WB32 MCU

* Modified eeprom_wb32.c

* Remove the eeprom_wb32-related code
4 years ago
Álvaro A. Volpato f889e26ed7
Documentation typo fix (#15298)
* Fix WS2812 driver docs typo
4 years ago
precondition 4bac5f53d8
New feature: `DYNAMIC_TAPPING_TERM_ENABLE` (#11036)
* 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
4 years ago
Joel Challis 5e9c29da0d
Tidy up adjustable ws2812 timing (#15299) 4 years ago
Jordan Banasik 3d00620711
Add ifndef to WS2812 timing constraints (#14678)
* Add ifndef to WS2812 timing constraints

Due to the way that the PrimeKB Meridian PCB was designed, this change
is needed in order to properly adjust the LEDs.

Testing:
* Compiled primekb/meridian:default successfully
* Compiled random board (walletburner/neuron:default) successfully

* Fix linting errors

Missed some spacing

* More linting fixes

Spacing on the comments... really?

* Rename WS2812 timing parameters for clarity; add comments

* Add docs update for the WS2812 timing macros

* Fix typo on comment

* Add ifndef for WS2812_RES

* Update double backticks and table with parameters

* Move timing adjustments documentation to ws2812_drivers

* Move timings adjustment discussion to bitbang section

* Update T0H and T1H definitions in subtractions

* format

Co-authored-by: Gondolindrim <alvaro.volpato@usp.br>
Co-authored-by: zvecr <git@zvecr.com>
4 years ago
Isaac Elenbaas d9393b8684
Add Retro Shift (Auto Shift for Tap Hold via Retro Tapping) and Custom Auto Shifts (#11059)
* Add Retro Shift and Custom Auto Shifts

* Fix compilation errors with no RETRO_SHIFT value
4 years ago
Joel Challis 282e916d86
Remove use of __flash due to LTO issues (#15268) 4 years ago
Drashna Jaelre f4966a19d6
[Docs] Squeezing space out of AVR (#15243)
* [Docs] Squeezing space out of AVR

* Add more info

* Apply suggestions from code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Add oled section

* Apply suggestions from code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Update layers and intro wording

* Rename doc file

* add get_u8_str support

* oled clarifications

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
QMK Bot 3fd6ae93ad Merge remote-tracking branch 'origin/master' into develop 4 years ago
precondition 97a32eedf1
layer_combo → sd_combo (#15266) 4 years ago
Zach White 08ce0142ba
Macros in JSON keymaps (#14374)
* macros in json keymaps

* add advanced macro support to json

* add a note about escaping macro strings

* add simple examples

* format json

* add support for language specific keymap extras

* switch to dictionaries instead of inline text for macros

* use SS_TAP on the innermost tap keycode

* add the new macro format to the schema

* document the macro limit

* add the json keyword for syntax highlighting

* fix format that vscode screwed up

* Update feature_macros.md

* add tests for macros

* change ding to beep

* add json support for SENDSTRING_BELL

* update doc based on feedback from sigprof

* document host_layout

* remove unused var

* improve carriage return handling

* support tab characters as well

* Update docs/feature_macros.md

Co-authored-by: Nick Brassel <nick@tzarc.org>

* escape backslash characters

* format

* flake8

* Update quantum/quantum_keycodes.h

Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
Balz Guenat 32215d5bff
Rework encoders to enable asymmetric split keyboards (#12090)
Co-authored-by: Balz Guenat <balz.guenat@siemens.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
4 years ago
Joel Challis 2728603fe6
Move tmk_core/common/<plat> (#13918) 4 years ago
Henré Botha a5155b98fb
[Docs] Clarify "nested" and "rolling" key sequences (#14655) 4 years ago
QMK Bot aa712b5e28 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Alexis Jeandeau b5d24f9efb
Call steno_set_mode inside eeconfig_init_user in the doc (#15176) 4 years ago
Albert Y 557e5ddf99
Rename RGB fractal (#15174)
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
Drashna Jaelre 160b0558f5
Require explicit enabling of RGB Matrix modes (#15018) 4 years ago
vectorstorm c9fd698711
Reimplements WPM feature to be smaller & precise (#13902)
* 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>
4 years ago
Nick Brassel 36d123e9c5
Add support for deferred executors. (#14859)
* 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>
4 years ago
Drashna Jaelre 56e3f06a26
Rework and expand Pointing Device support (#14343)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
Ryan 04b51e381e
Update UART driver API (#14839)
* 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>
4 years ago
Drashna Jael're 7e86c37962
Merge remote-tracking branch 'origin/master' into develop 4 years ago
peepeetee 0ee9c41cc6
Fix hebrew emoji in langs.md (#15140) 4 years ago
QMK Bot 4ceb5947f9 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y 57f63e43d8
[Docs] Correct logic of tap hold statement (#14992)
Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot 058308cc74 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Drashna Jaelre 7c2b2c81b5
[Docs] Codify not using code from other keyboards in PRs (#15128)
* [Docs] Codify not using code from other keyboards in PRs

* add additional comments
4 years ago
QMK Bot c8a4c0da0a Merge remote-tracking branch 'origin/master' into develop 4 years ago
Albert Y a63c2c5f50
Add example for turning off RGB colors and retaining indicator function (#14997)
* Add init function for solid effect with colors off

* Restructure sentence

Co-authored-by: filterpaper <filterpaper@localhost>
4 years ago
QMK Bot 2ebf587ebf Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan cc5a38e787
Rework ISP flashing guide (#14938)
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
4 years ago
Nick Brassel 92e9bbd9b9 Merge remote-tracking branch 'upstream/master' into develop 4 years ago
Erovia c8b09d0d4a
CLI: Add 'cd' subcommand (#12584)
* 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>
4 years ago
James Young 84ea77ead6
Remove `BOOTMAGIC_ENABLE = lite` option (#15002)
* 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.
4 years ago
QMK Bot 4b6db33a1d Merge remote-tracking branch 'origin/master' into develop 4 years ago
Mikkel Jeppesen fefd7fdc51
Refactor new-keyboard to be python3.7 compatible (#14707)
* 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>
4 years ago
QMK Bot 45a8176e32 Merge remote-tracking branch 'origin/master' into develop 4 years ago