summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShubhangi Pawar <svpawar@google.com>2022-09-28 22:21:05 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-09-28 22:21:05 +0000
commit36bccb6ba54c0140f79ced50f5219123c9811c69 (patch)
treea74df18465685ef7e94ba8fa634e001f14e03e6b
parent39a6ea0a605edc936e1f9b01cb1fd86818ef3883 (diff)
parent1f6323ddfbafacfbcda9e1b8a32214211db35728 (diff)
downloadbase-36bccb6ba54c0140f79ced50f5219123c9811c69.tar.gz
Merge "Add ABS_MT_SLOT config to virtual touch screen." into android13-tests-dev
-rw-r--r--services/core/jni/com_android_server_companion_virtual_InputController.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/services/core/jni/com_android_server_companion_virtual_InputController.cpp b/services/core/jni/com_android_server_companion_virtual_InputController.cpp
index 8197b67355d4..daca1531d41f 100644
--- a/services/core/jni/com_android_server_companion_virtual_InputController.cpp
+++ b/services/core/jni/com_android_server_companion_virtual_InputController.cpp
@@ -21,6 +21,7 @@
#include <android/keycodes.h>
#include <errno.h>
#include <fcntl.h>
+#include <input/Input.h>
#include <linux/uinput.h>
#include <math.h>
#include <nativehelper/JNIHelp.h>
@@ -271,6 +272,14 @@ static int openUinput(const char* readableName, jint vendorId, jint productId, c
ALOGE("Error creating touchscreen uinput pressure axis: %s", strerror(errno));
return -errno;
}
+ uinput_abs_setup slotAbsSetup;
+ slotAbsSetup.code = ABS_MT_SLOT;
+ slotAbsSetup.absinfo.maximum = MAX_POINTERS;
+ slotAbsSetup.absinfo.minimum = 0;
+ if (ioctl(fd, UI_ABS_SETUP, &slotAbsSetup) != 0) {
+ ALOGE("Error creating touchscreen uinput slots: %s", strerror(errno));
+ return -errno;
+ }
}
if (ioctl(fd, UI_DEV_SETUP, &setup) != 0) {
ALOGE("Error creating uinput device: %s", strerror(errno));