• Benjamin Tissoires's avatar
    HID: hid-multitouch: refactor last_field_index · 2955caed
    Benjamin Tissoires authored
    the current implementation requires the devices to report
    HID_DG_CONTACTCOUNT to set the last_field_index value.
    However, devices reporting in serial mode (DWAV and PenMount)
    do not send this field.
    Other devices (3M) add other fields in the reports descriptor
    that are not multitouch related at the end, thus the need to
    add a special case in the default case when handling events.
    
    A first work around has been set up but with PenMount devices,
    we have reached the limit.
    
    The idea is to calculate the last_field_index by relying only on
    multitouch fields the device send. This allows us to remove
    the handling of non-multitouch events in hid-multitouch, and
    guarantee that the function mt_emit_event is always called.
    Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@enac.fr>
    Reviewed-and-tested-by: default avatarHenrik Rydberg <rydberg@euromail.se>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    2955caed
hid-multitouch.c 17.4 KB