示例#1
0
        public void Rumble(JoyConType type, JoyConRumbleInfo rumbleInfo)
        {
            switch (type)
            {
            case JoyConType.Left:
                LeftJoyCon.Rumble(rumbleInfo);
                break;

            case JoyConType.Right:
                RightJoyCon.Rumble(rumbleInfo);
                break;

            default:
                throw new NotImplementedException();
            }
        }
示例#2
0
        public void Rumble(JoyConRumbleInfo rumbleInfo)
        {
            Logger.Debug($"Rumble JoyCon {Guid}");

            //TODO: Rumble not work
            byte[] buf = new byte[0x9];

            if (rumbleInfo.RumbleDict.ContainsKey(JoyConRumbleIndex.First))
            {
                var rumble = rumbleInfo.RumbleDict[JoyConRumbleIndex.First];
                buf[1 + 0] = rumble.Frequency;
                buf[1 + 0 + rumble.Intensity] = 0x1;
            }

            if (rumbleInfo.RumbleDict.ContainsKey(JoyConRumbleIndex.Second))
            {
                var rumble = rumbleInfo.RumbleDict[JoyConRumbleIndex.Second];
                buf[1 + 4] = rumble.Frequency;
                buf[1 + 4 + rumble.Intensity] = 0x1;
            }

            _device.Write(0x10, buf);
        }
示例#3
0
 public void Rumble(JoyConRumbleInfo rumbleInfo)
 {
     LeftJoyCon.Rumble(rumbleInfo);
     RightJoyCon.Rumble(rumbleInfo);
 }