public static string Selected()
 {
     if (device == null)
     {
         return("None");
     }
     return(device.GetProductName());
 }
Example #2
0
 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);
 }
Example #3
0
 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");
 }
Example #5
0
 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();
 }