Exemple #1
0
        /// <summary>
        /// Tests disconnecting of the device with sensors still connected.
        /// </summary>
        /// <param name="testDevice"></param>
        public static void TestDeviceDrop(ITestDevice testDevice)
        {
            Console.WriteLine("Starting device drop test of " + testDevice.GetType().Name + "...");
            Console.WriteLine();

            // Get main thread ID
            mainThreadId = Thread.CurrentThread.ManagedThreadId;

            // Get Device
            Console.WriteLine("\nGetting device...");
            IDevice device = testDevice.GetDevice();
            device.Disconnected += new Action<IDevice>(device_Disconnected);
            device.Dropped += new Action<IDevice>(device_Dropped);

            // Create sensor
            Console.WriteLine("\nCreating raw sensor on channel A...");
            ISensor sensor = testDevice.GetSensor(device);
            sensor.Started += new SensorEventHandler(sensor_Started);
            sensor.Stopped += new SensorEventHandler(sensor_Stopped);
            sensor.Removed += new SensorEventHandler(sensor_Removed);
            sensor.Dropped += new SensorEventHandler(sensor_Dropped);

            // Start sensor
            Console.WriteLine("\nStarting sensor...");
            sensor.Start();

            return;
        }
Exemple #2
0
        /// <summary>
        /// Tests normal user operation getting data from a sensor.
        /// </summary>
        /// <param name="testDevice"></param>
        public static void TestNormalOperation(ITestDevice testDevice)
        {
            Console.WriteLine("Starting normal operation test of " + testDevice.GetType().Name + "...");
            Console.WriteLine();

            // Get main thread ID
            mainThreadId = Thread.CurrentThread.ManagedThreadId;

            // Get Device
            Console.WriteLine("\nGetting device...");
            IDevice device = testDevice.GetDevice();
            device.Disconnected += new Action<IDevice>(device_Disconnected);

            // Create sensor
            Console.WriteLine("\nCreating raw sensor on channel A...");
            ISensor sensor = testDevice.GetSensor(device);
            sensor.Started += new SensorEventHandler(sensor_Started);
            sensor.Stopped += new SensorEventHandler(sensor_Stopped);
            sensor.Removed += new SensorEventHandler(sensor_Removed);
            sensor.Dropped += new SensorEventHandler(sensor_Dropped);

            // Start sensor
            Console.WriteLine("\nStarting sensor...");
            sensor.Start();

            // Gather Data
            Console.WriteLine("\nGathering data...");
            GatherData(testDevice, sensor);

            // Stop sensor
            Console.WriteLine("\nStopping sensor...");
            sensor.Stop();

            // Remove Sensor
            Console.WriteLine("\nRemoving sensor...");
            sensor.Dispose();

            // Disconnect Device
            Console.WriteLine("\nRemoving device...");
            device.Dispose();

            // Remove device events
            device.Disconnected -= device_Disconnected;
            device.Dropped -= device_Dropped;

            // Remove sensor events
            sensor.Started -= sensor_Started;
            sensor.Stopped -= sensor_Stopped;
            sensor.Removed -= sensor_Removed;
            sensor.Dropped -= sensor_Dropped;

            return;
        }