Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f153fc39 authored by Henrik Rydberg's avatar Henrik Rydberg Committed by Jiri Kosina
Browse files

HID: hid-multitouch: Send events per slot if CONTACTCOUNT is missing



The recent capacitive DWAV firmwares do not use the CONTACTCOUNT
field, and the touch frame boundary can therefore not be determined.
This patch makes the driver report the touch frame at each completed
slot instead.

Signed-off-by: default avatarHenrik Rydberg <rydberg@euromail.se>
Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
parent b2e7617e
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -364,8 +364,11 @@ static int mt_event(struct hid_device *hid, struct hid_field *field,
			return 0;
		}

		if (usage->hid == td->last_slot_field)
		if (usage->hid == td->last_slot_field) {
			mt_complete_slot(td);
			if (!td->last_field_index)
				mt_emit_event(td, field->hidinput->input);
		}

		if (field->index == td->last_field_index
			&& td->num_received >= td->num_expected)