diff options
Diffstat (limited to 'rmidevice/hiddevice.cpp')
-rwxr-xr-x | rmidevice/hiddevice.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/rmidevice/hiddevice.cpp b/rmidevice/hiddevice.cpp index 8cf778a..89bc93c 100755 --- a/rmidevice/hiddevice.cpp +++ b/rmidevice/hiddevice.cpp @@ -250,13 +250,16 @@ void HIDDevice::ParseReportDescriptor() // usage. if (m_deviceType == RMI_DEVICE_TYPE_TOUCHSCREEN) break; - + if (m_rptDesc.value[i + 1] == 0x01) { if (m_rptDesc.value[i + 2] == 0x09 && m_rptDesc.value[i + 3] == 0x02) m_deviceType = RMI_DEVICE_TYPE_TOUCHPAD; } else if (m_rptDesc.value[i + 1] == 0x0d) { if (m_rptDesc.value[i + 2] == 0x09 && m_rptDesc.value[i + 3] == 0x04) m_deviceType = RMI_DEVICE_TYPE_TOUCHSCREEN; + // for Precision Touch Pad + else if (m_rptDesc.value[i + 2] == 0x09 && m_rptDesc.value[i + 3] == 0x05) + m_deviceType = RMI_DEVICE_TYPE_TOUCHPAD; } i += 3; break; |