* Add fast_timer_t that is 16-bit or 32-bit based on architecture A 16-bit timer will overflow sooner but be faster to compare on AVR. * Avoid 8-bit timer overflows in debounce algorithms Count down remaining elapsed time instead of trying to do 8-bit timer comparisons. Add a "none" implementation that is automatically used if DEBOUNCE is 0 otherwise it will break the _pk/_pr count down. * Avoid unnecessary polling of the entire matrix in sym_eager_pk The matrix only needs to be updated when a debounce timer expires. * Avoid unnecessary polling of the entire matrix in sym_eager_pr The matrix only needs to be updated when a debounce timer expires. The use of the "needed_update" variable is trying to do what "matrix_need_update" was added to fix but didn't work because it only applied when all keys finished debouncing. * Fix sym_defer_g timing inconsistency compared to other debounce algorithms DEBOUNCE=5 should process the key after 5ms, not 6ms * Add debounce tests |
3 years ago | |
---|---|---|
.. | ||
_print.h | Fix USER_PRINT on avr/atsam (#12269) | 3 years ago |
_timer.h | Avoid 8-bit timer overflows in debounce algorithms (#12240) | 3 years ago |
_wait.h | Move gpio wait logic to wait.h (#12067) | 3 years ago |
atomic_util.h | Split gpio and atomic to platform (#11792) | 3 years ago |
bootloader.c | Format code according to conventions (#11905) | 3 years ago |
bootloader_size.c | Have clang ignore the code in bootloader_size.c | 4 years ago |
gpio.h | Add readPort() and some API to 'tmk_core/common/*/gpio.h' (#12754) | 3 years ago |
pin_defs.h | Merge branch 'master' into develop | 3 years ago |
printf.c | Refactor platform logic within print.h (#11863) | 3 years ago |
printf.mk | Refactor platform logic within print.h (#11863) | 3 years ago |
sleep_led.c | V-USB suspend refactor (#11891) | 3 years ago |
suspend.c | Add missing LED Matrix suspend code to suspend.c (#12878) | 3 years ago |
timer.c | Initial support for ATtiny85 (#8632) | 4 years ago |
timer_avr.h | Change include guards in tmk_core/ and drivers/ to pragma once (#11240) | 3 years ago |
xprintf.S | Ensure single newline at EOF for core files (#11310) | 3 years ago |
xprintf.h | Change include guards in tmk_core/ and drivers/ to pragma once (#11240) | 3 years ago |