From f2dda8721f46ff1812586f23d20d41f8e416295d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Malte=20K=C3=B6gel?= <koegel@vr.rwth-aachen.de>
Date: Mon, 11 Sep 2023 12:27:17 +0200
Subject: [PATCH] WIP removed unnecessary changes, added some debugging calls

---
 .../Private/GazeTracking/SFGazeTracker.cpp           | 12 +++---------
 .../Public/GazeTracking/SFGazeTracker.h              | 10 ----------
 2 files changed, 3 insertions(+), 19 deletions(-)

diff --git a/Source/StudyFrameworkPlugin/Private/GazeTracking/SFGazeTracker.cpp b/Source/StudyFrameworkPlugin/Private/GazeTracking/SFGazeTracker.cpp
index aaffdf5..702d7e8 100644
--- a/Source/StudyFrameworkPlugin/Private/GazeTracking/SFGazeTracker.cpp
+++ b/Source/StudyFrameworkPlugin/Private/GazeTracking/SFGazeTracker.cpp
@@ -29,13 +29,14 @@ bool USFGazeTracker::Tick(float DeltaTime)
 		ViveSR::anipal::Eye::EyeData_v2 TempEyeData;
 		AsyncTask(ENamedThreads::AnyThread, [TempEyeDataAddr = &TempEyeData, SranipalEyeData = MoveTemp(SranipalEyeData), bIsAsyncEyeTrackingTaskRunning = MoveTemp(bIsAsyncEyeTrackingTaskRunning), bDataLogged = MoveTemp(bDataLogged)]()
 			{				
-				ViveSR::anipal::Eye::GetEyeData_v2(TempEyeDataAddr);
+				int Result = ViveSR::anipal::Eye::GetEyeData_v2(TempEyeDataAddr);
 
-				AsyncTask(ENamedThreads::GameThread, [TempEyeDataAddr =TempEyeDataAddr, SranipalEyeData, bIsAsyncEyeTrackingTaskRunning, bDataLogged]() mutable
+				AsyncTask(ENamedThreads::GameThread, [TempEyeDataAddr =TempEyeDataAddr, SranipalEyeData, bIsAsyncEyeTrackingTaskRunning, bDataLogged, Result]() mutable
 					{
 						SranipalEyeData = *TempEyeDataAddr;
 						bDataLogged = false;
 						bIsAsyncEyeTrackingTaskRunning = false;
+						UE_LOG(LogTemp, Warning, TEXT("Tried to get EyeData, Result: %d"), Result);
 					});
 	
 			});		
@@ -249,13 +250,6 @@ float USFGazeTracker::GetPupilDiameter()
 	return 0.0f;
 }
 
-void USFGazeTracker::OnEyeTrackingDataReceived(ViveSR::anipal::Eye::EyeData_v2 EyeData)
-{
-	bIsAsyncEyeTrackingTaskRunning = false;
-	SranipalEyeData = EyeData;
-	bDataLogged = false;
-}
-
 FGazeRay USFGazeTracker::GetSranipalGazeRayFromData()
 {
 	FGazeRay GazeRay;
diff --git a/Source/StudyFrameworkPlugin/Public/GazeTracking/SFGazeTracker.h b/Source/StudyFrameworkPlugin/Public/GazeTracking/SFGazeTracker.h
index 9f7e393..b6cebcf 100644
--- a/Source/StudyFrameworkPlugin/Public/GazeTracking/SFGazeTracker.h
+++ b/Source/StudyFrameworkPlugin/Public/GazeTracking/SFGazeTracker.h
@@ -9,11 +9,6 @@
 
 #include "SFGazeTracker.generated.h"
 
-#ifdef WITH_SRANIPAL
-//Use this to broadcast the data from async thread to game thread for logging
-//DECLARE_DYNAMIC_DELEGATE_OneParam(FOnEyeTrackingDataReceived, const ViveSR::anipal::Eye::EyeData_v2, EyeData);
-#endif
-
 UENUM()
 enum class EGazeTrackerMode : uint8
 {
@@ -80,11 +75,6 @@ public:
 	UPROPERTY(BlueprintReadWrite)
 	bool bDebugRenderRayTraces = false;
 
-
-#ifdef WITH_SRANIPAL
-	//FOnEyeTrackingDataReceived& OnEyeTrackingDataReceived;
-	void OnEyeTrackingDataReceived(ViveSR::anipal::Eye::EyeData_v2 EyeData);
-#endif
 private:
 
 	FGazeRay GetSranipalGazeRayFromData();
-- 
GitLab