Commit 8473a93d authored by Tatsunosuke Tobita's avatar Tatsunosuke Tobita Committed by Jiri Kosina
Browse files

HID: input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS



Some system may want to know if a detected digitizer device is either an
integrated or an external device.  In order to distinguish such condition,
setting either INPUT_PROP_DIRECT or INPUT_PROP_POINTER is required,
checking the member, "application", in "hid_field" structure.

Signed-off-by: default avatarTatsunosuke Tobita <tobita.tatsunosuke@wacom.co.jp>
Reviewed-by: default avatarPing Cheng <ping.cheng@wacom.com>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent d7065620
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -758,6 +758,11 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel
		break;
		break;


	case HID_UP_DIGITIZER:
	case HID_UP_DIGITIZER:
		if ((field->application & 0xff) == 0x01) /* Digitizer */
			__set_bit(INPUT_PROP_POINTER, input->propbit);
		else if ((field->application & 0xff) == 0x02) /* Pen */
			__set_bit(INPUT_PROP_DIRECT, input->propbit);

		switch (usage->hid & 0xff) {
		switch (usage->hid & 0xff) {
		case 0x00: /* Undefined */
		case 0x00: /* Undefined */
			goto ignore;
			goto ignore;