~ruther/qmk_firmware

c9fd6987 — vectorstorm 3 years ago
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>
36d123e9 — Nick Brassel 3 years ago
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>
b3ee124d — Drashna Jaelre 3 years ago
Add needed include to pointing_device.c (#15167)

ca4b54bb — Drashna Jaelre 3 years ago
Fix uart function prototypes (#15162)

56e3f06a — Drashna Jaelre 3 years ago
Rework and expand Pointing Device support (#14343)

Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
462c3a61 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
ec0bb791 — Joel Challis 3 years ago
Partially reinstate CI formatting process (#15155)

* Partially reinstate CI formatting process

* Fix exit code on clean run

* Fix exit code on clean run
f7536f3a — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
b7853050 — James Young 3 years ago
kb_elmo/elmopad: fix macro reference in info.json (#15142)

562c828f — James Young 3 years ago
kb_elmo/m0110a_usb: Fix Configurator Key Sequence (#15143)

* correct info.json key sequence

* friendly-format info.json

Adds label keys and line breaks between the keyboard rows.
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>
7e86c379 — Drashna Jael're 3 years ago
Merge remote-tracking branch 'origin/master' into develop
0ee9c41c — peepeetee 3 years ago
Fix hebrew emoji in langs.md (#15140)

f3efc988 — Albert Y 3 years ago
[Keyboard] Add space between Cradio info.json layout (#15127)

Co-authored-by: filterpaper <filterpaper@localhost>
83231774 — Markus Fritsche 3 years ago
add wait to unicode for win (#15061)

Co-authored-by: Markus Fritsche <fritsche.markus@gmail.com>
4ceb5947 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
57f63e43 — Albert Y 3 years ago
[Docs] Correct logic of tap hold statement (#14992)

Co-authored-by: filterpaper <filterpaper@localhost>
bd359782 — Joel Challis 3 years ago
matrix/abelx - Update ChibiOS conf files (#15130)

* Fix obsolete or unknown configuration file

* use qmk chibios-confmigrate
233fd7a1 — QMK Bot 3 years ago
Merge remote-tracking branch 'origin/master' into develop
463cb40e — WiZ.GG 3 years ago
[Keyboard] Add JadooKB JKB2 (#15036)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Next