summaryrefslogtreecommitdiff
path: root/goodix_ts_core.c
diff options
context:
space:
mode:
authorWendly Li <wendlyli@google.com>2022-07-18 14:39:32 +0000
committerWendly Li <wendlyli@google.com>2022-07-18 15:02:02 +0000
commit178ef0cefe5c2e2bc636a00fad7250cb69438ad5 (patch)
tree3ad93f65be4cf3bb24c3c666cd2e396b6c500893 /goodix_ts_core.c
parent6fc021f037dbd47f053c56428a29714bd6042b18 (diff)
downloadgoodix_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.c6
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);