public static bool IsMouseRange(X360Controls control)
 {
     return(control >= X360Controls.LeftMouse && control < X360Controls.Unbound);
 }
Ejemplo n.º 2
0
        public static string getX360ControlsByName(X360Controls key,
                                                   OutContType contType = OutContType.X360)
        {
            if (contType == OutContType.X360 || contType == OutContType.None)
            {
                switch (key)
                {
                case X360Controls.Back: return("Back");

                case X360Controls.LS: return("Left Stick");

                case X360Controls.RS: return("Right Stick");

                case X360Controls.Start: return("Start");

                case X360Controls.DpadUp: return("Up Button");

                case X360Controls.DpadRight: return("Right Button");

                case X360Controls.DpadDown: return("Down Button");

                case X360Controls.DpadLeft: return("Left Button");

                case X360Controls.LB: return("Left Bumper");

                case X360Controls.RB: return("Right Bumper");

                case X360Controls.Y: return("Y Button");

                case X360Controls.B: return("B Button");

                case X360Controls.A: return("A Button");

                case X360Controls.X: return("X Button");

                case X360Controls.Guide: return("Guide");

                case X360Controls.LXNeg: return("Left X-Axis-");

                case X360Controls.LYNeg: return("Left Y-Axis-");

                case X360Controls.RXNeg: return("Right X-Axis-");

                case X360Controls.RYNeg: return("Right Y-Axis-");

                case X360Controls.LXPos: return("Left X-Axis+");

                case X360Controls.LYPos: return("Left Y-Axis+");

                case X360Controls.RXPos: return("Right X-Axis+");

                case X360Controls.RYPos: return("Right Y-Axis+");

                case X360Controls.LT: return("Left Trigger");

                case X360Controls.RT: return("Right Trigger");

                case X360Controls.LeftMouse: return("Left Mouse Button");

                case X360Controls.RightMouse: return("Right Mouse Button");

                case X360Controls.MiddleMouse: return("Middle Mouse Button");

                case X360Controls.FourthMouse: return("4th Mouse Button");

                case X360Controls.FifthMouse: return("5th Mouse Button");

                case X360Controls.WUP: return("Mouse Wheel Up");

                case X360Controls.WDOWN: return("Mouse Wheel Down");

                case X360Controls.MouseUp: return("Mouse Up");

                case X360Controls.MouseDown: return("Mouse Down");

                case X360Controls.MouseLeft: return("Mouse Left");

                case X360Controls.MouseRight: return("Mouse Right");

                case X360Controls.Unbound: return("Unbound");

                default: break;
                }
            }
            else
            {
                switch (key)
                {
                case X360Controls.Back: return("Share");

                case X360Controls.LS: return("L3");

                case X360Controls.RS: return("R3");

                case X360Controls.Start: return("Options");

                case X360Controls.DpadUp: return("Dpad Up");

                case X360Controls.DpadRight: return("Dpad Right");

                case X360Controls.DpadDown: return("Dpad Down");

                case X360Controls.DpadLeft: return("Dpad Left");

                case X360Controls.LB: return("L1");

                case X360Controls.RB: return("R1");

                case X360Controls.Y: return("Triangle");

                case X360Controls.B: return("Circle");

                case X360Controls.A: return("Cross");

                case X360Controls.X: return("Square");

                case X360Controls.Guide: return("PS");

                case X360Controls.LXNeg: return("Left X-Axis-");

                case X360Controls.LYNeg: return("Left Y-Axis-");

                case X360Controls.RXNeg: return("Right X-Axis-");

                case X360Controls.RYNeg: return("Right Y-Axis-");

                case X360Controls.LXPos: return("Left X-Axis+");

                case X360Controls.LYPos: return("Left Y-Axis+");

                case X360Controls.RXPos: return("Right X-Axis+");

                case X360Controls.RYPos: return("Right Y-Axis+");

                case X360Controls.LT: return("L2");

                case X360Controls.RT: return("R2");

                case X360Controls.LeftMouse: return("Left Mouse Button");

                case X360Controls.RightMouse: return("Right Mouse Button");

                case X360Controls.MiddleMouse: return("Middle Mouse Button");

                case X360Controls.FourthMouse: return("4th Mouse Button");

                case X360Controls.FifthMouse: return("5th Mouse Button");

                case X360Controls.WUP: return("Mouse Wheel Up");

                case X360Controls.WDOWN: return("Mouse Wheel Down");

                case X360Controls.MouseUp: return("Mouse Up");

                case X360Controls.MouseDown: return("Mouse Down");

                case X360Controls.MouseLeft: return("Mouse Left");

                case X360Controls.MouseRight: return("Mouse Right");

                case X360Controls.Unbound: return("Unbound");

                default: break;
                }
            }

            return("Unbound");
        }
Ejemplo n.º 3
0
        public static string getX360ControlsByName(X360Controls key)
        {
            switch (key)
            {
            case X360Controls.Back: return("Back");

            case X360Controls.LS: return("Left Stick");

            case X360Controls.RS: return("Right Stick");

            case X360Controls.Start: return("Start");

            case X360Controls.DpadUp: return("Up Button");

            case X360Controls.DpadRight: return("Right Button");

            case X360Controls.DpadDown: return("Down Button");

            case X360Controls.DpadLeft: return("Left Button");

            case X360Controls.LB: return("Left Bumper");

            case X360Controls.RB: return("Right Bumper");

            case X360Controls.Y: return("Y Button");

            case X360Controls.B: return("B Button");

            case X360Controls.A: return("A Button");

            case X360Controls.X: return("X Button");

            case X360Controls.Guide: return("Guide");

            case X360Controls.LXNeg: return("Left X-Axis-");

            case X360Controls.LYNeg: return("Left Y-Axis-");

            case X360Controls.RXNeg: return("Right X-Axis-");

            case X360Controls.RYNeg: return("Right Y-Axis-");

            case X360Controls.LXPos: return("Left X-Axis+");

            case X360Controls.LYPos: return("Left Y-Axis+");

            case X360Controls.RXPos: return("Right X-Axis+");

            case X360Controls.RYPos: return("Right Y-Axis+");

            case X360Controls.LT: return("Left Trigger");

            case X360Controls.RT: return("Right Trigger");

            case X360Controls.LeftMouse: return("Left Mouse Button");

            case X360Controls.RightMouse: return("Right Mouse Button");

            case X360Controls.MiddleMouse: return("Middle Mouse Button");

            case X360Controls.FourthMouse: return("4th Mouse Button");

            case X360Controls.FifthMouse: return("5th Mouse Button");

            case X360Controls.WUP: return("Mouse Wheel Up");

            case X360Controls.WDOWN: return("Mouse Wheel Down");

            case X360Controls.MouseUp: return("Mouse Up");

            case X360Controls.MouseDown: return("Mouse Down");

            case X360Controls.MouseLeft: return("Mouse Left");

            case X360Controls.MouseRight: return("Mouse Right");

            case X360Controls.Unbound: return("Unbound");
            }
            return("Unbound");
        }
Ejemplo n.º 4
0
        private void readX360Control()
        {
            EAll4Library.EAll4State cState  = new EAll4Library.EAll4State();
            X360Controls            control = X360Controls.Unbound;
            DateTime timeStamp = DateTime.UtcNow;

            while (!finished && timeStamp + TimeSpan.FromSeconds(timeOut) > DateTime.UtcNow)
            {
                device.getCurrentState(cState);

                if (cState.Square)
                {
                    control = X360Controls.X;
                }
                else if (cState.Triangle)
                {
                    control = X360Controls.Y;
                }
                else if (cState.Cross)
                {
                    control = X360Controls.A;
                }
                else if (cState.Circle)
                {
                    control = X360Controls.B;
                }

                else if (cState.DpadUp)
                {
                    control = X360Controls.DpadUp;
                }
                else if (cState.DpadRight)
                {
                    control = X360Controls.DpadRight;
                }
                else if (cState.DpadDown)
                {
                    control = X360Controls.DpadDown;
                }
                else if (cState.DpadLeft)
                {
                    control = X360Controls.DpadLeft;
                }

                else if (cState.Share)
                {
                    control = X360Controls.Back;
                }
                else if (cState.Options)
                {
                    control = X360Controls.Start;
                }
                else if (cState.L1)
                {
                    control = X360Controls.LB;
                }
                else if (cState.R1)
                {
                    control = X360Controls.RB;
                }
                else if (cState.L3)
                {
                    control = X360Controls.LS;
                }
                else if (cState.R3)
                {
                    control = X360Controls.RS;
                }
                else if (cState.PS)
                {
                    control = X360Controls.Guide;
                }
                else if (cState.L2 > 100)
                {
                    control = X360Controls.LT;
                }
                else if (cState.R2 > 100)
                {
                    control = X360Controls.RT;
                }
                else if (cState.LX < 35)
                {
                    control = X360Controls.LXNeg;
                }
                else if (cState.RX < 35)
                {
                    control = X360Controls.RXNeg;
                }
                else if (cState.LY < 35)
                {
                    control = X360Controls.LYNeg;
                }
                else if (cState.RY < 35)
                {
                    control = X360Controls.RYNeg;
                }
                else if (cState.LX > 220)
                {
                    control = X360Controls.LXPos;
                }
                else if (cState.RX > 220)
                {
                    control = X360Controls.RXPos;
                }
                else if (cState.LY > 220)
                {
                    control = X360Controls.LYPos;
                }
                else if (cState.RY > 220)
                {
                    control = X360Controls.RYPos;
                }

                if (control != X360Controls.Unbound)
                {
                    finished    = true;
                    X360Control = control;
                    this.Invoke(new EventHandler(
                                    delegate
                    {
                        Close();
                    }));
                }
            }
        }
Ejemplo n.º 5
0
        public static string getX360ControlsByName(X360Controls key)
        {
            switch (key)
            {
                case X360Controls.Back:
                    return "Back";
                case X360Controls.LS:
                    return "Left Stick";
                case X360Controls.RS:
                    return "Right Stick";
                case X360Controls.Start:
                    return "Start";
                case X360Controls.DpadUp:
                    return "Up Button";
                case X360Controls.DpadRight:
                    return "Right Button";
                case X360Controls.DpadDown:
                    return "Down Button";
                case X360Controls.DpadLeft:
                    return "Left Button";

                case X360Controls.LB:
                    return "Left Bumper";
                case X360Controls.RB:
                    return "Right Bumper";
                case X360Controls.Y:
                    return "Y Button";
                case X360Controls.B:
                    return "B Button";
                case X360Controls.A:
                    return "A Button";
                case X360Controls.X:
                    return "X Button";

                case X360Controls.Guide:
                    return "Guide";
                case X360Controls.LXNeg:
                    return "Left X-Axis-";
                case X360Controls.LYNeg:
                    return "Left Y-Axis-";
                case X360Controls.RXNeg:
                    return "Right X-Axis-";
                case X360Controls.RYNeg:
                    return "Right Y-Axis-";

                case X360Controls.LXPos:
                    return "Left X-Axis+";
                case X360Controls.LYPos:
                    return "Left Y-Axis+";
                case X360Controls.RXPos:
                    return "Right X-Axis+";
                case X360Controls.RYPos:
                    return "Right Y-Axis+";
                case X360Controls.LT:
                    return "Left Trigger";
                case X360Controls.RT:
                    return "Right Trigger";

                case X360Controls.LeftMouse:
                    return "Left Mouse Button";
                case X360Controls.RightMouse:
                    return "Right Mouse Button";
                case X360Controls.MiddleMouse:
                    return "Middle Mouse Button";
                case X360Controls.FourthMouse:
                    return "4th Mouse Button";
                case X360Controls.FifthMouse:
                    return "5th Mouse Button";
                case X360Controls.WUP:
                    return "Mouse Wheel Up";
                case X360Controls.WDOWN:
                    return "Mouse Wheel Down";
                case X360Controls.MouseUp:
                    return "Mouse Up";
                case X360Controls.MouseDown:
                    return "Mouse Down";
                case X360Controls.MouseLeft:
                    return "Mouse Left";
                case X360Controls.MouseRight:
                    return "Mouse Right";
                case X360Controls.Unbound:
                    return "Unbound";
            }
            return "Unbound";
        }