sdk: Remove touch HIDL support

Change-Id: I688f8abadb009588b628c9b8d342d32ab824e562
This commit is contained in:
Bruno Martins
2025-06-07 12:19:09 +01:00
committed by Thomas Turner
parent 987c5b8570
commit 442a313610
3 changed files with 27 additions and 132 deletions

View File

@@ -92,7 +92,6 @@ java_defaults {
"vendor.lineage.livedisplay-V2.0-java",
"vendor.lineage.livedisplay-V2.1-java",
"vendor.lineage.touch-V1-java",
"vendor.lineage.touch-V1.0-java",
],
}

View File

@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2019 The LineageOS Project
* SPDX-FileCopyrightText: 2019-2025 The LineageOS Project
* SPDX-License-Identifier: Apache-2.0
*/
@@ -49,24 +49,4 @@ class HIDLHelper {
static Range<Float> fromHIDLRange(vendor.lineage.livedisplay.V2_0.FloatRange range) {
return new Range(range.min, range.max);
}
static TouchscreenGesture[] fromHIDLGestures(
ArrayList<vendor.lineage.touch.V1_0.Gesture> gestures) {
int size = gestures.size();
TouchscreenGesture[] r = new TouchscreenGesture[size];
for (int i = 0; i < size; i++) {
vendor.lineage.touch.V1_0.Gesture g = gestures.get(i);
r[i] = new TouchscreenGesture(g.id, g.name, g.keycode);
}
return r;
}
static vendor.lineage.touch.V1_0.Gesture toHIDLGesture(TouchscreenGesture gesture) {
vendor.lineage.touch.V1_0.Gesture g = new vendor.lineage.touch.V1_0.Gesture();
g.id = gesture.id;
g.name = gesture.name;
g.keycode = gesture.keycode;
return g;
}
}

View File

@@ -29,6 +29,12 @@ import vendor.lineage.livedisplay.V2_0.IPictureAdjustment;
import vendor.lineage.livedisplay.V2_0.IReadingEnhancement;
import vendor.lineage.livedisplay.V2_0.ISunlightEnhancement;
import vendor.lineage.livedisplay.V2_1.IAntiFlicker;
import vendor.lineage.touch.IGloveMode;
import vendor.lineage.touch.IHighTouchPollingRate;
import vendor.lineage.touch.IKeyDisabler;
import vendor.lineage.touch.IKeySwapper;
import vendor.lineage.touch.IStylusMode;
import vendor.lineage.touch.ITouchscreenGesture;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -279,22 +285,22 @@ public final class LineageHardwareManager {
switch (feature) {
case FEATURE_HIGH_TOUCH_POLLING_RATE:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.IHighTouchPollingRate.DESCRIPTOR + "/default");
IHighTouchPollingRate.DESCRIPTOR + "/default");
case FEATURE_HIGH_TOUCH_SENSITIVITY:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.IGloveMode.DESCRIPTOR + "/default");
IGloveMode.DESCRIPTOR + "/default");
case FEATURE_KEY_DISABLE:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.IKeyDisabler.DESCRIPTOR + "/default");
IKeyDisabler.DESCRIPTOR + "/default");
case FEATURE_KEY_SWAP:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.IKeySwapper.DESCRIPTOR + "/default");
IKeySwapper.DESCRIPTOR + "/default");
case FEATURE_TOUCH_HOVERING:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.IStylusMode.DESCRIPTOR + "/default");
IStylusMode.DESCRIPTOR + "/default");
case FEATURE_TOUCHSCREEN_GESTURES:
return ServiceManager.waitForDeclaredService(
vendor.lineage.touch.ITouchscreenGesture.DESCRIPTOR + "/default");
ITouchscreenGesture.DESCRIPTOR + "/default");
}
return null;
}
@@ -322,18 +328,6 @@ public final class LineageHardwareManager {
return IReadingEnhancement.getService(true);
case FEATURE_SUNLIGHT_ENHANCEMENT:
return ISunlightEnhancement.getService(true);
case FEATURE_HIGH_TOUCH_POLLING_RATE:
return vendor.lineage.touch.V1_0.IHighTouchPollingRate.getService(true);
case FEATURE_HIGH_TOUCH_SENSITIVITY:
return vendor.lineage.touch.V1_0.IGloveMode.getService(true);
case FEATURE_KEY_DISABLE:
return vendor.lineage.touch.V1_0.IKeyDisabler.getService(true);
case FEATURE_KEY_SWAP:
return vendor.lineage.touch.V1_0.IKeySwapper.getService(true);
case FEATURE_TOUCH_HOVERING:
return vendor.lineage.touch.V1_0.IStylusMode.getService(true);
case FEATURE_TOUCHSCREEN_GESTURES:
return vendor.lineage.touch.V1_0.ITouchscreenGesture.getService(true);
}
} catch (NoSuchElementException | RemoteException e) {
}
@@ -379,25 +373,15 @@ public final class LineageHardwareManager {
IBinder b = mAIDLMap.get(feature);
switch (feature) {
case FEATURE_HIGH_TOUCH_POLLING_RATE:
vendor.lineage.touch.IHighTouchPollingRate highTouchPollingRate =
vendor.lineage.touch.IHighTouchPollingRate.Stub.asInterface(b);
return highTouchPollingRate.getEnabled();
return IHighTouchPollingRate.Stub.asInterface(b).getEnabled();
case FEATURE_HIGH_TOUCH_SENSITIVITY:
vendor.lineage.touch.IGloveMode gloveMode =
vendor.lineage.touch.IGloveMode.Stub.asInterface(b);
return gloveMode.getEnabled();
return IGloveMode.Stub.asInterface(b).getEnabled();
case FEATURE_KEY_DISABLE:
vendor.lineage.touch.IKeyDisabler keyDisabler =
vendor.lineage.touch.IKeyDisabler.Stub.asInterface(b);
return keyDisabler.getEnabled();
return IKeyDisabler.Stub.asInterface(b).getEnabled();
case FEATURE_KEY_SWAP:
vendor.lineage.touch.IKeySwapper keySwapper =
vendor.lineage.touch.IKeySwapper.Stub.asInterface(b);
return keySwapper.getEnabled();
return IKeySwapper.Stub.asInterface(b).getEnabled();
case FEATURE_TOUCH_HOVERING:
vendor.lineage.touch.IStylusMode stylusMode =
vendor.lineage.touch.IStylusMode.Stub.asInterface(b);
return stylusMode.getEnabled();
return IStylusMode.Stub.asInterface(b).getEnabled();
}
} else if (isSupportedHIDL(feature)) {
IBase obj = mHIDLMap.get(feature);
@@ -414,29 +398,9 @@ public final class LineageHardwareManager {
case FEATURE_COLOR_ENHANCEMENT:
IColorEnhancement colorEnhancement = (IColorEnhancement) obj;
return colorEnhancement.isEnabled();
case FEATURE_HIGH_TOUCH_POLLING_RATE:
vendor.lineage.touch.V1_0.IHighTouchPollingRate highTouchPollingRate =
(vendor.lineage.touch.V1_0.IHighTouchPollingRate) obj;
return highTouchPollingRate.isEnabled();
case FEATURE_HIGH_TOUCH_SENSITIVITY:
vendor.lineage.touch.V1_0.IGloveMode gloveMode =
(vendor.lineage.touch.V1_0.IGloveMode) obj;
return gloveMode.isEnabled();
case FEATURE_KEY_DISABLE:
vendor.lineage.touch.V1_0.IKeyDisabler keyDisabler =
(vendor.lineage.touch.V1_0.IKeyDisabler) obj;
return keyDisabler.isEnabled();
case FEATURE_KEY_SWAP:
vendor.lineage.touch.V1_0.IKeySwapper keySwapper =
(vendor.lineage.touch.V1_0.IKeySwapper) obj;
return keySwapper.isEnabled();
case FEATURE_SUNLIGHT_ENHANCEMENT:
ISunlightEnhancement sunlightEnhancement = (ISunlightEnhancement) obj;
return sunlightEnhancement.isEnabled();
case FEATURE_TOUCH_HOVERING:
vendor.lineage.touch.V1_0.IStylusMode stylusMode =
(vendor.lineage.touch.V1_0.IStylusMode) obj;
return stylusMode.isEnabled();
case FEATURE_READING_ENHANCEMENT:
IReadingEnhancement readingEnhancement = (IReadingEnhancement) obj;
return readingEnhancement.isEnabled();
@@ -469,29 +433,19 @@ public final class LineageHardwareManager {
IBinder b = mAIDLMap.get(feature);
switch (feature) {
case FEATURE_HIGH_TOUCH_POLLING_RATE:
vendor.lineage.touch.IHighTouchPollingRate highTouchPollingRate =
vendor.lineage.touch.IHighTouchPollingRate.Stub.asInterface(b);
highTouchPollingRate.setEnabled(enable);
IHighTouchPollingRate.Stub.asInterface(b).setEnabled(enable);
break;
case FEATURE_HIGH_TOUCH_SENSITIVITY:
vendor.lineage.touch.IGloveMode gloveMode =
vendor.lineage.touch.IGloveMode.Stub.asInterface(b);
gloveMode.setEnabled(enable);
IGloveMode.Stub.asInterface(b).setEnabled(enable);
break;
case FEATURE_KEY_DISABLE:
vendor.lineage.touch.IKeyDisabler keyDisabler =
vendor.lineage.touch.IKeyDisabler.Stub.asInterface(b);
keyDisabler.setEnabled(enable);
IKeyDisabler.Stub.asInterface(b).setEnabled(enable);
break;
case FEATURE_KEY_SWAP:
vendor.lineage.touch.IKeySwapper keySwapper =
vendor.lineage.touch.IKeySwapper.Stub.asInterface(b);
keySwapper.setEnabled(enable);
IKeySwapper.Stub.asInterface(b).setEnabled(enable);
break;
case FEATURE_TOUCH_HOVERING:
vendor.lineage.touch.IStylusMode stylusMode =
vendor.lineage.touch.IStylusMode.Stub.asInterface(b);
stylusMode.setEnabled(enable);
IStylusMode.Stub.asInterface(b).setEnabled(enable);
break;
}
return enable;
@@ -511,29 +465,6 @@ public final class LineageHardwareManager {
case FEATURE_COLOR_ENHANCEMENT:
IColorEnhancement colorEnhancement = (IColorEnhancement) obj;
return colorEnhancement.setEnabled(enable);
case FEATURE_HIGH_TOUCH_POLLING_RATE:
vendor.lineage.touch.V1_0.IHighTouchPollingRate highTouchPollingRate =
(vendor.lineage.touch.V1_0.IHighTouchPollingRate) obj;
return highTouchPollingRate.setEnabled(enable);
case FEATURE_HIGH_TOUCH_SENSITIVITY:
vendor.lineage.touch.V1_0.IGloveMode gloveMode =
(vendor.lineage.touch.V1_0.IGloveMode) obj;
return gloveMode.setEnabled(enable);
case FEATURE_KEY_DISABLE:
vendor.lineage.touch.V1_0.IKeyDisabler keyDisabler =
(vendor.lineage.touch.V1_0.IKeyDisabler) obj;
return keyDisabler.setEnabled(enable);
case FEATURE_KEY_SWAP:
vendor.lineage.touch.V1_0.IKeySwapper keySwapper =
(vendor.lineage.touch.V1_0.IKeySwapper) obj;
return keySwapper.setEnabled(enable);
case FEATURE_SUNLIGHT_ENHANCEMENT:
ISunlightEnhancement sunlightEnhancement = (ISunlightEnhancement) obj;
return sunlightEnhancement.setEnabled(enable);
case FEATURE_TOUCH_HOVERING:
vendor.lineage.touch.V1_0.IStylusMode stylusMode =
(vendor.lineage.touch.V1_0.IStylusMode) obj;
return stylusMode.setEnabled(enable);
case FEATURE_READING_ENHANCEMENT:
IReadingEnhancement readingEnhancement = (IReadingEnhancement) obj;
return readingEnhancement.setEnabled(enable);
@@ -869,17 +800,10 @@ public final class LineageHardwareManager {
public TouchscreenGesture[] getTouchscreenGestures() {
try {
if (isSupportedAIDL(FEATURE_TOUCHSCREEN_GESTURES)) {
vendor.lineage.touch.ITouchscreenGesture touchscreenGesture =
vendor.lineage.touch.ITouchscreenGesture.Stub.asInterface(
mAIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES));
ITouchscreenGesture touchscreenGesture = ITouchscreenGesture.Stub.asInterface(
mAIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES));
return AIDLHelper.fromAIDLGestures(touchscreenGesture.getSupportedGestures());
}
if (isSupportedHIDL(FEATURE_TOUCHSCREEN_GESTURES)) {
vendor.lineage.touch.V1_0.ITouchscreenGesture touchscreenGesture =
(vendor.lineage.touch.V1_0.ITouchscreenGesture)
mHIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES);
return HIDLHelper.fromHIDLGestures(touchscreenGesture.getSupportedGestures());
}
} catch (Exception e) {
}
return null;
@@ -892,19 +816,11 @@ public final class LineageHardwareManager {
TouchscreenGesture gesture, boolean state) {
try {
if (isSupportedAIDL(FEATURE_TOUCHSCREEN_GESTURES)) {
vendor.lineage.touch.ITouchscreenGesture touchscreenGesture =
vendor.lineage.touch.ITouchscreenGesture.Stub.asInterface(
mAIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES));
ITouchscreenGesture touchscreenGesture = ITouchscreenGesture.Stub.asInterface(
mAIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES));
touchscreenGesture.setGestureEnabled(AIDLHelper.toAIDLGesture(gesture), state);
return true;
}
if (isSupportedHIDL(FEATURE_TOUCHSCREEN_GESTURES)) {
vendor.lineage.touch.V1_0.ITouchscreenGesture touchscreenGesture =
(vendor.lineage.touch.V1_0.ITouchscreenGesture)
mHIDLMap.get(FEATURE_TOUCHSCREEN_GESTURES);
return touchscreenGesture.setGestureEnabled(
HIDLHelper.toHIDLGesture(gesture), state);
}
} catch (Exception e) {
}
return false;