private void SendPacketWithRepeat(Tpm2JinxPacket packet) { SendPacket(packet); Thread.Sleep(50); SendCurrentStateWithoutScenes(); Thread.Sleep(50); }
public void PlayLightEffects(ILightEffects effects) { lock (m_Lock) { Tpm2JinxPacket packet = new Tpm2JinxPacket(); if (effects.SetsMasterBrightness) { MasterBrightness = effects.MasterBrightness; } if (effects.SetsLeftRightMix) { m_LeftRightMix = effects.LeftRightMix; } packet.MasterBrightness = (byte)MasterBrightness; packet.LRMix = (byte)m_LeftRightMix; if (effects.SetsLeftScene) { m_LeftScene = effects.LeftScene; packet.LeftScene = (byte)m_LeftScene; } if (effects.SetsRightScene) { m_RightScene = effects.RightScene; packet.RightScene = (byte)m_RightScene; } SendPacketWithRepeat(packet); } }
private void SendCurrentStateWithoutScenes() { Tpm2JinxPacket packet = new Tpm2JinxPacket(); packet.LRMix = (byte)m_LeftRightMix; packet.MasterBrightness = (byte)MasterBrightness; SendPacket(packet); }
public void EmitCurrentState() { lock (m_Lock) { Tpm2JinxPacket packet = new Tpm2JinxPacket((byte)m_LeftScene, (byte)m_RightScene, (byte)m_LeftRightMix, (byte)MasterBrightness); SendPacketWithRepeat(packet); } }
private void SendPacket(Tpm2JinxPacket packet) { try { using (UdpClient c = new UdpClient()) c.Send(packet.Data, packet.Data.Length, Settings.Settings.Instance.Tpm2NetTargetHost, Settings.Settings.Instance.Tpm2NetTargetPort); } catch (Exception) { } }