mirror of
https://github.com/Bodmer/TFT_eSPI.git
synced 2025-08-06 14:14:44 +02:00
Fix getTouch() return status upon bounds overflow
- When the post-remapped coordinates exceed screen bounds, `getTouch()` was returning a "valid" status without updating the coordinates. This would result in spurious touch detection events at the screen boundaries. - The fix ensures that the return value is set to "invalid" in this boundary condition.
This commit is contained in:
@@ -141,7 +141,7 @@ uint8_t TFT_eSPI::getTouch(uint16_t *x, uint16_t *y, uint16_t threshold){
|
|||||||
|
|
||||||
convertRawXY(&x_tmp, &y_tmp);
|
convertRawXY(&x_tmp, &y_tmp);
|
||||||
|
|
||||||
if (x_tmp >= _width || y_tmp >= _height) return valid;
|
if (x_tmp >= _width || y_tmp >= _height) return false;
|
||||||
|
|
||||||
_pressX = x_tmp;
|
_pressX = x_tmp;
|
||||||
_pressY = y_tmp;
|
_pressY = y_tmp;
|
||||||
|
Reference in New Issue
Block a user