keychron_qmk_firmware/quantum
Chris Lewis c1c5922aae Velocikey: Match RGB animation speed to typing speed (#3754)
* Draft commit of typing speed RGB control

* More information in the readme

* Support all RGB animation modes (Fixes #1)

* Added support for all RGB light modes to use typing speed

Except christmas lights because that is seizure-inducing at high speeds!

* Introduced a value range specific to each RGB mode

Because some modes are a little too much when running at full speed!

* Update readme.md

* Update readme.md

* Re-arrange typing_speed definitions (Fixes #5) (#6)

* Re-arrange variable definitions to avoid including quantum.h from rgblight.c

* Fix a compilation error when trying to run make test:all

* Tweaks to the typing speed decay rate

* Renamed to momentum; moved implementation into dedicated files

* Groundwork for toggling momentum on/off (currently always on)

* Add EEPROM toggle for momentum-matching

* Moved momentum out of RGBLIGHT_ENABLE toggles so it's more generic

* Move momentum decay task out of rgblight_task()

* Fix missing momentum.h in lufa.c

* Experimental LED support (untested)

* Draft commit of typing speed RGB control

* More information in the readme

* Support all RGB animation modes (Fixes #1)

* Added support for all RGB light modes to use typing speed

Except christmas lights because that is seizure-inducing at high speeds!

* Introduced a value range specific to each RGB mode

Because some modes are a little too much when running at full speed!

* Update readme.md

* Update readme.md

* Re-arrange typing_speed definitions (Fixes #5) (#6)

* Re-arrange variable definitions to avoid including quantum.h from rgblight.c

* Fix a compilation error when trying to run make test:all

* Tweaks to the typing speed decay rate

* Renamed to momentum; moved implementation into dedicated files

* Groundwork for toggling momentum on/off (currently always on)

* Add EEPROM toggle for momentum-matching

* Moved momentum out of RGBLIGHT_ENABLE toggles so it's more generic

* Move momentum decay task out of rgblight_task()

* Fix missing momentum.h in lufa.c

* Added documentation

* Renamed feature to velocikey

* Reverted readme to original state

* Correct the readme title

* Updated feature name in the docs

* Update EECONFIG name

* Add compile-time toggles for velocikey

* Update feature documentation

* Revert "Merge branch 'led-support' into master"

This reverts commit e123ff5febf61639b9a9020748e1c2e2313460ff, reversing
changes made to df111a55b9d4929182e16108b1c0ead15b16df97.

* Move velocikey EECONFIG definition to depend on VELOCIKEY_ENABLE

* Rename decay_task function to decelerate

* Apply suggestions from code review

Co-Authored-By: chrislewisdev <chris@chrislewisdev.com>

* Re-order eeconfig definitions

* Apply coding conventions

* Apply #ifdef check in lufa.c

* Refactored interval time checks into one functionc

* Small rename

* Fix unused function error for layouts not using all rgb effects

* Only update EEPROM if Velocikey is enabled

* Incorporate code review feedback

* Small adjustment to top-end decay rate

* Add Velocikey documentation to table of contents

* Bring tetris:default keymap size down by disabling audio
2019-02-21 07:22:46 -08:00
..
api Merge ChibiOS and LUFA descriptor support (#2362) 2018-02-08 15:07:46 -05:00
audio Stop all notes on startup, if there is no song and audio is disabled to prevent continouse tone (#5173) 2019-02-18 12:32:38 -08:00
debounce Fix compile error in debounce_eager_pk 2019-01-27 00:10:14 +11:00
keymap_extras Add UK variant of the SEND_STRING() LUTs 2019-02-18 08:47:31 -08:00
process_keycode Fix Audio Clicky by adding missing punctuation (#5171) 2019-02-18 09:53:38 -08:00
serial_link Only re-send matrix every 5ms 2017-04-09 18:34:59 +03:00
split_common Fix quantum/split_common/matrix.c: select_col()/select_row() (#5174) 2019-02-18 13:55:20 -08:00
stm32 Adds Proton C Conversion (#4661) 2019-01-10 08:22:57 -08:00
template Remove CUSTOM_MATRIX option from diode direction (#5090) 2019-02-18 08:49:51 -08:00
tools
visualizer move lcd_backlight_keyframes to correct location 2017-12-07 12:41:13 -05:00
api.c Clarify the quantum license (#1042) 2017-03-28 15:20:36 -07:00
api.h Only include lufa.h if AVR in quantum/api.h 2018-10-16 17:11:51 -04:00
color.c Adds IS31FL3731 RGB Matrix Implementation (#2910) 2018-05-08 15:24:18 -04:00
color.h Adds IS31FL3731 RGB Matrix Implementation (#2910) 2018-05-08 15:24:18 -04:00
config_common.h Simplify split_common Code significantly (#4772) 2019-01-17 10:08:14 -08:00
debounce.h Removed #include "matrix.h" from debounce.h 2019-01-26 22:44:33 +11:00
dynamic_keymap.c Added macros to Dynamic Keymaps, Zeal60 RGB backlight improvements (#4520) 2018-11-30 08:43:34 -08:00
dynamic_keymap.h Added macros to Dynamic Keymaps, Zeal60 RGB backlight improvements (#4520) 2018-11-30 08:43:34 -08:00
dynamic_macro.h Fix dynamic macros on ChibiOS keyboards 2017-09-30 06:22:24 -10:00
encoder.c add support for encoders to core 2018-10-26 14:24:13 -07:00
encoder.h add support for encoders to core 2018-10-26 14:24:13 -07:00
fauxclicky.c Faux clicky bug fixes 2017-04-19 01:40:16 +07:00
fauxclicky.h Faux clicky bug fixes 2017-04-19 01:40:16 +07:00
keycode_config.c Fix #1566 - NKRO reseting issue 2018-03-25 13:17:52 -04:00
keycode_config.h Allow mod swapping for mod tap (MT) (#1202) 2017-06-26 18:54:01 -04:00
keymap_common.c Fix Bootmgic Mod Handling for LM keycodes (#4740) 2019-02-06 12:43:25 -08:00
keymap.h Merge ChibiOS and LUFA descriptor support (#2362) 2018-02-08 15:07:46 -05:00
led_matrix_drivers.c fix the led_matrix.h naming conflict 2019-02-10 15:37:12 -08:00
led_matrix.c fix the led_matrix.h naming conflict 2019-02-10 15:37:12 -08:00
led_tables.c Move CIE1931 and breathing tables to its own file 2017-04-09 18:34:59 +03:00
led_tables.h Move CIE1931 and breathing tables to its own file 2017-04-09 18:34:59 +03:00
ledmatrix.h fix the led_matrix.h naming conflict 2019-02-10 15:37:12 -08:00
matrix.c Debounce refactor / API (#3720) 2019-02-14 20:36:20 -08:00
mcu_selection.mk Adds Proton C Conversion (#4661) 2019-01-10 08:22:57 -08:00
pincontrol.h Clarify the quantum license (#1042) 2017-03-28 15:20:36 -07:00
pointing_device.c Added Dichotemy Keyboard, updated docs for Pointing Device (#1817) 2017-10-10 07:07:59 -10:00
pointing_device.h Fix Pointing Device code (#1934) 2017-10-31 11:13:00 -04:00
quantum_keycodes.h Velocikey: Match RGB animation speed to typing speed (#3754) 2019-02-21 07:22:46 -08:00
quantum.c Velocikey: Match RGB animation speed to typing speed (#3754) 2019-02-21 07:22:46 -08:00
quantum.h Haptic feedback generalized - DRV2605 and solenoids (#4939) 2019-02-16 18:39:30 -08:00
rgb_matrix_drivers.c RGB Matrix refactoring to open up for new drivers (#3913) 2018-09-27 10:40:18 -04:00
rgb_matrix.c Change rgblight_get_mode & rgb_matrix_get_mode's return type to uint8_t. (#4747) 2018-12-31 08:42:58 -08:00
rgb_matrix.h revert accidental rgb_matrix.h changes 2019-02-10 15:37:12 -08:00
rgb.h Add effect speed support for RGB Matrix *No EEPROM yet* (#2922) 2018-05-08 23:23:21 -04:00
rgblight_list.h Add and fix _noeeprom functions to many of the RGB Underglow functions (#3070) 2018-05-29 11:05:22 -04:00
rgblight_reconfig.h rgblight.[ch] more configurable (#3582) 2018-09-13 10:24:09 -07:00
rgblight_types.h Adds support for Planck Rev 6 (#2666) 2018-07-16 11:48:31 -04:00
rgblight.c Velocikey: Match RGB animation speed to typing speed (#3754) 2019-02-21 07:22:46 -08:00
rgblight.h Move RGBLIGHT_LIMIT_VAL definition from rgblight.c to rgblight.h (#5167) 2019-02-17 19:05:12 -08:00
send_string_keycodes.h Clean up SEND_STRING keycodes and add media keys (#3214) 2018-06-28 08:55:04 -04:00
variable_trace.c Clarify the quantum license (#1042) 2017-03-28 15:20:36 -07:00
variable_trace.h Clarify the quantum license (#1042) 2017-03-28 15:20:36 -07:00
velocikey.c Velocikey: Match RGB animation speed to typing speed (#3754) 2019-02-21 07:22:46 -08:00
velocikey.h Velocikey: Match RGB animation speed to typing speed (#3754) 2019-02-21 07:22:46 -08:00