public static string Selected() { if (device == null) { return("None"); } return(device.GetProductName()); }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { groupBox1.Enabled = true; selectedDevice = devices.Skip(comboBox1.SelectedIndex).First(); groupBox1.Text = String.Format("{0} ({1:X}:{2:X})", selectedDevice.GetProductName(), selectedDevice.VendorID, selectedDevice.ProductID); }
public HidSharpHidDeviceImpl(IButtplugLogManager aLogManager, HidDevice aDevice) : base(aLogManager) { _device = aDevice; aDevice.TryOpen(out _stream); Name = _device.GetProductName(); Address = aDevice.DevicePath; }
public SoterDeviceHid(HidDevice hidDevice) { if (!hidDevice.TryOpen(out _hidStream)) { throw new Exception("Error open HID device"); } Name = hidDevice.GetProductName(); Log.Information("Soter HID Interface Connected"); }
public RawInputDevice(HidDevice device, ReportDescriptor reportDescriptor, DeviceItem deviceItem, HidStream hidStream, string uniqueId) { this.device = device; inputReportBuffer = new byte[device.GetMaxInputReportLength()]; inputReceiver = reportDescriptor.CreateHidDeviceInputReceiver(); inputParser = deviceItem.CreateDeviceItemInputParser(); inputReceiver.Start(hidStream); DisplayName = device.GetProductName(); UniqueId = uniqueId; InterfacePath = device.DevicePath; HardwareID = IdHelper.GetHardwareId(InterfacePath); inputChangedEventArgs = new DeviceInputChangedEventArgs(this); sources = reportDescriptor.InputReports.SelectMany(ir => ir.DataItems) .SelectMany(di => di.Usages.GetAllValues()) .Select(u => (Usage)u) .SelectMany(u => RawInputSource.FromUsage(this, u)) .ToArray(); readThreadContext = ThreadCreator.CreateLoop($"{DisplayName} RawInput reader", ReadLoop, 1).Start(); }