diff options
author | Selene ToyKeeper <ToyKeeper@users.noreply.github.com> | 2022-11-16 14:46:11 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-16 13:46:11 -0800 |
commit | 31fb55ae7b495508c2fd3d56616d11564a0c3f0c (patch) | |
tree | c510b697c1a6026edc9d233e9d0b71d4e3dae5f0 /quantum | |
parent | 63377c8c572ff44c9ff55896f27bd922a7ef63d4 (diff) |
fixed MOUSEKEY_INERTIA on AVR (#19096)
Co-authored-by: Selene ToyKeeper <git@toykeeper.net>
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/mousekey.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/quantum/mousekey.c b/quantum/mousekey.c index b91db80de6..703fb39fa6 100644 --- a/quantum/mousekey.c +++ b/quantum/mousekey.c @@ -129,7 +129,7 @@ static int8_t move_unit(uint8_t axis) { // x**2 acceleration (quadratic, more precise for short movements) int16_t percent = (inertia << 8) / mk_time_to_max; - percent = (percent * percent) >> 8; + percent = ((int32_t)percent * percent) >> 8; if (inertia < 0) percent = -percent; // unit = sign(inertia) + (percent of max speed) |