/// <summary> /// /// </summary> public UsbHidPort() { //initializing in initial state product_id = 0; vendor_id = 0; specified_device = null; device_class = Win32Usb.HIDGuid; InitializeComponent(); }
/// <summary> /// /// </summary> /// <param name="container"></param> public UsbHidPort(IContainer container) { //initializing in initial state product_id = 0; vendor_id = 0; specified_device = null; device_class = Win32Usb.HIDGuid; container.Add(this); InitializeComponent(); }
/// <summary> /// Checks the devices that are present at the moment and checks if one of those /// is the device you defined by filling in the product id and vendor id. /// </summary> public void CheckDevicePresent() { try { //Mind if the specified device existed before. bool history = false; if(specified_device != null ){ history = true; } specified_device = SpecifiedDevice.FindSpecifiedDevice(this.vendor_id, this.product_id); // look for the device on the USB bus if (specified_device != null) // did we find it? { if (OnSpecifiedDeviceArrived != null) { this.OnSpecifiedDeviceArrived(this, new EventArgs()); specified_device.DataRecieved += new DataRecievedEventHandler(OnDataRecieved); specified_device.DataSend += new DataSendEventHandler(OnDataSend); } } else { if (OnSpecifiedDeviceRemoved != null && history) { this.OnSpecifiedDeviceRemoved(this, new EventArgs()); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }