//Se inician múltiples hilos del programa y se ejecutan en segundo plano
        private void Form1_Load(object sender, EventArgs e)
        {
            this.Icon   = EstacionControl.Properties.Resources.icono_tmmx_nuevo;
            colorCampos = indicador_temperatura.BackColor;

            socketConector = new ConectividadRemota(direccion_ip_texto.Text);
            socketReceptor = new ConectividadRemota(direccion_ip_texto.Text, 7001);
            controles      = new ControlXBOX(socketConector, this);
            giroscopio     = new Giroscopio(socketReceptor);

            //Hilo para manejar el control de XBOX ONE
            actualizarControles = new Thread(new ThreadStart(controles.ActualizarEstadoOrdenes))
            {
                IsBackground = true
            };

            //Hilo de verificación de comunicación de dispositivos periféricos remotos
            dispositivosRemotos = new Thread(new ThreadStart(ComprobarDispositivosRemotos))
            {
                IsBackground = true
            };
            dispositivosRemotos.Priority = ThreadPriority.AboveNormal;

            //Hilo de verificación de comunicación de dispositivos periféricos locales
            Thread verifConectividad = new Thread(new ThreadStart(ComprobarDispositivosLocales))
            {
                IsBackground = true
            };

            verifConectividad.Start();

            PintarElementos();

            //-------------------------------------------//
            Giroscopio.mybitmap2.MakeTransparent(Color.Yellow); // Sets image transparency
            Giroscopio.mybitmap4.MakeTransparent(Color.Yellow); // Sets image transparency

            lista_camaras1.Click += Lista_camaras1_Click;
            lista_camaras2.Click += Lista_camaras2_Click;

            Camaras.InicializarCamaras();
            Camaras.AgregarCamarasIniciales();

            foreach (var camara in Camaras.listaCamaras)
            {
                lista_camaras1.Items.Add(camara.Value);
                lista_camaras2.Items.Add(camara.Value);
            }
            lista_camaras1.SelectedIndex = 0;
            lista_camaras2.SelectedIndex = 1;
        }
Exemplo n.º 2
0
        //Se inician múltiples hilos del programa y se ejecutan en segundo plano
        private void Form1_Load(object sender, EventArgs e)
        {
            Icon        = EstacionControl.Properties.Resources.icono_tmmx_nuevo;
            colorCampos = indicador_temperatura.BackColor;

            socketConector = new ConectividadRemota(direccion_ip_texto.Text);
            socketReceptor = new ConectividadRemota(direccion_ip_texto.Text, 7001);
            controles      = new ControlXBOX(socketConector, this);
            giroscopio     = new Giroscopio(socketReceptor);

            //Hilo para manejar el control de XBOX ONE
            CrearThreads(ListaThreads.actualizarControles);

#if DEBUG
            //Hilo de verificación de comunicación de dispositivos periféricos remotos
            CrearThreads(ListaThreads.dispositivosRemotos);
#endif
            //Hilo de verificación de comunicación de dispositivos periféricos locales
            CrearThreads(ListaThreads.verifConectividad);

            PintarElementos();

            //-------------------------------------------//
            Giroscopio.mybitmap2.MakeTransparent(Color.Yellow); // Sets image transparency
            Giroscopio.mybitmap4.MakeTransparent(Color.Yellow); // Sets image transparency

            lista_camaras1.Click += Lista_camaras1_Click;
            lista_camaras2.Click += Lista_camaras2_Click;

            Camaras.InicializarCamaras();
            Camaras.AgregarCamarasIniciales();

            foreach (var camara in Camaras.listaCamaras)
            {
                lista_camaras1.Items.Add(camara.Value);
                lista_camaras2.Items.Add(camara.Value);
            }
            lista_camaras1.SelectedIndex = 0;
            lista_camaras2.SelectedIndex = 1;
        }