//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; }
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; } } }
//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; }