public bool SetRumbleState(uint port, retro_rumble_effect effect, ushort strength)
        {
            if (port != _controllerIndex)
            {
                return(false);
            }

            //Consider the low frequency (left) motor the "strong" one
            if (effect == retro_rumble_effect.RETRO_RUMBLE_STRONG)
            {
                _leftMotorSpeed = strength;
            }
            else if (effect == retro_rumble_effect.RETRO_RUMBLE_WEAK)
            {
                _rightMotorSpeed = strength;
            }

            if (!_controller.IsConnected())
            {
                return(false);
            }

            _controller.Controller.SetVibration(new Vibration()
            {
                LeftMotorSpeed  = _leftMotorSpeed,
                RightMotorSpeed = _rightMotorSpeed
            });
            return(true);
        }
Exemple #2
0
 public bool SetRumbleState(uint port, retro_rumble_effect effect, ushort strength)
 {
     return(false);
 }
Exemple #3
0
 public bool SetRumbleState(uint port, retro_rumble_effect effect, ushort strength)
 {
     return(port < _maxControllers ? _retroRumbles[port].SetRumbleState(port, effect, strength) : false);
 }
 protected bool RetroSetRumbleState(uint port, retro_rumble_effect effect, ushort strength)
 {
     return(_retroRumble != null && _retroRumble.SetRumbleState(port, effect, strength));
 }