aboutsummaryrefslogtreecommitdiffstats
path: root/src/touchhandler/TouchHandler.cpp
diff options
context:
space:
mode:
authorRiku Isokoski <riksu9000@gmail.com>2023-02-23 13:35:29 +0200
committerRiku Isokoski <riksu9000@gmail.com>2023-02-24 00:05:21 +0200
commit1516b082fd75a1c68d98862199bd349175d37a8f (patch)
tree3d550e490aed8b73075cb13cb7bd6055480a0a1e /src/touchhandler/TouchHandler.cpp
parent7066ff5aba3d2643a35ba98379ff24143da99c3c (diff)
TouchHandler: Do not store touch panel reference
Diffstat (limited to 'src/touchhandler/TouchHandler.cpp')
-rw-r--r--src/touchhandler/TouchHandler.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/touchhandler/TouchHandler.cpp b/src/touchhandler/TouchHandler.cpp
index d98d2577..b29f951f 100644
--- a/src/touchhandler/TouchHandler.cpp
+++ b/src/touchhandler/TouchHandler.cpp
@@ -27,18 +27,13 @@ namespace {
}
}
-TouchHandler::TouchHandler(Drivers::Cst816S& touchPanel) : touchPanel {touchPanel} {
-}
-
Pinetime::Applications::TouchEvents TouchHandler::GestureGet() {
auto returnGesture = gesture;
gesture = Pinetime::Applications::TouchEvents::None;
return returnGesture;
}
-bool TouchHandler::GetNewTouchInfo() {
- info = touchPanel.GetTouchInfo();
-
+bool TouchHandler::ProcessTouchInfo(Drivers::Cst816S::TouchInfos info) {
if (!info.isValid) {
return false;
}
@@ -65,5 +60,7 @@ bool TouchHandler::GetNewTouchInfo() {
gestureReleased = true;
}
+ currentTouchPoint = {info.x, info.y, info.touching};
+
return true;
}