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(); } }
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); }
public void Rumble(JoyConRumbleInfo rumbleInfo) { LeftJoyCon.Rumble(rumbleInfo); RightJoyCon.Rumble(rumbleInfo); }