コード例 #1
0
        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}");
                }
            });
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void SetJoystickHat(int value, string vJoyType, uint hatNumber) =>
 VirtualJoysticks.SetJoystickHat(value, hatNumber, Settings.vJoyMapper.GetJoystickId(vJoyType));
コード例 #4
0
 public void SetJoystickAxis(int value, Axis usage, string vJoyType) =>
 VirtualJoysticks.SetJoystickAxis(value, usage, Settings.vJoyMapper.GetJoystickId(vJoyType));
コード例 #5
0
 public void SetJoystickButtons(uint buttons, string vJoyType, uint mask) =>
 VirtualJoysticks.SetJoystickButtons(buttons, Settings.vJoyMapper.GetJoystickId(vJoyType), mask);
コード例 #6
0
 public void SetJoystickButton(bool down, uint vButton, string vJoyType) =>
 VirtualJoysticks.SetJoystickButton(down, vButton, Settings.vJoyMapper.GetJoystickId(vJoyType));
コード例 #7
0
 public bool GetJoystickButton(uint vButton, string vJoyType) =>
 VirtualJoysticks.GetJoystickButton(vButton, Settings.vJoyMapper.GetJoystickId(vJoyType));
コード例 #8
0
 public void SetJoystickHat(int value, string vJoyType, uint hatNumber)
 {
     VirtualJoysticks.SetJoystickHat(value, hatNumber, vJoyMapper.GetJoystickId(vJoyType));
     //vJoy.SetDiscPov(value, vJoyMapper.GetJoystickId(vJoyType), hatNumber);
 }
コード例 #9
0
 public void SetJoystickAxis(int value, HID_USAGES usage, string vJoyType)
 {
     VirtualJoysticks.SetJoystickAxis(value, usage, vJoyMapper.GetJoystickId(vJoyType));
     //vJoy.SetAxis(value, vJoyMapper.GetJoystickId(vJoyType), usage);
 }
コード例 #10
0
 public void SetJoystickButton(bool down, uint vButton, string vJoyType)
 {
     VirtualJoysticks.SetJoystickButton(down, vButton, vJoyMapper.GetJoystickId(vJoyType));
     log.Debug($"{vJoyType}: {vButton}: {down}");
 }