private void connectToJoystick(Joystick joystick) { while (true) { string sticks = joystick.FindJoysticks(); if (sticks != null) { if (joystick.AcquireJoystick(sticks)) { enableTimer(); break; } } } }
private void connectToJoystick(Joystick joystick) { while (true) { System.Console.Write("Test"); string sticks = joystick.FindJoysticks(); if (sticks != null) { if (joystick.AcquireJoystick(sticks)) { //enableTimer(); break; } } } }
public Window1() { InitializeComponent(); _wizard = new JoystickWizardController(); // _wizard.StepCompleted += WizardStepCompleted; // _wizard.ConfigurationComplete += WizardConfigurationComplete; // // UpdateLabel(_wizard.CurrentAction); IntPtr windowHandle = new WindowInteropHelper( Application.Current.MainWindow).Handle; string[] joystickNames = Joystick.FindJoysticks(); if (joystickNames == null || joystickNames.Length == 0) { MessageBox.Show("No joysticks connected! Plug in a joystick and restart the application."); return; } _joysticks = new List <Joystick>(); foreach (var joystickName in joystickNames) { var js = new Joystick(windowHandle); js.AcquireJoystick(joystickName); _wizard.AddJoystick(js); _joysticks.Add(js); } _vm = new JoysticksVM(); DataContext = _vm; for (int i = 0; i < _joysticks.Count; i++) { var joystickVM = new JoystickAxesVM { JoystickName = joystickNames[i] }; _vm.Devices.Add(joystickVM); } _wizardUpdateTimer = new Timer(0.1); _wizardUpdateTimer.Elapsed += JoystickUpdateTimerElapsed; _wizardUpdateTimer.Start(); Closing += Window1_Closing; }
public Window1() { InitializeComponent(); _wizard = new JoystickWizardController(); // _wizard.StepCompleted += WizardStepCompleted; // _wizard.ConfigurationComplete += WizardConfigurationComplete; // // UpdateLabel(_wizard.CurrentAction); IntPtr windowHandle = new WindowInteropHelper( Application.Current.MainWindow).Handle; string[] joystickNames = Joystick.FindJoysticks(); if (joystickNames == null || joystickNames.Length == 0) { MessageBox.Show("No joysticks connected! Plug in a joystick and restart the application."); return; } _joysticks = new List<Joystick>(); foreach (var joystickName in joystickNames) { var js = new Joystick(windowHandle); js.AcquireJoystick(joystickName); _wizard.AddJoystick(js); _joysticks.Add(js); } _vm = new JoysticksVM(); DataContext = _vm; for (int i = 0; i < _joysticks.Count; i++) { var joystickVM = new JoystickAxesVM { JoystickName = joystickNames[i] }; _vm.Devices.Add(joystickVM); } _wizardUpdateTimer = new Timer(0.1); _wizardUpdateTimer.Elapsed += JoystickUpdateTimerElapsed; _wizardUpdateTimer.Start(); Closing += Window1_Closing; }
private void Init(JoystickSetup setup) { string[] connectedJoystickDeviceNames = Joystick.FindJoysticks(); foreach (JoystickDevice device in setup.Devices) { if (!connectedJoystickDeviceNames.Contains(device.Name)) throw new Exception("Joystick " + device.Name + " was not connected!"); var js = new Joystick(_windowHandle); js.AcquireJoystick(device.Name); _joysticks.Add(js); foreach (Axis axis in device.Axes) { _actionToAxis[axis.Action] = axis; _actionToJoystick[axis.Action] = js; } } }