diff options
author | Wendly Li <wendlyli@google.com> | 2022-07-18 14:39:32 +0000 |
---|---|---|
committer | Wendly Li <wendlyli@google.com> | 2022-07-18 15:02:02 +0000 |
commit | 178ef0cefe5c2e2bc636a00fad7250cb69438ad5 (patch) | |
tree | 3ad93f65be4cf3bb24c3c666cd2e396b6c500893 /goodix_ts_core.c | |
parent | 6fc021f037dbd47f053c56428a29714bd6042b18 (diff) | |
download | goodix_touch-178ef0cefe5c2e2bc636a00fad7250cb69438ad5.tar.gz |
touch/goodix: Fix the unit of orientation
Bug: 238907889
Test: getevent -rlt
Change-Id: I936fbb34c0dfc7ca034141a4b0a39b0bd84084ae
Signed-off-by: Wendly Li <wendlyli@google.com>
Diffstat (limited to 'goodix_ts_core.c')
-rw-r--r-- | goodix_ts_core.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/goodix_ts_core.c b/goodix_ts_core.c index ffeef59..da5bc98 100644 --- a/goodix_ts_core.c +++ b/goodix_ts_core.c @@ -1368,7 +1368,7 @@ static void goodix_ts_report_finger( input_report_abs(dev, ABS_MT_TOUCH_MINOR, touch_data->coords[i].minor); input_report_abs(dev, ABS_MT_ORIENTATION, - touch_data->coords[i].angle); + (touch_data->coords[i].angle * 2048) / 45); } else { input_mt_slot(dev, i); input_mt_report_slot_state(dev, MT_TOOL_FINGER, false); @@ -1416,7 +1416,7 @@ static void goodix_ts_report_finger_goog( goog_input_report_abs( gti, dev, ABS_MT_TOUCH_MINOR, coord->minor); goog_input_report_abs( - gti, dev, ABS_MT_ORIENTATION, coord->angle); + gti, dev, ABS_MT_ORIENTATION, (coord->angle * 2048) / 45); } else { goog_input_mt_slot(gti, dev, i); goog_input_mt_report_slot_state( @@ -1812,7 +1812,7 @@ static int goodix_ts_input_dev_config(struct goodix_ts_core *core_data) input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, 4096, 0, 0); input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, 4096, 0, 0); - input_set_abs_params(input_dev, ABS_MT_ORIENTATION, -90, 90, 0, 0); + input_set_abs_params(input_dev, ABS_MT_ORIENTATION, -4096, 4096, 0, 0); #ifdef INPUT_TYPE_B_PROTOCOL #if LINUX_VERSION_CODE > KERNEL_VERSION(3, 7, 0) input_mt_init_slots(input_dev, GOODIX_MAX_TOUCH, INPUT_MT_DIRECT); |