public void CallActivateButton(string vJoyType, uint vButton, int delay) { uint joyId = Settings.vJoyMapper.GetJoystickId(vJoyType); uint modJoyId = Settings.vJoyMapper.GetJoystickId(vJoyTypes.StickAndPedals); Task.Run(async() => { //VirtualJoysticks.SetJoystickButton(true, 27, modJoyId); VirtualJoysticks.SetJoystickButton(true, vButton, joyId); await Task.Delay(delay).ConfigureAwait(false); VirtualJoysticks.SetJoystickButton(false, vButton, joyId); //VirtualJoysticks.SetJoystickButton(false, 27, modJoyId); }).ContinueWith(t => { if (t.IsCanceled) { Logger.LogError("CallActivateButton Canceled"); } else if (t.IsFaulted) { Logger.LogError($"CallActivateButton Exception: {t.Exception}"); } else { Logger.LogDebug($"Press {vJoyType} Button {vButton}"); } }); }
public void CallActivateButton(string vJoyType, uint vButton, int delay) { uint joyId = vJoyMapper.GetJoystickId(vJoyType); Task.Run(async() => { VirtualJoysticks.SetJoystickButton(true, vButton, joyId); await Task.Delay(delay); VirtualJoysticks.SetJoystickButton(false, vButton, joyId); log.Debug($"Button {vJoyType} Button {vButton}"); }).ContinueWith(t => { log.Error($"CallActivateButton Exception: {t.Exception}"); }, TaskContinuationOptions.OnlyOnFaulted); }
public void SetJoystickHat(int value, string vJoyType, uint hatNumber) => VirtualJoysticks.SetJoystickHat(value, hatNumber, Settings.vJoyMapper.GetJoystickId(vJoyType));
public void SetJoystickAxis(int value, Axis usage, string vJoyType) => VirtualJoysticks.SetJoystickAxis(value, usage, Settings.vJoyMapper.GetJoystickId(vJoyType));
public void SetJoystickButtons(uint buttons, string vJoyType, uint mask) => VirtualJoysticks.SetJoystickButtons(buttons, Settings.vJoyMapper.GetJoystickId(vJoyType), mask);
public void SetJoystickButton(bool down, uint vButton, string vJoyType) => VirtualJoysticks.SetJoystickButton(down, vButton, Settings.vJoyMapper.GetJoystickId(vJoyType));
public bool GetJoystickButton(uint vButton, string vJoyType) => VirtualJoysticks.GetJoystickButton(vButton, Settings.vJoyMapper.GetJoystickId(vJoyType));
public void SetJoystickHat(int value, string vJoyType, uint hatNumber) { VirtualJoysticks.SetJoystickHat(value, hatNumber, vJoyMapper.GetJoystickId(vJoyType)); //vJoy.SetDiscPov(value, vJoyMapper.GetJoystickId(vJoyType), hatNumber); }
public void SetJoystickAxis(int value, HID_USAGES usage, string vJoyType) { VirtualJoysticks.SetJoystickAxis(value, usage, vJoyMapper.GetJoystickId(vJoyType)); //vJoy.SetAxis(value, vJoyMapper.GetJoystickId(vJoyType), usage); }
public void SetJoystickButton(bool down, uint vButton, string vJoyType) { VirtualJoysticks.SetJoystickButton(down, vButton, vJoyMapper.GetJoystickId(vJoyType)); log.Debug($"{vJoyType}: {vButton}: {down}"); }