From: Henrik Rydberg Date: Wed, 9 Mar 2011 05:35:25 +0000 (+0100) Subject: HID: hid-multitouch: Send events per slot if CONTACTCOUNT is missing X-Git-Tag: v2.6.39-rc1~429^2^3~1 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=f153fc3990d4ad2709a52d7150e2c04363afb1fb;p=linux.git 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: Henrik Rydberg Signed-off-by: Jiri Kosina --- diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-multitouch.c index 69f8744deac8..4518006f4871 100644 --- a/drivers/hid/hid-multitouch.c +++ b/drivers/hid/hid-multitouch.c @@ -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)