Пример #1
0
        private void DoDither(TcpClient socket, AggressivenessENUM moveX, float settleAt)
        {
            DateTime now      = DateTime.Now;
            DateTime dateTime = now.AddSeconds(45.0);
            int      num1     = SetAggressiveness(socket, moveX);

            byte[] buffer = new byte[1];
            float  num2   = (float)byte.MaxValue / 100f;
            int    num3   = 3;
            int    num4   = 0;

            while (!Cancel && (!(DateTime.Now > dateTime) && (double)num2 > (double)settleAt))
            {
                Thread.Sleep(num1 * 1000);
                socket.GetStream().Flush();
                socket.Client.Send(new byte[1]
                {
                    10
                });
                while (!Cancel && socket.Available > 0)
                {
                    socket.Client.Receive(buffer, 1, SocketFlags.None);
                    num2 = (float)int.Parse(buffer[0].ToString()) / 100f;
                    Log.Debug("PHD Dithering pixel value = " + num2.ToString());
                }
                if ((double)num2 > 0.0 && num4 < num3)
                {
                    num2 = 2.55f;
                }
                ++num4;
            }
            if (Cancel)
            {
                Log.Debug("Dither canceled");
            }
            else
            {
                Log.Debug(string.Format("PHD Dithering ran for {0:0} seconds",
                                        (object)DateTime.Now.Subtract(now).TotalSeconds));
            }
        }
Пример #2
0
        private int SetAggressiveness(TcpClient socket, AggressivenessENUM moveX)
        {
            byte[] buffer = new byte[1];
            int    val2   = 0;

            if (socket != null)
            {
                socket.GetStream().Flush();
                socket.Client.Send(new byte[1]
                {
                    (byte)(ushort)moveX
                });
                Thread.Sleep(1000);
                while (!Cancel && socket.Available > 0)
                {
                    socket.Client.Receive(buffer, 1, SocketFlags.None);
                    val2 = int.Parse(buffer[0].ToString());
                }
            }
            return(Math.Max(1, val2));
        }
Пример #3
0
 private int SetAggressiveness(TcpClient socket, AggressivenessENUM moveX)
 {
     byte[] buffer = new byte[1];
     int val2 = 0;
     if (socket != null)
     {
         socket.GetStream().Flush();
         socket.Client.Send(new byte[1]
                                {
                                    (byte) (ushort) moveX
                                });
         Thread.Sleep(1000);
         while (!Cancel && socket.Available > 0)
         {
             socket.Client.Receive(buffer, 1, SocketFlags.None);
             val2 = int.Parse(buffer[0].ToString());
         }
     }
     return Math.Max(1, val2);
 }
Пример #4
0
 private void DoDither(TcpClient socket, AggressivenessENUM moveX, float settleAt)
 {
     DateTime now = DateTime.Now;
     DateTime dateTime = now.AddSeconds(45.0);
     int num1 = SetAggressiveness(socket, moveX);
     byte[] buffer = new byte[1];
     float num2 = (float) byte.MaxValue/100f;
     int num3 = 3;
     int num4 = 0;
     while (!Cancel && (!(DateTime.Now > dateTime) && (double) num2 > (double) settleAt))
     {
         Thread.Sleep(num1*1000);
         socket.GetStream().Flush();
         socket.Client.Send(new byte[1]
                                {
                                    10
                                });
         while (!Cancel && socket.Available > 0)
         {
             socket.Client.Receive(buffer, 1, SocketFlags.None);
             num2 = (float) int.Parse(buffer[0].ToString())/100f;
             Log.Debug("PHD Dithering pixel value = " + num2.ToString());
         }
         if ((double) num2 > 0.0 && num4 < num3)
             num2 = 2.55f;
         ++num4;
     }
     if (Cancel)
     {
         Log.Debug("Dither canceled");
     }
     else
     {
         Log.Debug(string.Format("PHD Dithering ran for {0:0} seconds",
                                 (object) DateTime.Now.Subtract(now).TotalSeconds));
     }
 }