private async Task startObjectTracking() { using (ObjectTrackingController controller = new ObjectTrackingController()) { controller.BlocksReceived += Controller_BlocksReceived; await controller.Init(); await controller.RunAsync(); } }
private async Task ObjectTrackingSmokeTest(int seconds) { using (ObjectTrackingController controller = new ObjectTrackingController()) { controller.BlocksReceived += Controller_OnNewBlocksDetected; await controller.Init(); var task = controller.RunAsync(); Debug.WriteLine(string.Format("Letting object tracking run for {0} seconds", seconds)); await Task.Delay(seconds * 1000); controller.Shutdown(); bool graceful = task.Wait(3000); Debug.WriteLineIf(graceful, "Shutdown successfully"); Debug.WriteLineIf(!graceful, "Shutdown timedout"); } }