OSDN Git Service

Add option to disable touchscreen pressure sensitivity from idc files
authorEdward Peek <edwardpeek@gmail.com>
Tue, 3 Apr 2012 18:17:00 +0000 (06:17 +1200)
committerMauro Rossi <issor.oruam@gmail.com>
Mon, 24 Jul 2023 16:03:12 +0000 (18:03 +0200)
services/inputflinger/reader/mapper/TouchInputMapper.cpp
services/inputflinger/reader/mapper/TouchInputMapper.h

index 29a0fc7..ec1ef54 100644 (file)
@@ -1193,6 +1193,8 @@ void TouchInputMapper::parseCalibration() {
             out.pressureCalibration = Calibration::PressureCalibration::PHYSICAL;
         } else if (pressureCalibrationString == "amplitude") {
             out.pressureCalibration = Calibration::PressureCalibration::AMPLITUDE;
+        } else if (pressureCalibrationString == "disable") {
+            out.pressureCalibration = Calibration::PressureCalibration::DISABLE;
         } else if (pressureCalibrationString != "default") {
             ALOGW("Invalid value for touch.pressure.calibration: '%s'",
                   pressureCalibrationString.string());
@@ -1261,6 +1263,9 @@ void TouchInputMapper::resolveCalibration() {
     if (mRawPointerAxes.pressure.valid) {
         if (mCalibration.pressureCalibration == Calibration::PressureCalibration::DEFAULT) {
             mCalibration.pressureCalibration = Calibration::PressureCalibration::PHYSICAL;
+        } else if (mCalibration.pressureCalibration == Calibration::PressureCalibration::DISABLE) {
+            mRawPointerAxes.pressure.valid = false;
+            mCalibration.pressureCalibration = Calibration::PressureCalibration::NONE;
         }
     } else {
         mCalibration.pressureCalibration = Calibration::PressureCalibration::NONE;
index e104220..a35d88c 100644 (file)
@@ -252,6 +252,7 @@ protected:
             NONE,
             PHYSICAL,
             AMPLITUDE,
+            DISABLE,
         };
 
         PressureCalibration pressureCalibration;
@@ -818,4 +819,4 @@ private:
 
 } // namespace android
 
-#endif // _UI_INPUTREADER_TOUCH_INPUT_MAPPER_H
\ No newline at end of file
+#endif // _UI_INPUTREADER_TOUCH_INPUT_MAPPER_H