public void SetAxisValue(DualShock4Axis axis, byte value) { switch (axis.Name) { case "LeftThumbX": _nativeReport.bThumbLX = value; break; case "LeftThumbY": _nativeReport.bThumbLY = value; break; case "RightThumbX": _nativeReport.bThumbRX = value; break; case "RightThumbY": _nativeReport.bThumbRY = value; break; } if (AutoSubmitReport) { SubmitNativeReport(_nativeReport); } }
public float this[DualShock4Axis axis] { get { return(State[(int)axis]); } set { State[(int)axis] = value; } }
private void SetValueIfNeeded(DualShock4Axis axis, double?value) { if (value.HasValue) { var newValue = (byte)(value.Value * byte.MaxValue); controller.SetAxisValue(axis, newValue); } }
public float this[DualShock4Axis axis] { get { return State[(int)axis]; } set { State[(int)axis] = value; } }