public HidDevice(int vendorId, int productId, string product) { this.vendorId = vendorId; this.productId = productId; this.product = product; deviceID = string.Format(CultureInfo.InvariantCulture, "vid_{0:x4}&pid_{1:x4}", vendorId, productId ); usbDetector = new UsbDetector(); usbDetector.StateChanged += new DeviceStateEventHandler(usbDetector_StateChanged); }
public TodoMidiDevice(TodoEngine engine) : base(engine) { this.usb = new UsbDetector(); this.usb.UsbRemoved += usb_UsbRemoved; this.usb.UsbAdded += usb_UsbAdded; this.usb.Start(); for (int i = 0; i < InputDevice.DeviceCount; i++) { this.inputstatus.Add(eTodoMidiStatus.Connected); this.inputdevname.Add(InputDevice.GetDeviceCapabilities(i).name); } for (int i = 0; i < OutputDevice.DeviceCount; i++) { this.outputstatus.Add(eTodoMidiStatus.Connected); this.outputdevname.Add(OutputDevice.GetDeviceCapabilities(i).name); } }