예제 #1
0
 /// <summary>
 /// Este evento se ejecuta cuando se cierra la ventana, verifica si el
 /// puerto serie esta abierto y de ser así lo cierra para evitar
 /// errores. Los parametros son parte del constructor por defecto
 /// proporcionado por la API.
 /// </summary>
 /// <param name="sender">Quien envía el evento</param>
 /// <param name="e">Argumentos del evento</param>
 private void closing(object sender, FormClosingEventArgs e)
 {
     CommandLib.ERR_CODE close = cmd.Cerrar();
     if (close !=
         CommandLib.ERR_CODE.ERR_NOERROR)
     {
         MessageBox.Show("Error al liberar el sensor", "Información",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     Application.Exit();
 }
예제 #2
0
 /// <summary>
 /// Este evento se ejecuta cuando se da clic en alguno de los
 /// peurtos encontrados por el sistema, intenta comunicarse con el
 /// puerto seleccionado y de lograrlo envía un mensaje al usuario
 /// indicandole en que puerto esta conectado. En el caso contrario
 /// le envía un mensaje al usuario indicandole el error que ha ocurrido
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ddItemsClic(object sender, EventArgs e)
 {
     CommandLib.ERR_CODE open = cmd.Open(sender.ToString());
     if (open !=
         CommandLib.ERR_CODE.ERR_NOERROR)
     {
         MessageBox.Show("No se puede accesar al sensor", "Información",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         MessageBox.Show("Conectado correctamente en el puerto " +
                         sender.ToString(), "Información", MessageBoxButtons.OK,
                         MessageBoxIcon.Information);
     }
 }
예제 #3
0
 /// <summary>
 /// Este método se ejecuta al iniciar el programa, crea una lista
 /// desplegable con los puertos COM disponibles, en caso de no
 /// encontrar ninguno le ofrece la opcion al usuario de reiniciar
 /// la aplicación para realizar la búsqueda de nuevo.
 /// </summary>
 private void cargarPuertos()
 {
     /*string[] puertos = SerialPort.GetPortNames();
      * if (puertos.Length > 0)
      * {
      *  foreach (string s in puertos)
      *  {
      *      mPDisponibles.DropDownItems.Add(s, null, ddItemsClic);
      *  }
      * }
      * else
      * {
      *  mPDisponibles.DropDownItems.Add("No se detecto ningún puerto\n" +
      *  "Clic aqui para reiniciar", null, ddVoidClic);
      * }*/
     using (ConexionDialog cd = new ConexionDialog())
     {
         DialogResult result = cd.ShowDialog();
         if (result == DialogResult.OK)
         {
             //MessageBox.Show(cd.Puerto);
             CommandLib.ERR_CODE open = cmd.Open(cd.Puerto);
             if (open !=
                 CommandLib.ERR_CODE.ERR_NOERROR)
             {
                 MessageBox.Show("No se puede accesar al sensor", "Información",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 MessageBox.Show("Conectado correctamente en el puerto " +
                                 cd.Puerto, "Información", MessageBoxButtons.OK,
                                 MessageBoxIcon.Information);
             }
         }
     }
 }