Merge "Merge "Add ABS_MT_SLOT config to virtual touch screen." into android13-tests-dev am: 36bccb6ba5" am: d850a82bf4 am: 2f941f7af3 am: 1484736870
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2234609 Change-Id: Ib0b4a69dbc8e28cc9a174658d24130207c4a5aeb Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user