static void _mouse_MouseMove(USBH_Mouse sender, USBH_MouseEventArgs args) { Core.MousePosition = new point(_mouse.Cursor.X, _mouse.Cursor.Y); if (_mouse.LeftButton == USBH_MouseButtonState.Pressed) { Core.RaiseTouchEvent(TouchType.TouchMove, Core.MousePosition); } }
private void Mouse_Disconnected(USBH_Mouse sender, USBH_MouseEventArgs args) { // Unhook event handlers and null our host mouse device. _Mouse.Disconnected -= new USBH_MouseEventHandler(Mouse_Disconnected); _Mouse.MouseDown -= new USBH_MouseEventHandler(Mouse_Activity); _Mouse.MouseUp -= new USBH_MouseEventHandler(Mouse_Activity); _Mouse.MouseMove -= new USBH_MouseEventHandler(Mouse_Activity); _Mouse = null; }
static void _mouse_MouseUp(USBH_Mouse sender, USBH_MouseEventArgs args) { switch (args.ChangedButton) { case USBH_MouseButton.Left: Core.RaiseButtonEvent((int)ButtonIDs.Click, false); break; case USBH_MouseButton.Middle: Core.RaiseButtonEvent((int)ButtonIDs.ClickMiddle, false); break; case USBH_MouseButton.Right: Core.RaiseButtonEvent((int)ButtonIDs.ClickRight, false); break; } }
private void Mouse_Activity(USBH_Mouse sender, USBH_MouseEventArgs args) { // Translate from the host button presses (normal enum) to client button presses (flags enum). GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_NONE; if (args.ChangedButton == USBH_MouseButton.Left) { buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_LEFT; } else if (args.ChangedButton == USBH_MouseButton.Right) { buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_RIGHT; } else if (args.ChangedButton == USBH_MouseButton.Middle) { buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_MIDDLE; } else if (args.ChangedButton == USBH_MouseButton.XButton1) { buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_XBUTTON1; } else if (args.ChangedButton == USBH_MouseButton.XButton2) { buttonBit = GHIElectronics.NETMF.USBClient.USBC_Mouse.Buttons.BUTTON_XBUTTON2; } if (args.ButtonState == USBH_MouseButtonState.Pressed) { _MouseButtonState = _MouseButtonState | buttonBit; } else { _MouseButtonState = _MouseButtonState & ~buttonBit; } _Output.MouseData(args.DeltaPosition.X, args.DeltaPosition.Y, args.DeltaPosition.ScrollWheelValue, _MouseButtonState); // Handle inactivity and minimum time before start state. this.SetInactivityTimeout(); if (_IsInactive) { // Transition to initial delay state by initialising the minimum variables. SetMinimumCounters(); _IsInactive = false; } }
private void _mouse_MouseWheel(USBH_Mouse sender, USBH_MouseEventArgs args) { var mwp = args.DeltaPosition.ScrollWheelValue; if (mwp > 0) // mwp is the number of pixels moved since last scrollinterrupt { OnNavigationRequested(NavigationDirection.Backward); } else { OnNavigationRequested(NavigationDirection.Forward); } }
private void _mouse_MouseDown(USBH_Mouse sender, USBH_MouseEventArgs args) { if (_sdCardDevice != null) { OnNavigationRequested(args.ChangedButton == USBH_MouseButton.Left ? NavigationDirection.Backward : NavigationDirection.Forward); } }