My local repo of qmk firmware.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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
..
audio
Move Audio drivers from quantum to platform drivers folder ( #14308 )
4 years ago
backlight
fix typo in backlight code from #14439 ( #14442 )
4 years ago
bootmagic
Fix issues with VIA EEPROM init and bring in line with eeconfig functionality ( #13243 )
4 years ago
debounce
Manually format develop ( #15003 )
4 years ago
keymap_extras
Basic keycode overhaul ( #14726 )
4 years ago
led_matrix
Fixup LED matrix. ( #15020 )
4 years ago
logging
Move print/debug files to quantum ( #12069 )
4 years ago
process_keycode
Merge remote-tracking branch 'origin/master' into develop
4 years ago
rgb_matrix
Add Pixel Rain RGB Matrix effect ( #14155 )
4 years ago
rgblight
Merge remote-tracking branch 'upstream/master' into develop
4 years ago
sequencer
Remove SERIAL_LINK feature ( #14727 )
4 years ago
split_common
Manually format develop ( #15003 )
4 years ago
action.c
Basic keycode overhaul ( #14726 )
4 years ago
action.h
Manually format develop ( #15003 )
4 years ago
action_code.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_layer.c
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_layer.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_macro.c
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_macro.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_tapping.c
Manually format develop ( #15003 )
4 years ago
action_tapping.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
action_util.c
Fix issues with Oneshot disabling ( #14934 )
4 years ago
action_util.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
bitwise.c
Migrate some tmk_core files to quantum ( #11791 )
4 years ago
bitwise.h
Migrate some tmk_core files to quantum ( #11791 )
4 years ago
color.c
…
color.h
Relocate RGB/HSV color defs to a more fitting place ( #13377 )
4 years ago
command.c
[Bug] Fix command feature if mousekey is enabled and using 3-speed setting ( #14697 )
4 years ago
command.h
Refactor `quantum/command.{c,h}` for code size & {read,maintain}ability ( #11842 )
4 years ago
config_common.h
Remove deprecated KEYMAP alias ( #15037 )
4 years ago
crc.c
Add CRC8 calculation subsystem to quantum ( #12641 )
4 years ago
crc.h
Add CRC8 calculation subsystem to quantum ( #12641 )
4 years ago
debounce.h
Avoid 8-bit timer overflows in debounce algorithms ( #12240 )
4 years ago
deferred_exec.c
Add support for deferred executors. ( #14859 )
4 years ago
deferred_exec.h
Add support for deferred executors. ( #14859 )
4 years ago
digitizer.c
Digitizer HID interface : absolute coordinates for mouse cursor ( #12851 )
4 years ago
digitizer.h
Digitizer HID interface : absolute coordinates for mouse cursor ( #12851 )
4 years ago
dip_switch.c
Align DIP_SWITCH_PINS_RIGHT implementation with encoders ( #14079 )
4 years ago
dip_switch.h
Convert Dip Switch callbacks to boolean functions ( #13399 )
4 years ago
dynamic_keymap.c
Improve EEPROM defaults for Dynamic Keymaps ( #12853 )
4 years ago
dynamic_keymap.h
…
dynamic_macro.h
…
eeconfig.c
Migrate STM32_EEPROM_ENABLE to use EEPROM_DRIVER ( #14433 )
4 years ago
eeconfig.h
Reuse of EEPROM debounce logic ( #14699 )
4 years ago
encoder.c
Allow for removal of hysteresis on 4x encoders ( #13698 )
4 years ago
encoder.h
2021 May 29 Breaking Changes Update ( #13034 )
4 years ago
haptic.c
haptic: Feature to disable it when usb port is not configured or suspended. ( #12692 )
4 years ago
haptic.h
haptic: Feature to disable it when usb port is not configured or suspended. ( #12692 )
4 years ago
joystick.c
…
joystick.h
…
keyboard.c
Fix develop after recent changes ( #14975 )
4 years ago
keyboard.h
Migrate platform independent code from tmk_core -> quantum ( #13673 )
4 years ago
keycode.h
Basic keycode overhaul ( #14726 )
4 years ago
keycode_config.c
Basic keycode overhaul ( #14726 )
4 years ago
keycode_config.h
2021 May 29 Breaking Changes Update ( #13034 )
4 years ago
keycode_legacy.h
Basic keycode overhaul ( #14726 )
4 years ago
keymap.h
Revert 14083 && 14144 ( #14150 )
4 years ago
keymap_common.c
Basic keycode overhaul ( #14726 )
4 years ago
led.c
…
led.h
Migrate some tmk_core files to quantum ( #11791 )
4 years ago
led_tables.c
…
led_tables.h
…
main.c
Add support for deferred executors. ( #14859 )
4 years ago
matrix.c
Optimize matrix scanning by removing variable shifts ( #14947 )
4 years ago
matrix.h
Change the prototype of matrix_output_unselect_delay() ( #13045 )
4 years ago
matrix_common.c
Change the prototype of matrix_output_unselect_delay() ( #13045 )
4 years ago
mousekey.c
mousekey: expose current report to users ( #13069 )
4 years ago
mousekey.h
mousekey: expose current report to users ( #13069 )
4 years ago
pointing_device.c
Add needed include to pointing_device.c ( #15167 )
4 years ago
pointing_device.h
Rework and expand Pointing Device support ( #14343 )
4 years ago
pointing_device_drivers.c
Rework and expand Pointing Device support ( #14343 )
4 years ago
programmable_button.c
Add Support for USB programmable buttons ( #12950 )
4 years ago
programmable_button.h
Add Support for USB programmable buttons ( #12950 )
4 years ago
quantum.c
Rework and expand Pointing Device support ( #14343 )
4 years ago
quantum.h
Add support for deferred executors. ( #14859 )
4 years ago
quantum_keycodes.h
Basic keycode overhaul ( #14726 )
4 years ago
raw_hid.h
Relocate protocol files within tmk_core/common/ ( #14972 )
4 years ago
ring_buffer.h
Migrate some tmk_core files to quantum ( #11791 )
4 years ago
send_string.c
Move `SENDSTRING_BELL` code to `send_string.h` ( #13566 )
4 years ago
send_string.h
Remove hex_to_keycode and move tap_random_base64 to send_string.c ( #12079 )
4 years ago
send_string_keycodes.h
Workaround for recent changes to mouse keycodes ( #12367 )
4 years ago
sync_timer.c
Relocate protocol files within tmk_core/common/ ( #14972 )
4 years ago
sync_timer.h
Relocate protocol files within tmk_core/common/ ( #14972 )
4 years ago
util.h
Migrate some tmk_core files to quantum ( #11791 )
4 years ago
variable_trace.c
…
variable_trace.h
…
velocikey.c
…
velocikey.h
…
via.c
Fix issues with VIA EEPROM init and bring in line with eeconfig functionality ( #13243 )
4 years ago
via.h
Fix issues with VIA EEPROM init and bring in line with eeconfig functionality ( #13243 )
4 years ago
via_ensure_keycode.h
Basic keycode overhaul ( #14726 )
4 years ago
virtser.h
Relocate protocol files within tmk_core/common/ ( #14972 )
4 years ago
wpm.c
Reimplements WPM feature to be smaller & precise ( #13902 )
4 years ago
wpm.h
Reimplements WPM feature to be smaller & precise ( #13902 )
4 years ago