himax_mmi: Fix tracking ID -1 missed issue.

pre_finger_mask is overwritten to 0 when all finger leave.
So input_mt_report_slot_state will not called in himax_finger_leave func
Use old_finger instead.

Change-Id: Ic2db89273ea8fd91e88d1ce0dd9774f6b276d051
Signed-off-by: haojl2 <haojl2@motorola.com>
Reviewed-on: https://gerrit.mot.com/1246456
SLTApproved: Slta Waiver
SME-Granted: SME Approvals Granted
Tested-by: Jira Key
Reviewed-by: Jianqi Yang <yangj@motorola.com>
Submit-Approved: Jira Key
This commit is contained in:
haojl2 2018-09-26 12:01:55 +08:00 • committed by Jialei Hao
commit 3f8f4acdca

View file

@ -1935,7 +1935,7 @@ static void himax_finger_leave(struct himax_ts_data *ts)
#endif
for (loop_i = 0; loop_i < ts->nFinger_support; loop_i++) {
if (((ts->pre_finger_mask >> loop_i) & 1) == 1) {
if (((ts->old_finger >> loop_i) & 1) == 1) {
input_mt_slot(ts->input_dev, loop_i);
input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER, 0);
}