public void GenericStreamCancelTest() { Console.WriteLine("Starting generic stream cancel test..."); long firstCount; FX3.SensorType = DeviceType.IMU; FX3.PartType = DUTType.IMU; for (int trial = 0; trial < 10; trial++) { Console.WriteLine("Starting trial " + trial.ToString()); /* Start stream */ FX3.StartBufferedStream(new[] { 0U, 1U, 2U }, 1, 1000000, 10, null); firstCount = FX3.GetNumBuffersRead; System.Threading.Thread.Sleep(100); Assert.Greater(FX3.GetNumBuffersRead, firstCount, "ERROR: Expected to have read buffers"); /* Cancel stream (stop stream) */ FX3.StopStream(); System.Threading.Thread.Sleep(20); /* Check SPI functionality */ TestSpiFunctionality(); /* Start stream */ FX3.StartBufferedStream(new[] { 0U, 1U, 2U }, 1, 1000000, 10, null); firstCount = FX3.GetNumBuffersRead; System.Threading.Thread.Sleep(100); Assert.Greater(FX3.GetNumBuffersRead, firstCount, "ERROR: Expected to have read buffers"); /* Cancel stream (cancel stream) */ FX3.CancelStreamAsync(); System.Threading.Thread.Sleep(20); /* Check SPI functionality */ TestSpiFunctionality(); } }