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);
            }
        }
Beispiel #2
0
 public float this[DualShock4Axis axis] {
     get {
         return(State[(int)axis]);
     }
     set {
         State[(int)axis] = value;
     }
 }
Beispiel #3
0
 private void SetValueIfNeeded(DualShock4Axis axis, double?value)
 {
     if (value.HasValue)
     {
         var newValue = (byte)(value.Value * byte.MaxValue);
         controller.SetAxisValue(axis, newValue);
     }
 }
Beispiel #4
0
 public float this[DualShock4Axis axis]
 {
     get {
         return State[(int)axis];
     }
     set {
         State[(int)axis] = value;
     }
 }