Ejemplo n.º 1
0
        private static void SharedVars()
        {
            bool exit = false;
            int count = 0;
            int elapsed = 0;
            CommandManager cmdMan = new CommandManager();
            ConnectionManager cnnMan = new ConnectionManager(2011, cmdMan);
            cnnMan.Start();
            cnnMan.DataReceived += new ConnectionManagerDataReceivedEH(delegate(ConnectionManager connectionManager, System.Net.Sockets.TcpPacket packet)
            {
                Console.WriteLine("Received: " + packet.DataString);
                ++count;
            });
            cnnMan.Disconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep)
            {
                exit = true; ;
            });

            cnnMan.ClientDisconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep)
            {
                exit = true; ;
            });
            cmdMan.Start();

            LaserReading[] readings = new LaserReading[768];
            double step = Math.PI / 512;
            double angle = -step * readings.Length / 2;
            for (int i = 0; i < readings.Length; ++i)
            {
                readings[i] = new LaserReading(null, angle, 4);
                angle += step;
            }

            while (cnnMan.ConnectedClientsCount < 1)
                Thread.Sleep(10);
            cnnMan.Send(new Command("create_var", "laserReadings|0"));
            cnnMan.Send(new Command("suscribe_var", "laserReadings suscribe=writeany report=content"));

            while (!exit)
            {
                //cnnMan.Send(new Command("write_var", "laserReadings|" + Serialize(readings)));
                cnnMan.Send(new Command("write_var", "laserReadings|0x0000"));
                Thread.Sleep(100);
                elapsed += 100;
                if (elapsed >= 1000)
                {
                    Console.WriteLine("RPS: " + count.ToString());
                    elapsed = 0;
                    count = 0;
                }
                continue;

                //if (!Console.KeyAvailable)
                //{
                //	Thread.Sleep(100);
                //	continue;
                //}
                //Console.ReadLine();
            }
        }
Ejemplo n.º 2
0
        private static void SharedVars()
        {
            bool              exit    = false;
            int               count   = 0;
            int               elapsed = 0;
            CommandManager    cmdMan  = new CommandManager();
            ConnectionManager cnnMan  = new ConnectionManager(2011, cmdMan);

            cnnMan.Start();
            cnnMan.DataReceived += new ConnectionManagerDataReceivedEH(delegate(ConnectionManager connectionManager, System.Net.Sockets.TcpPacket packet)
            {
                Console.WriteLine("Received: " + packet.DataString);
                ++count;
            });
            cnnMan.Disconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep)
            {
                exit = true;;
            });

            cnnMan.ClientDisconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep)
            {
                exit = true;;
            });
            cmdMan.Start();

            LaserReading[] readings = new LaserReading[768];
            double         step     = Math.PI / 512;
            double         angle    = -step * readings.Length / 2;

            for (int i = 0; i < readings.Length; ++i)
            {
                readings[i] = new LaserReading(null, angle, 4);
                angle      += step;
            }

            while (cnnMan.ConnectedClientsCount < 1)
            {
                Thread.Sleep(10);
            }
            cnnMan.Send(new Command("create_var", "laserReadings|0"));
            cnnMan.Send(new Command("suscribe_var", "laserReadings suscribe=writeany report=content"));

            while (!exit)
            {
                //cnnMan.Send(new Command("write_var", "laserReadings|" + Serialize(readings)));
                cnnMan.Send(new Command("write_var", "laserReadings|0x0000"));
                Thread.Sleep(100);
                elapsed += 100;
                if (elapsed >= 1000)
                {
                    Console.WriteLine("RPS: " + count.ToString());
                    elapsed = 0;
                    count   = 0;
                }
                continue;

                //if (!Console.KeyAvailable)
                //{
                //	Thread.Sleep(100);
                //	continue;
                //}
                //Console.ReadLine();
            }
        }