summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuper Liu <supercjliu@google.com>2019-07-05 13:46:31 +0800
committerSuper Liu <supercjliu@google.com>2019-07-05 14:22:47 +0800
commit04e1a3b89c79aaec2cbaa63fcdb6fa8efcf338c7 (patch)
tree49dd3dc0f0766414f3bc055e997827105f639780
parent8f6a4e9f5649deff59174ffed1d5c2af196d9f63 (diff)
downloadfts_touch_s5-04e1a3b89c79aaec2cbaa63fcdb6fa8efcf338c7.tar.gz
input: touchscreen: fts: correct the max coordinates
Bug: 136781155 Change-Id: Ia1c25bc8a24dd4f94b9925ed6f25f37af3838b69 Signed-off-by: Super Liu <supercjliu@google.com>
-rw-r--r--fts.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/fts.c b/fts.c
index 8041fa2..b523ad8 100644
--- a/fts.c
+++ b/fts.c
@@ -2875,11 +2875,11 @@ static bool fts_enter_pointer_event_handler(struct fts_ts_info *info, unsigned
distance = 0; /* if the tool is touching the display
* the distance should be 0 */
- if (x == info->board->x_axis_max)
- x--;
+ if (x > info->board->x_axis_max)
+ x = info->board->x_axis_max;
- if (y == info->board->y_axis_max)
- y--;
+ if (y > info->board->y_axis_max)
+ y = info->board->y_axis_max;
input_mt_slot(info->input_dev, touchId);
switch (touchType) {
@@ -5305,8 +5305,8 @@ static int parse_dt(struct device *dev, struct fts_hw_platform_data *bdata)
coords[1] = timing.vactive.max - 1;
} else if (of_property_read_u32_array(np, "st,max-coords", coords, 2)) {
pr_err("st,max-coords not found, using 1440x2560\n");
- coords[0] = 1440;
- coords[1] = 2560;
+ coords[0] = 1440 - 1;
+ coords[1] = 2560 - 1;
}
bdata->x_axis_max = coords[0];
bdata->y_axis_max = coords[1];