Exemple #1
0
 private void SendPacketWithRepeat(Tpm2JinxPacket packet)
 {
     SendPacket(packet);
     Thread.Sleep(50);
     SendCurrentStateWithoutScenes();
     Thread.Sleep(50);
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        private void SendCurrentStateWithoutScenes()
        {
            Tpm2JinxPacket packet = new Tpm2JinxPacket();

            packet.LRMix            = (byte)m_LeftRightMix;
            packet.MasterBrightness = (byte)MasterBrightness;
            SendPacket(packet);
        }
Exemple #4
0
 public void EmitCurrentState()
 {
     lock (m_Lock)
     {
         Tpm2JinxPacket packet = new Tpm2JinxPacket((byte)m_LeftScene, (byte)m_RightScene, (byte)m_LeftRightMix, (byte)MasterBrightness);
         SendPacketWithRepeat(packet);
     }
 }
Exemple #5
0
 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) { }
 }