Adjust the distance divisor from 10 to 1000 and other kinetic values accordingly.
This commit is contained in:
@@ -30,11 +30,11 @@ static mouse_kinetic_state_t mouseMoveState = {
|
|||||||
.downState = SerializedMouseAction_MoveDown,
|
.downState = SerializedMouseAction_MoveDown,
|
||||||
.leftState = SerializedMouseAction_MoveLeft,
|
.leftState = SerializedMouseAction_MoveLeft,
|
||||||
.rightState = SerializedMouseAction_MoveRight,
|
.rightState = SerializedMouseAction_MoveRight,
|
||||||
.initialSpeed = 1,
|
.initialSpeed = 100,
|
||||||
.acceleration = 3,
|
.acceleration = 300,
|
||||||
.deceleratedSpeed = 2.5,
|
.deceleratedSpeed = 250,
|
||||||
.baseSpeed = 5,
|
.baseSpeed = 500,
|
||||||
.acceleratedSpeed = 10,
|
.acceleratedSpeed = 1000,
|
||||||
};
|
};
|
||||||
//static mouse_kinetic_state_t mouseScrollState;
|
//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]) {
|
if (activeMouseStates[kineticState->leftState]) {
|
||||||
kineticState->xSum -= distance;
|
kineticState->xSum -= distance;
|
||||||
@@ -100,7 +100,7 @@ void processMouseKineticState(mouse_kinetic_state_t *kineticState)
|
|||||||
float ySumFrac = modff(kineticState->ySum, &ySumInt);
|
float ySumFrac = modff(kineticState->ySum, &ySumInt);
|
||||||
kineticState->ySum = ySumFrac;
|
kineticState->ySum = ySumFrac;
|
||||||
kineticState->yOut = ySumInt;
|
kineticState->yOut = ySumInt;
|
||||||
}
|
}
|
||||||
|
|
||||||
kineticState->prevMouseSpeed = mouseSpeed;
|
kineticState->prevMouseSpeed = mouseSpeed;
|
||||||
kineticState->wasMoveAction = isMoveAction;
|
kineticState->wasMoveAction = isMoveAction;
|
||||||
|
|||||||
Reference in New Issue
Block a user