private void _Init(string[] devicePaths) { if (Mode == OperatingMode.HID && devicePaths.Length >= 2) { _hidDevice1 = new HidDevice(devicePaths.ElementAt(0)); _hidDevice2 = new HidDevice(devicePaths.ElementAt(1)); } else if (devicePaths.Length > 0) { _winUsbDevice = new WinUSBDevice(devicePaths.First()); } }
private void _Close() { if (_hidDevice1 != null) { _hidDevice1.Close(); _hidDevice1 = null; } if (_hidDevice2 != null) { _hidDevice2.Close(); _hidDevice2 = null; } if (_winUsbDevice != null) { _winUsbDevice.Dispose(); _winUsbDevice = null; } }