• Daniel Kurtz's avatar
    Input: atmel_mxt_ts - simplify event reporting · fba5bc31
    Daniel Kurtz authored
    Instead of carrying around per-finger state in the driver instance, just
    report each finger as it arrives to the input layer, and let the input
    layer (evdev) hold the event state (which it does anyway).
    
    Note: this driver does not really do MT-B properly. Each input report
    (a group of input events followed by a SYN_REPORT) only contains data for
    a single contact.  When multiple fingers are present on a device, each is
    properly reported in its own MT_SLOT.  However, there is only ever one
    MT_SLOT per SYN_REPORT.  This is fixed in a subsequent patch.
    
    This patch was tested with an mXT224E.
    Signed-off-by: default avatarDaniel Kurtz <djkurtz@chromium.org>
    Signed-off-by: default avatarHenrik Rydberg <rydberg@euromail.se>
    fba5bc31
atmel_mxt_ts.c 28.5 KB