summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
author Michael Checo <michaelcheco@google.com> 2024-12-16 23:59:53 +0000
committer Michael Checo <michaelcheco@google.com> 2024-12-27 21:01:26 +0000
commit6d2e24fc4b3d1d581aea8e4fdfe88a591d530613 (patch)
tree0e36d17253b3cffad1de1b8cb9fac4b5e24f2d45 /include
parente7f052daf86901a0a43cbbcf201b8010f8459b92 (diff)
Add support to disable mouse acceleration
Bug: 382276176 Test: atest CursorInputMapperUnitTest Flag: com.android.hardware.input.pointer_acceleration Change-Id: I431ac6fa3b918b1d292528f614e06532837c4a82
Diffstat (limited to 'include')
-rw-r--r--include/input/AccelerationCurve.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/input/AccelerationCurve.h b/include/input/AccelerationCurve.h
index 0cf648a2f7..8a4a5d429b 100644
--- a/include/input/AccelerationCurve.h
+++ b/include/input/AccelerationCurve.h
@@ -46,4 +46,15 @@ struct AccelerationCurveSegment {
std::vector<AccelerationCurveSegment> createAccelerationCurveForPointerSensitivity(
int32_t sensitivity);
+/*
+ * Creates a flat acceleration curve for disabling pointer acceleration.
+ *
+ * This method generates a single AccelerationCurveSegment with specific values
+ * to effectively disable acceleration for both mice and touchpads.
+ * A flat acceleration curve ensures a constant gain, meaning that the output
+ * velocity is directly proportional to the input velocity, resulting in
+ * a 1:1 movement ratio between the input device and the on-screen pointer.
+ */
+std::vector<AccelerationCurveSegment> createFlatAccelerationCurve(int32_t sensitivity);
+
} // namespace android