Example #1
0
 public VjoyButton(Vcontroller parentVcontroller, string name, uint buttonNumber)
 {
     _parentVcontroller = parentVcontroller;
     _name         = name;
     _buttonNumber = buttonNumber;
     State         = false;
 }
Example #2
0
 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;
 }
Example #4
0
 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);
     }
 }
Example #5
0
        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();
        }
Example #6
0
//        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;
 }
Example #8
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;
 }
Example #9
0
 public VjoyAxis(Vcontroller parentVcontroller, string name)
 {
     _parentVcontroller = parentVcontroller;
     _name = name;
     Value = 16000;
 }