void usbHost_MouseConnected(USBHost sender, GHI.Usb.Host.Mouse mouse) { // Get Mouse information uint id = mouse.Id; byte interfaceIndex = mouse.InterfaceIndex; ushort vendorId = mouse.VendorId; ushort productId = mouse.ProductId; byte portNumber = mouse.PortNumber; BaseDevice.DeviceType type = mouse.Type; // Remove ghi mouse object Mouse.CleanGhiMouse(); // Create new PLCS Mouse Object this.mouse = new Mouse(id, interfaceIndex, vendorId, productId, portNumber, type); this.mouse.Disconnected += mouse_Disconnected; if (mouseFirstConnect) { LoadMouseData(); } isMouseConnected = true; Debug.Print("Mouse Connected"); Display.UpdateMouseState(true); }
internal DeviceConnectionEventArgs(uint id, byte interfaceIndex, BaseDevice.DeviceType type, ushort vendorId, ushort productId, byte portNumber, DeviceConnectionStatus deviceStatus) { this.id = id; this.interfaceIndex = interfaceIndex; this.type = type; this.vendorId = vendorId; this.productId = productId; this.portNumber = portNumber; this.deviceStatus = deviceStatus; }