HID: wacom: Discover device_type from HID descriptor for all devices
authorJason Gerecke <killertofu@gmail.com>
Fri, 1 May 2015 00:51:54 +0000 (17:51 -0700)
committerJiri Kosina <jkosina@suse.cz>
Mon, 4 May 2015 08:00:22 +0000 (10:00 +0200)
commit042628abd59c9a034797bd3083f806fa17cda62d
tree32251d6b256514a68f1eb48d3292b54053fbf464
parent8d80f790ecbcd0c3d55be51d867cbe4db1debd89
HID: wacom: Discover device_type from HID descriptor for all devices

Currently, we assume a device_type of BTN_TOOL_PEN before scanning the
HID descriptor and then change the device_type if what we discover
proves that assumption wrong. This way of doing things makes it more
difficult to figure out if a device (particularly a HID_GENERIC device)
actually does tablet/touch input or is something completley different.

This patch leaves device_type at its initial value of 0 and then calls
'wacom_parse_hid' for every device (not just those that have touch).
As we map the usages, we can set the device_type as before. After we're
finished, we can then check if the value is still zero and do whatever
is most appropriate.

Detecting the pen can be a little tricky on most Wacom devices because
the descriptors describe opaque blobs. Fortunately, older Wacom tablets
have the HID_DG_DIGITIZER usage on the pen's application collection and
newer tablets seem to have a similar vendor-defined usage that we can
trigger on.

Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com>
Reviewed-by: Ping Cheng <pingc@wacom.com>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/wacom_sys.c
drivers/hid/wacom_wac.c
drivers/hid/wacom_wac.h
This page took 0.026844 seconds and 5 git commands to generate.