diff options
-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) |