protected override bool TryCreateDevice(object key, out HidDevice device, out object creationState) { creationState = null; string syspath = (string)key; var hidDevice = new LinuxHidDevice(syspath); if (!hidDevice.GetInfo()) { device = null; return(false); } device = hidDevice; return(true); }
internal void Init(string path, LinuxHidDevice device) { int handle; handle = DeviceHandleFromPath(path); _device = device; _handle = handle; HandleInitAndOpen(); _readThread.Start(); _writeThread.Start(); }