public async Task ConnectedTestGetDevicesSingletonAsync()
        {
            var deviceManager = new WindowsSerialPortDeviceFactory();

            var devices = await deviceManager.GetConnectedDeviceDefinitionsAsync();

            Assert.IsTrue(devices.Any());
        }
Esempio n. 2
0
        private static async Task <List <ConnectedDeviceDefinition> > GetConnectedDevicesAsync()
        {
            if (windowsSerialPortDeviceFactory == null)
            {
                windowsSerialPortDeviceFactory = new WindowsSerialPortDeviceFactory(null, null);
            }

            return((await windowsSerialPortDeviceFactory.GetConnectedDeviceDefinitionsAsync(null)).ToList());
        }
Esempio n. 3
0
        private static void Main2(string[] args)
        {
            //Register the factory for creating Usb devices. This only needs to be done once.
#if (LIBUSB)
            LibUsbUsbDeviceFactory.Register(Logger, Tracer);
#else
            WindowsUsbDeviceFactory.Register(Logger, Tracer);
            WindowsHidDeviceFactory.Register(Logger, Tracer);
            WindowsSerialPortDeviceFactory.Register(Logger, Tracer);
#endif

            _DeviceConnectionExample.TrezorInitialized  += _DeviceConnectionExample_TrezorInitialized;
            _DeviceConnectionExample.TrezorDisconnected += _DeviceConnectionExample_TrezorDisconnected;

            Go();

            new ManualResetEvent(false).WaitOne();
        }
Esempio n. 4
0
        public async Task ConnectedTestGetDevicesSingletonAsync()
        {
            WindowsSerialPortDeviceFactory.Register(null, null);
            var connectedDeviceDefinitions = await GetConnectedDevicesAsync();

            var devices = await DeviceManager.Current.GetDevicesAsync(new List <FilterDeviceDefinition> {
                new FilterDeviceDefinition {
                    DeviceType = DeviceType.SerialPort
                }
            });

            foreach (var device in devices)
            {
                device.Dispose();
            }

            Assert.IsTrue(devices.Count > 1);
        }