From 05b981d8fa7ba4b7b4abe76e5800be1095803258 Mon Sep 17 00:00:00 2001 From: wuwl10 Date: Thu, 16 Jul 2020 10:59:27 +0800 Subject: [PATCH] Double tap optimization Set double click interval to 300ms to avoid false trigger. NO_PROP_NEEDED: porting from bq-sh2019 Change-Id: Id4ab80b4c91c54fe37cb0af72bec267f1276e731 Signed-off-by: wuwl10 Reviewed-on: https://gerrit.mot.com/1685735 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Hujun Liao Submit-Approved: Jira Key --- drivers/input/misc/ets_fps_mmi/ets_navi_input.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/input/misc/ets_fps_mmi/ets_navi_input.c b/drivers/input/misc/ets_fps_mmi/ets_navi_input.c index 73a0bd5236b1..cbca691bb7c0 100644 --- a/drivers/input/misc/ets_fps_mmi/ets_navi_input.c +++ b/drivers/input/misc/ets_fps_mmi/ets_navi_input.c @@ -210,7 +210,8 @@ static unsigned int prev_keycode; * KEY_PRESS_RELEASE : Combined action of press-then-release */ #define LONGTOUCH_INTERVAL 400 -#define SINGLECLICK_INTERVAL 200 +#define SINGLECLICK_INTERVAL 150 +#define SINGLECLICK_INTERVAL_MIN 5 #define DOUBLECLICK_INTERVAL 300 @@ -423,7 +424,8 @@ void translated_command_converter(char cmd, struct etspi_data *etspi) g_SingleClick, jiffies_to_msecs(jiffies - g_SingleClickJiffies), jiffies_to_msecs(g_SingleClickJiffies - g_DoubleClickJiffies), jiffies_to_msecs(jiffies)); #if ENABLE_TRANSLATED_SINGLE_CLICK || ENABLE_TRANSLATED_DOUBLE_CLICK - if ((jiffies - g_SingleClickJiffies) < (HZ * SINGLECLICK_INTERVAL / 1000)) { + if ((jiffies - g_SingleClickJiffies) < (HZ * SINGLECLICK_INTERVAL / 1000) + && (jiffies - g_SingleClickJiffies) > (HZ * SINGLECLICK_INTERVAL_MIN / 1000)) { /* Click event */ #if ENABLE_TRANSLATED_SINGLE_CLICK send_key_event(etspi, KEYEVENT_CLICK, KEYEVENT_CLICK_ACTION);