//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;
        }
Example #2
0
        private void boton_Desplegar_MiniROV_Click(object sender, EventArgs e)
        {
            DialogResult confirmacion;

            if (!miniROVDesplegado)
            {
                confirmacion = MessageBox.Show("¿Desplegar MiniROV?", "Confirmación", MessageBoxButtons.YesNo);
            }
            else
            {
                confirmacion = MessageBox.Show("¿Desactivar MiniROV?", "Confirmación", MessageBoxButtons.YesNo);
            }
            if (confirmacion == DialogResult.Yes)
            {
                if (!miniROVDesplegado)
                {
                    socketMiniROV = new ConectividadRemota(campo_ip_MiniROV.Text);
                    try
                    {
                        indicador_mini_desplegado.Text      = "Desplegado";
                        indicador_mini_desplegado.ForeColor = Color.Yellow;
                        campo_ip_MiniROV.Enabled            = false;
                        campo_puerto_MiniROV.Enabled        = false;
                        miniROVDesplegado = true;
                    }
                    catch (Exception)
                    {
                        controles.miniROVDesplegado = false;
                        miniROVDesplegado           = false;
                        MessageBox.Show("No se pudo establecer la conexión con la IP destino");
                    }
                }
                else
                {
                    indicador_mini_desplegado.Text      = "No Desplegado";
                    indicador_mini_desplegado.ForeColor = Color.Red;
                    campo_ip_MiniROV.Enabled            = true;
                    campo_puerto_MiniROV.Enabled        = true;
                    miniROVDesplegado = false;
                }
            }
        }
Example #3
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;
        }
 public ControlXBOX(ConectividadRemota socketConector, PantallaEstacion estacion)
 {
     conector      = socketConector;
     this.estacion = estacion;
 }