예제 #1
0
 private void FeedbackReceived(object sender, DualShock4FeedbackReceivedEventArgs e)
 {
     InvokeFeedbackEvent(new Ds4FeedbackEventArgs
     {
         Small = (double)e.SmallMotor / byte.MaxValue,
         Large = (double)e.LargeMotor / byte.MaxValue,
     });
 }
예제 #2
0
파일: Ds4.cs 프로젝트: evilC/AHK-ViGEm-Bus
        private void OnFeedbackReceived(object sender, DualShock4FeedbackReceivedEventArgs e)
        {
            if (_feedbackCallback == null)
            {
                return;
            }
            var lightBarColor = $"0x{e.LightbarColor.Red:X2}{e.LightbarColor.Green:X2}{e.LightbarColor.Blue:X2}";

            if (e.LargeMotor == _lastLargeMotor && e.SmallMotor == _lastSmallMotor &&
                lightBarColor == _lastLightBarColor)
            {
                return;
            }
            _lastLargeMotor    = e.LargeMotor;
            _lastSmallMotor    = e.SmallMotor;
            _lastLightBarColor = lightBarColor;
            _feedbackCallback(e.LargeMotor, e.SmallMotor, lightBarColor);
        }
예제 #3
0
 private void TargetDS4_FeedbackReceived(object sender, DualShock4FeedbackReceivedEventArgs e)
 {
     byte[] vibReport = { 0x05, e.LargeMotor, e.LargeMotor, e.SmallMotor, e.SmallMotor };
     _stream.Write(vibReport);
 }
예제 #4
0
 private void FeedbackReceivedRcv(object _sender, DualShock4FeedbackReceivedEventArgs e)
 {
     FeedbackReceived(e);
 }
예제 #5
0
 private void TargetDS4_FeedbackReceived(object sender, DualShock4FeedbackReceivedEventArgs e)
 {
     vibrate(e.LargeMotor, e.SmallMotor);
 }
예제 #6
0
 private void TargetDS4_FeedbackReceived(object sender, DualShock4FeedbackReceivedEventArgs e)
 {
 }