Skip to content

Commit b1ea560

Browse files
committed
Multi-init bandaid for zombiemode
1 parent bee6128 commit b1ea560

1 file changed

Lines changed: 26 additions & 4 deletions

File tree

plugin_KinectOne/KinectOne.cs

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,32 @@ private bool InitKinect()
140140
try
141141
{
142142
// Try to open the kinect sensor
143-
KinectSensor.Open();
144-
145-
// Necessary to allow kinect to become available behind the scenes
146-
Thread.Sleep(2000);
143+
KinectSensor.Open(); // Open 1st
144+
for (var i = 0; i < 20; i++)
145+
{
146+
// Refresh refresh refresh refresh
147+
Thread.Sleep(200);
148+
if (KinectSensor.IsAvailable) break;
149+
}
150+
151+
// Get connected get connected
152+
Thread.Sleep(1000);
153+
154+
try
155+
{
156+
// Try to open the kinect sensor
157+
KinectSensor.Open(); // Open 2nd
158+
for (var i = 0; i < 20; i++)
159+
{
160+
// Wait for the device to initialize
161+
Thread.Sleep(200);
162+
if (KinectSensor.IsAvailable) break;
163+
}
164+
}
165+
catch
166+
{
167+
// ignored
168+
}
147169

148170
// Register a watchdog (remove, add)
149171
KinectSensor.IsAvailableChanged -= StatusChangedHandler;

0 commit comments

Comments
 (0)