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); }
public bool SetRumbleState(uint port, retro_rumble_effect effect, ushort strength) { return(false); }
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)); }