Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 6
0
 private void _mouse_MouseDown(USBH_Mouse sender, USBH_MouseEventArgs args)
 {
     if (_sdCardDevice != null)
     {
         OnNavigationRequested(args.ChangedButton == USBH_MouseButton.Left ? NavigationDirection.Backward : NavigationDirection.Forward);
     }
 }