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>
This commit is contained in:
Jan Christoph Ebersbach
2020-12-24 23:12:19 +01:00
committed by GitHub
parent 4551e57d64
commit 010271d6ea
3 changed files with 144 additions and 3 deletions

View File

@ -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