From 22112de372714c98fb4a3c3c91cce1a05d478540 Mon Sep 17 00:00:00 2001 From: gagarinlg Date: Sat, 20 Nov 2021 15:07:42 +0100 Subject: [PATCH] fix touch slide deltaX/deltaY not resetting --- radio/src/targets/horus/tp_gt911.cpp | 2 ++ radio/src/targets/nv14/touch_driver.cpp | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/radio/src/targets/horus/tp_gt911.cpp b/radio/src/targets/horus/tp_gt911.cpp index 9240c8607..094f50297 100644 --- a/radio/src/targets/horus/tp_gt911.cpp +++ b/radio/src/targets/horus/tp_gt911.cpp @@ -745,6 +745,8 @@ struct TouchState touchPanelRead() RTOS_WAIT_MS(1); } while(RTOS_GET_MS() - startReadStatus < GT911_TIMEOUT); + internalTouchState.deltaX = 0; + internalTouchState.deltaY = 0; TRACE("touch state = 0x%x", state); if (state & 0x80u) { uint8_t pointsCount = (state & 0x0Fu); diff --git a/radio/src/targets/nv14/touch_driver.cpp b/radio/src/targets/nv14/touch_driver.cpp index 92baf129f..1b6a380a7 100644 --- a/radio/src/targets/nv14/touch_driver.cpp +++ b/radio/src/targets/nv14/touch_driver.cpp @@ -550,5 +550,8 @@ TouchState touchPanelRead() internalTouchState.event = TE_SLIDE_END; } } - return internalTouchState; + TouchState ret = internalTouchState; + internalTouchState.deltaX = 0; + internalTouchState.deltaY = 0; + return ret; }