From 0867132ba36619e2bc67feee13f6b4758b9e252b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Mon, 27 Nov 2017 02:09:45 +0100 Subject: [PATCH] Adjust the distance divisor from 10 to 1000 and other kinetic values accordingly. --- right/src/usb_report_updater.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index 704ac52..ed0d38d 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -30,11 +30,11 @@ static mouse_kinetic_state_t mouseMoveState = { .downState = SerializedMouseAction_MoveDown, .leftState = SerializedMouseAction_MoveLeft, .rightState = SerializedMouseAction_MoveRight, - .initialSpeed = 1, - .acceleration = 3, - .deceleratedSpeed = 2.5, - .baseSpeed = 5, - .acceleratedSpeed = 10, + .initialSpeed = 100, + .acceleration = 300, + .deceleratedSpeed = 250, + .baseSpeed = 500, + .acceleratedSpeed = 1000, }; //static mouse_kinetic_state_t mouseScrollState; @@ -77,7 +77,7 @@ void processMouseKineticState(mouse_kinetic_state_t *kineticState) } } - uint16_t distance = kineticState->currentSpeed * elapsedTime / 10; + uint16_t distance = kineticState->currentSpeed * elapsedTime / 1000; if (activeMouseStates[kineticState->leftState]) { kineticState->xSum -= distance; @@ -100,7 +100,7 @@ void processMouseKineticState(mouse_kinetic_state_t *kineticState) float ySumFrac = modff(kineticState->ySum, &ySumInt); kineticState->ySum = ySumFrac; kineticState->yOut = ySumInt; -} + } kineticState->prevMouseSpeed = mouseSpeed; kineticState->wasMoveAction = isMoveAction;