summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2016-08-10 10:36:50 +0200
committerStanislaw Halik <sthalik@misaki.pl>2016-08-10 10:42:04 +0200
commit9ca25ef8d49098bba3ab821ea84ef51843a74933 (patch)
tree967334373fffd509c88a82a58ec4e14d42d09549
parent5889b83298ca22dde8d374a701eed3eddd3e28de (diff)
tracker/rift-080: output more debug data
-rw-r--r--tracker-rift-080/ftnoir_tracker_rift_080.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/tracker-rift-080/ftnoir_tracker_rift_080.cpp b/tracker-rift-080/ftnoir_tracker_rift_080.cpp
index 3b8b8752..d3019ac5 100644
--- a/tracker-rift-080/ftnoir_tracker_rift_080.cpp
+++ b/tracker-rift-080/ftnoir_tracker_rift_080.cpp
@@ -22,21 +22,30 @@ Rift_Tracker::~Rift_Tracker()
void Rift_Tracker::start_tracker(QFrame*)
{
- if (!OVR_SUCCESS(ovr_Initialize(nullptr)))
+ QString reason;
+ ovrResult code;
+
+ if (!OVR_SUCCESS(code = ovr_Initialize(nullptr)))
+ {
+ reason = "initialize failed";
goto error;
+ }
{
ovrGraphicsLuid luid = {0};
ovrResult res = ovr_Create(&hmd, &luid);
- if (OVR_SUCCESS(res))
+ if (OVR_SUCCESS(code = res))
{
ovr_ConfigureTracking(hmd, ovrTrackingCap_Orientation | ovrTrackingCap_MagYawCorrection | ovrTrackingCap_Position, ovrTrackingCap_Orientation);
}
else
+ {
+ reason = "can't open hmd";
goto error;
+ }
}
return;
error:
- QMessageBox::warning(0,"Error", "Unable to start Rift tracker",QMessageBox::Ok,QMessageBox::NoButton);
+ QMessageBox::warning(0,"Error", QString("Unable to start Rift tracker: %1 (%2)").arg(reason, code), QMessageBox::Ok,QMessageBox::NoButton);
}
void Rift_Tracker::data(double *data)