public VjoyButton(Vcontroller parentVcontroller, string name, uint buttonNumber) { _parentVcontroller = parentVcontroller; _name = name; _buttonNumber = buttonNumber; State = false; }
public AxisMapping(string physicalAxis, string vjoyAxis, Controller controller, Vcontroller vcontroller) { _physicalAxes = controller.AxesByName[physicalAxis]; _vJoyAxis = vcontroller.AxesByName[vjoyAxis]; _controller = controller; _vcontroller = vcontroller; }
public SimpleButtonMapping(string[] controllerPressedButtons, string[] controllerNotPressedButtons, string[] vJoyPressedButtons, Controller controller, Vcontroller vcontroller) { _controllerPressedButtons = controllerPressedButtons; _controllerNotPressedButtons = controllerNotPressedButtons; _vJoyPressedButtons = vJoyPressedButtons; _controller = controller; _vcontroller = vcontroller; }
private void _initVjoyDevices() { for (int deviceNumber = 0; deviceNumber < _config.VjoyDevices.Count(); deviceNumber++) { JToken vJoyDevice = _config.VjoyDevices[deviceNumber]; Vcontroller vcontroller = ControllerFactory.GetvJoyController((uint)vJoyDevice["systemId"]); _activeVcontrollers.Add(vcontroller); } }
static void printVjoyStatus(uint vJoyId) { Vcontroller vJoy = new Vcontroller(vJoyId); foreach (KeyValuePair <string, string> entry in vJoy.GetInfo()) { Console.WriteLine(entry.Key + ": " + entry.Value); } vJoy.Close(); }
// static void MappingLoopTest02(uint controllerId, uint vJoyId) // { // Controller controller = ControllerFactory.GetPhysicalController(controllerId); // Vcontroller vcontroller = ControllerFactory.GetvJoyController(vJoyId); // // ControllerMaps controllerMaps = new ControllerMaps(); // // // IMapping map03 = new SimpleButtonMapping( // controllerPressedButtons: new string[] {"b2"}, // controllerNotPressedButtons: new string[] {}, // vJoyPressedButtons: new string[] {"b12", "b13"}, // controller: controller, // vcontroller: vcontroller // ); // // IMapping map04 = new RapidFireButtonMapping( // controllerPressedButtons: new [] { 2 }, // vJoyPressedButtons: new int[] { 3 }, // controller: controller, // vcontroller: vcontroller, // rapidFireRate: 100 // ); // // IMapping map05 = new RapidFireButtonMapping( // controllerPressedButtons: new int[] { 0 }, // vJoyPressedButtons: new int[] { 1 }, // controller: controller, // vcontroller: vcontroller, // rapidFireRate: 3000 // ); // //// IMapping map06 = new VirtualAxisMapping( //// controller: controller, //// vcontroller: vcontroller, //// virtualAxis: vcontroller.AxesByName["x"], //// increaseButtons: new int[] { 0 }, //// decreaseButtons: new int[] { 1 }, //// ratePerSecond: 80000 //// ); //// IMapping map07 = new VirtualAxisMapping( //// controller: controller, //// vcontroller: vcontroller, //// virtualAxis: vcontroller.AxesByName["z"], //// increaseButtons: new int[] { 0 }, //// decreaseButtons: new int[] { 1 }, //// ratePerSecond: 20000 //// ); // // controllerMaps.Add(map03); // controllerMaps.Add(map04); // controllerMaps.Add(map05); //// controllerMaps.Add(map06); //// controllerMaps.Add(map07); // // while (true) // { // controller.Update(); // controllerMaps.Update(); // vcontroller.Update(); // System.Threading.Thread.Sleep(vcontroller.UpdateRate); // } // // } // static void MappingLoopTest01(uint controllerId, uint vJoyId) // { // // Setup // Controller controller = ControllerFactory.GetPhysicalController(controllerId); // controller.ConfigurePov(0, Pov.PovType.Button4); // Make dpad 4 buttons // Console.WriteLine(controller.Buttons.Count); // Vcontroller vJoy = ControllerFactory.GetvJoyController(vJoyId); // Console.WriteLine(vJoy.Buttons.Count); // Console.WriteLine("Test ID: 4"); // // // Setup mapping // Mapping map01 = new Mapping( // conditions: new List<ICondition>() // { // new Condition(delegate() // { // return (controller.Buttons[0].State == true); // A pressed // }), // new Condition(delegate() // { // return (controller.Buttons[1].State == true); // B pressed // }), // new Condition(delegate() // { // return (controller.Buttons[2].State == false); // X NOT pressed // }), // new Condition(delegate() // { // return (controller.Buttons[3].State == false); // Y NOT pressed // }) // }, // trueAction: delegate() // { // vJoy.Buttons[7].State = true; // Press button 8 on vJoy // }, // falseAction: delegate() // { // vJoy.Buttons[7].State = false; // Unpress button 8 on vJoy // } // ); // // Mapping map02 = new Mapping( // conditions: new List<ICondition>() // { // new Condition(delegate() // { // return (controller.Buttons[10].State == true); // dpad up // }) // }, // trueAction: delegate() // { // vJoy.Buttons[1].State = true; // Press button 2 on vJoy // }, // falseAction: delegate() // { // vJoy.Buttons[1].State = false; // Unpress button 2 on vJoy // } // ); // // // Add mappings to list // ControllerMaps controllerMaps = new ControllerMaps(); // controllerMaps.Add(map01); // controllerMaps.Add(map02); // // // Here we go! // while (true) // { // controller.Update(); // controllerMaps.Update(); // vJoy.Update(); // System.Threading.Thread.Sleep(20); // } // } // static void StructTest() // { // Vcontroller vJoy = new Vcontroller(1); // Console.WriteLine("Test #2"); // vJoy.JoystickState joystickState = new vJoy.JoystickState(); // // Console.WriteLine("X Axis: " + joystickState.AxisX); // // while (true) // { // vJoy.Buttons[3].Value = true; // vJoy.Buttons[3].Value = false; // vJoy.Buttons[4].Value = true; // vJoy.Update(); // // System.Threading.Thread.Sleep(20); // } // // // } // static void MapTest01() // { // Controller controller = new Controller(0); // Console.WriteLine(controller.Buttons.Count); // Vcontroller vJoy = new Vcontroller(1); // Console.WriteLine(vJoy.Buttons.Count); // Console.WriteLine("1"); // // while (true) // { // controller.Update(); // vJoy.Buttons[0].State = controller.Buttons[0].State; // System.Threading.Thread.Sleep(20); // // //vJoy.Buttons[0].Value = !vJoy.Buttons[0].Value; // //System.Threading.Thread.Sleep(500); // } // // controller.Close(); // vJoy.Close(); // } static void VJoyTest01() { Vcontroller vJoy = new Vcontroller(1); foreach (VjoyButton button in vJoy.Buttons) { button.State = true; } vJoy.Close(); }
public RapidFireButtonMapping(int[] controllerPressedButtons, int[] vJoyPressedButtons, Controller controller, Vcontroller vcontroller, int rapidFireRate = 0) { _controllerPressedButtons = controllerPressedButtons; _vJoyPressedButtons = vJoyPressedButtons; _controller = controller; _vcontroller = vcontroller; _rapidFireRate = rapidFireRate; _rapidFireToggle = true; _rapidFireTicks = 0; }
public VirtualAxisMapping(Controller controller, Vcontroller vcontroller, VjoyAxis virtualAxis, string[] increaseButtons, string[] increaseNotButtons, string[] decreaseButtons, string[] decreaseNotButtons, int ratePerSecond) { _controller = controller; _vcontroller = vcontroller; _virtualAxis = virtualAxis; _increaseButtons = increaseButtons; _increaseNotButtons = increaseNotButtons; _decreaseButtons = decreaseButtons; _decreaseNotButtons = decreaseNotButtons; _ratePerSecond = ratePerSecond; }
public VjoyAxis(Vcontroller parentVcontroller, string name) { _parentVcontroller = parentVcontroller; _name = name; Value = 16000; }