public void SensorReturnsValuesBetween0And255() { // Arrange // Act try { // start sensing Scorpio.UltrasonicSensor.StartGettingValues(TimeSpan.FromMilliseconds(100)); Thread.Sleep(1000); var values = Scorpio.UltrasonicSensor.StopGettingValues(); // Assert Assert.AreNotEqual(0, values.Count); Assert.IsTrue(values.All((value) => value >= 0 && value <= 255)); } catch (Exception e) { Assert.Inconclusive(e.Message); } finally { scorpio.DisconnectAll(); } }
private void Disconnect() { // Reinitialize UI controls scorpio.LightIntensitySensor.OnChange -= LightSensor_OnChange; scorpio.SoundLevelSensor.OnChange -= SoundLevelSensor_OnChange; scorpio.SoundRatioSensor.OnChange -= SoundRatioSensor_OnChange; scorpio.UltrasonicSensor.OnChange -= UltrasonicSensor_OnChange; scorpio.TouchSensor.OnChange -= TouchSensor_OnChange; scorpio.DisconnectAll(); lightProgressBar.Value = 0; soundLevelProgressBar.Value = 0; soundRatioProgressBar.Value = 0; ultrasonicProgressBar.Value = 0; touchCheckBox.Checked = false; touchProgressBar.Value = 0; }