From 07f7252e6b2f1b48381f6e3849fe5e05e56aa18b Mon Sep 17 00:00:00 2001 From: lewisxhe Date: Wed, 20 Mar 2024 09:44:34 +0800 Subject: [PATCH] TouchDrv fix FT6xxx invalid coordinates returned in green mode --- src/TouchDrvFT6X36.hpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/TouchDrvFT6X36.hpp b/src/TouchDrvFT6X36.hpp index 9bce1a3..e90d904 100644 --- a/src/TouchDrvFT6X36.hpp +++ b/src/TouchDrvFT6X36.hpp @@ -228,6 +228,9 @@ class TouchDrvFT6X36 : // uint8_t gesture = buffer[1]; //REG 0x02 uint8_t point = buffer[2] & 0x0F; + if (point == 0 || point == 0x0F) { + return 0; + } //REG 0x03 ~ 0x04 // uint8_t eventFlag = (buffer[3] & 0xC0) >> 6; @@ -236,10 +239,6 @@ class TouchDrvFT6X36 : uint16_t posY = ((buffer[5] & 0x0F) << 8) | buffer[6] ; - if (point == 0) { - return 0; - } - x_array[0] = posX; y_array[0] = posY;