Pointer sensitivity: Adjust base gain range
This CL updates the `calculateBaseGain` function to use a base gain range of [1.0, 2.5]
instead of [0.5, 1.5]. This change ensures that the pointer movement is more responsive to
changes in sensitivity.
Bug: b/384552392
Test: Manual
Flag: com.android.hardware.input.pointer_acceleration
Change-Id: I5db7b1473fd5b6869f02fc4ef7aa1458a0df6f58
diff --git a/libs/input/AccelerationCurve.cpp b/libs/input/AccelerationCurve.cpp
index 0b47f3e..1ed9794 100644
--- a/libs/input/AccelerationCurve.cpp
+++ b/libs/input/AccelerationCurve.cpp
@@ -47,9 +47,9 @@
// in faster pointer movements.
//
// The base gain is calculated using a linear mapping function that maps the
-// sensitivity range [-7, 7] to a base gain range [0.5, 2.0].
+// sensitivity range [-7, 7] to a base gain range [1.0, 3.5].
double calculateBaseGain(int32_t sensitivity) {
- return 0.5 + (sensitivity + 7) * (2.0 - 0.5) / (7 + 7);
+ return 1.0 + (sensitivity + 7) * (3.5 - 1.0) / (7 + 7);
}
} // namespace