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.
Bob
dc9736a806
Switch process_combo to using global register and timer ( #2561 )
...
Since combos keep local state about what keys have been previously pressed, when combos are layered, multiple keypresses will register for any key with multiple combos assigned to it. In order to fix this, I switched process_combo to use a global keycode / keyrecord register and timer. When a keypress is consumed by a combo, it gets stored in the register and the timer is updated; when the next keypress takes too long or a key is pressed that isn't part of any combo, the buffer is emitted and the timer reset. This has a few side effects. For instance, I couldn't _not_ fix combo keys printing out of order while also fixing this bug, so combo keys print in order correctly when a combo fails. since combos no longer have local timers, the logic around when combos time out has changed. now that there is a single timer pressing any combo key (including one in a different combo) will reset the timer for all combos, making combo entry a little more lenient. Since combos no longer have local keycode / keyrecord state, there is an edge case where incomplete combo keys can be consumed. if you have a combo for a+s = tab and a combo for b+n = space, if you press a+b+n, only a space will be emitted. This is because when b+n completes successfully, it drops the register.
6 years ago
..
api
Merge ChibiOS and LUFA descriptor support ( #2362 )
7 years ago
audio
Added some new songs ( #5525 )
6 years ago
debounce
Eager Per Row Debouncing added (added to Ergodox) ( #5498 )
6 years ago
keymap_extras
Add UK variant of the SEND_STRING() LUTs
6 years ago
process_keycode
Switch process_combo to using global register and timer ( #2561 )
6 years ago
rgb_matrix_animations
Fix bugs that cause compile failures when enabling only some animations.
6 years ago
serial_link
Only re-send matrix every 5ms
8 years ago
split_common
Added encoder support to split common code ( #5477 )
6 years ago
stm32
Adds Proton C Conversion ( #4661 )
6 years ago
template
Ask for your name when generating a new keyboard ( #5214 )
6 years ago
tools
Backlight abstraction and other changes ( #439 )
9 years ago
visualizer
Fixing dead links ( #5503 )
6 years ago
api.c
rgblight split transfer non-eeprom config ( #5396 )
6 years ago
api.h
Only include lufa.h if AVR in quantum/api.h
6 years ago
color.c
RGB Matrix Overhaul ( #5372 )
6 years ago
color.h
Adds IS31FL3731 RGB Matrix Implementation ( #2910 )
7 years ago
config_common.h
Add new keyboard Plaid and ATMEGA328p support ( #5379 )
6 years ago
debounce.h
Removed #include "matrix.h" from debounce.h
6 years ago
dynamic_keymap.c
Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODE
6 years ago
dynamic_keymap.h
Added macros to Dynamic Keymaps, Zeal60 RGB backlight improvements ( #4520 )
6 years ago
dynamic_macro.h
Fix dynamic macros on ChibiOS keyboards
7 years ago
encoder.c
Added encoder support to split common code ( #5477 )
6 years ago
encoder.h
Added encoder support to split common code ( #5477 )
6 years ago
fauxclicky.c
Faux clicky bug fixes
8 years ago
fauxclicky.h
Faux clicky bug fixes
8 years ago
keycode_config.c
Fix #1566 - NKRO reseting issue
7 years ago
keycode_config.h
Allow mod swapping for mod tap (MT) ( #1202 )
7 years ago
keymap.h
Merge ChibiOS and LUFA descriptor support ( #2362 )
7 years ago
keymap_common.c
Next set of split_common changes ( #4974 )
6 years ago
led_matrix.c
fix the led_matrix.h naming conflict
6 years ago
led_matrix_drivers.c
fix the led_matrix.h naming conflict
6 years ago
led_tables.c
Move CIE1931 and breathing tables to its own file
8 years ago
led_tables.h
Move CIE1931 and breathing tables to its own file
8 years ago
ledmatrix.h
fix the led_matrix.h naming conflict
6 years ago
matrix.c
Debounce refactor / API ( #3720 )
6 years ago
mcu_selection.mk
Adds Proton C Conversion ( #4661 )
6 years ago
pincontrol.h
Clarify the quantum license ( #1042 )
8 years ago
pointing_device.c
Added Dichotemy Keyboard, updated docs for Pointing Device ( #1817 )
7 years ago
pointing_device.h
Fix Pointing Device code ( #1934 )
7 years ago
quantum.c
Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODE
6 years ago
quantum.h
Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODE
6 years ago
quantum_keycodes.h
Fix indentation in quantum_keycodes.h ( #5221 )
6 years ago
rgb.h
Add effect speed support for RGB Matrix *No EEPROM yet* ( #2922 )
7 years ago
rgb_matrix.c
Fix bugs that cause compile failures when enabling only some animations.
6 years ago
rgb_matrix.h
RGB Matrix Overhaul ( #5372 )
6 years ago
rgb_matrix_drivers.c
RGB Matrix refactoring to open up for new drivers ( #3913 )
6 years ago
rgb_matrix_types.h
RGB Matrix support for Massdrop CTRL/ALT ( #5328 )
6 years ago
rgblight.c
Add support for RGB LEDs wired directly to each half's controller ( #5392 )
6 years ago
rgblight.h
Add support for RGB LEDs wired directly to each half's controller ( #5392 )
6 years ago
rgblight_list.h
Add and fix _noeeprom functions to many of the RGB Underglow functions ( #3070 )
7 years ago
rgblight_reconfig.h
rgblight.[ch] more configurable ( #3582 )
6 years ago
rgblight_types.h
Adds support for Planck Rev 6 ( #2666 )
6 years ago
send_string_keycodes.h
Clean up SEND_STRING keycodes and add media keys ( #3214 )
6 years ago
variable_trace.c
Clarify the quantum license ( #1042 )
8 years ago
variable_trace.h
Clarify the quantum license ( #1042 )
8 years ago
velocikey.c
Velocikey: Match RGB animation speed to typing speed ( #3754 )
6 years ago
velocikey.h
Velocikey: Match RGB animation speed to typing speed ( #3754 )
6 years ago