mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-15 01:01:56 -04:00
Optimize FocalTech gesture mode
Receive gesture type through extended API and remove redundant codes. Change-Id: I9fe49271cd1ae2066f45796754484949e8826409 Signed-off-by: Wenge Zhu <zhuwg1@motorola.com> Reviewed-on: https://gerrit.mot.com/2425688 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Jianqi Yang <yangj@motorola.com> Reviewed-by: Wei Deng <dengwei1@motorola.com> Submit-Approved: Jira Key
This commit is contained in:
parent
e81a2e15eb
commit
c0c9a384cc
1 changed files with 22 additions and 21 deletions
|
|
@ -235,7 +235,10 @@ static int fts_mmi_panel_state(struct device *dev,
|
|||
struct fts_ts_platform_data *pdata;
|
||||
struct fts_ts_data *ts_data;
|
||||
int ret = 0;
|
||||
static u8 gesture_command = 0;
|
||||
#if defined(CONFIG_FTS_DOUBLE_TAP_CONTROL)
|
||||
u8 gesture_command = 0;
|
||||
unsigned char gesture_type = 0;
|
||||
#endif
|
||||
|
||||
GET_TS_DATA(dev);
|
||||
pdata = ts_data->pdata;
|
||||
|
|
@ -249,6 +252,24 @@ static int fts_mmi_panel_state(struct device *dev,
|
|||
break;
|
||||
|
||||
case TS_MMI_PM_GESTURE:
|
||||
#if defined(CONFIG_FTS_DOUBLE_TAP_CONTROL)
|
||||
if (ts_data->imports && ts_data->imports->get_gesture_type) {
|
||||
ret = ts_data->imports->get_gesture_type(ts_data->dev, &gesture_type);
|
||||
}
|
||||
|
||||
if (gesture_type & TS_MMI_GESTURE_SINGLE) {
|
||||
gesture_command |= (1 << 7);
|
||||
FTS_INFO("Enable GESTURE_CLI_SINGLE command: %02x", gesture_command);
|
||||
}
|
||||
if (gesture_type & TS_MMI_GESTURE_DOUBLE) {
|
||||
gesture_command |= (1 << 4);
|
||||
FTS_INFO("Enable GESTURE_CLI_DOUBLE command: %02x", gesture_command);
|
||||
}
|
||||
|
||||
FTS_INFO("CLI GESTURE SWITCH command: %02x", gesture_command);
|
||||
ts_data->gsx_cmd = gesture_command;
|
||||
#endif
|
||||
|
||||
#if FTS_GESTURE_EN
|
||||
if (fts_gesture_suspend(ts_data) == 0) {
|
||||
/* Enter into gesture mode(suspend) */
|
||||
|
|
@ -260,26 +281,6 @@ static int fts_mmi_panel_state(struct device *dev,
|
|||
#endif
|
||||
break;
|
||||
|
||||
case TS_MMI_PM_GESTURE_CLI_SINGLE:
|
||||
gesture_command |= (1 << 7);
|
||||
FTS_INFO("Enable GESTURE_CLI_SINGLE command: %02x", gesture_command);
|
||||
break;
|
||||
|
||||
case TS_MMI_PM_GESTURE_CLI_DOUBLE:
|
||||
gesture_command |= (1 << 4);
|
||||
FTS_INFO("Enable GESTURE_CLI_DOUBLE command: %02x", gesture_command);
|
||||
break;
|
||||
|
||||
case TS_MMI_PM_GESTURE_SWITCH:
|
||||
FTS_INFO("CLI GESTURE SWITCH command: %02x", gesture_command);
|
||||
ts_data->gsx_cmd = gesture_command;
|
||||
if (fts_gesture_suspend(ts_data) == 0) {
|
||||
ts_data->wakeable = true;
|
||||
ts_data->gesture_support = true;
|
||||
}
|
||||
gesture_command = 0;
|
||||
break;
|
||||
|
||||
case TS_MMI_PM_ACTIVE:
|
||||
break;
|
||||
default:
|
||||
|
|
|
|||
Loading…
Reference in a new issue