public static bool IsMouseRange(X360Controls control) { return(control >= X360Controls.LeftMouse && control < X360Controls.Unbound); }
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"); }
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"); }
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(); })); } } }
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"; }