diff options
author | Siarhei Vishniakou <svv@google.com> | 2017-08-26 11:33:16 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-08-26 11:33:16 +0000 |
commit | 235b6fb59c572eb2610f895c30bf4f98b0032fe8 (patch) | |
tree | a7ee7803fac8cf1fc34e7f76789195a65de0bde2 /cmds/hid | |
parent | 6514dca8ee19738e0b0f0db55978f33b38e9d210 (diff) | |
parent | d7d9b8939e03875d8acd14bdefba6658e0bc09b0 (diff) |
Merge "DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel" into oc-mr1-dev
am: d7d9b8939e
Change-Id: I4bb5e08e8019527bd5a3847ae32798187e0a4b0a
Diffstat (limited to 'cmds/hid')
-rw-r--r-- | cmds/hid/jni/com_android_commands_hid_Device.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/cmds/hid/jni/com_android_commands_hid_Device.cpp b/cmds/hid/jni/com_android_commands_hid_Device.cpp index 5cc4fc4c16b2..f04b08587fd9 100644 --- a/cmds/hid/jni/com_android_commands_hid_Device.cpp +++ b/cmds/hid/jni/com_android_commands_hid_Device.cpp @@ -101,16 +101,15 @@ Device* Device::open(int32_t id, const char* name, int32_t vid, int32_t pid, struct uhid_event ev; memset(&ev, 0, sizeof(ev)); - ev.type = UHID_CREATE2; - strncpy((char*)ev.u.create2.name, name, UHID_MAX_NAME_LENGTH); - memcpy(&ev.u.create2.rd_data, descriptor.get(), - descriptorSize * sizeof(ev.u.create2.rd_data[0])); - ev.u.create2.rd_size = descriptorSize; - ev.u.create2.bus = BUS_BLUETOOTH; - ev.u.create2.vendor = vid; - ev.u.create2.product = pid; - ev.u.create2.version = 0; - ev.u.create2.country = 0; + ev.type = UHID_CREATE; + strncpy((char*)ev.u.create.name, name, UHID_MAX_NAME_LENGTH); + ev.u.create.rd_data = descriptor.get(); + ev.u.create.rd_size = descriptorSize; + ev.u.create.bus = BUS_BLUETOOTH; + ev.u.create.vendor = vid; + ev.u.create.product = pid; + ev.u.create.version = 0; + ev.u.create.country = 0; errno = 0; ssize_t ret = TEMP_FAILURE_RETRY(::write(fd, &ev, sizeof(ev))); @@ -159,9 +158,9 @@ Device::~Device() { void Device::sendReport(uint8_t* report, size_t reportSize) { struct uhid_event ev; memset(&ev, 0, sizeof(ev)); - ev.type = UHID_INPUT2; - ev.u.input2.size = reportSize; - memcpy(&ev.u.input2.data, report, reportSize); + ev.type = UHID_INPUT; + ev.u.input.size = reportSize; + memcpy(&ev.u.input.data, report, reportSize); ssize_t ret = TEMP_FAILURE_RETRY(::write(mFd, &ev, sizeof(ev))); if (ret < 0 || ret != sizeof(ev)) { LOGE("Failed to send hid event: %s", strerror(errno)); |