예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
        }