diff options
author | Jan Christoph Ebersbach <jceb@e-jc.de> | 2020-12-24 23:12:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-24 14:12:19 -0800 |
commit | 010271d6ea08b58415d3ecd3e8acb37aeb4372bb (patch) | |
tree | 8d5f643a9a812b5d4f1d0e113c9a28c3fc70db9a /tmk_core/common/mousekey.h | |
parent | 4551e57d642ab406c00eccd21ecd1432dfc5819c (diff) |
Implement kinetic mouse movement algorithm (#6739)
* Implement kinetic mouse movement algorithm
* Adjust mouse wheel speed
* Remove unused math.h include
* Wrap mouse_timer definition in ifdef
* Replace double space by single space
* Clarify documentation of kinetic mouse speed
Co-Authored-By: lf <software@lfcode.ca>
* Clarify documentation of kinetic mouse speed
Co-Authored-By: lf <software@lfcode.ca>
* Remove superfluous definition of speed
* fix(variable): remove unused variable
Co-authored-by: lf <software@lfcode.ca>
Diffstat (limited to 'tmk_core/common/mousekey.h')
-rw-r--r-- | tmk_core/common/mousekey.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tmk_core/common/mousekey.h b/tmk_core/common/mousekey.h index 05e4538234..703854b826 100644 --- a/tmk_core/common/mousekey.h +++ b/tmk_core/common/mousekey.h @@ -38,16 +38,28 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. # endif # ifndef MOUSEKEY_MOVE_DELTA +#ifndef MK_KINETIC_SPEED # define MOUSEKEY_MOVE_DELTA 5 +#else +# define MOUSEKEY_MOVE_DELTA 25 +#endif # endif # ifndef MOUSEKEY_WHEEL_DELTA # define MOUSEKEY_WHEEL_DELTA 1 # endif # ifndef MOUSEKEY_DELAY +#ifndef MK_KINETIC_SPEED # define MOUSEKEY_DELAY 300 +#else +# define MOUSEKEY_DELAY 8 +#endif # endif # ifndef MOUSEKEY_INTERVAL +#ifndef MK_KINETIC_SPEED # define MOUSEKEY_INTERVAL 50 +#else +# define MOUSEKEY_INTERVAL 8 +#endif # endif # ifndef MOUSEKEY_MAX_SPEED # define MOUSEKEY_MAX_SPEED 10 @@ -68,6 +80,31 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. # define MOUSEKEY_WHEEL_TIME_TO_MAX 40 # endif +#ifndef MOUSEKEY_INITIAL_SPEED +#define MOUSEKEY_INITIAL_SPEED 100 +#endif +#ifndef MOUSEKEY_BASE_SPEED +#define MOUSEKEY_BASE_SPEED 1000 +#endif +#ifndef MOUSEKEY_DECELERATED_SPEED +#define MOUSEKEY_DECELERATED_SPEED 400 +#endif +#ifndef MOUSEKEY_ACCELERATED_SPEED +#define MOUSEKEY_ACCELERATED_SPEED 3000 +#endif +#ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS +#define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 16 +#endif +#ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS +#define MOUSEKEY_WHEEL_BASE_MOVEMENTS 32 +#endif +#ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS +#define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48 +#endif +#ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS +#define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8 +#endif + #else /* #ifndef MK_3_SPEED */ # ifndef MK_C_OFFSET_UNMOD |