public void CloseSerialPort() { if (_tUpdate != null) { _tUpdate.Abort(); } _tUpdate = null; if (_AutomateComm != null) { _AutomateComm.CloseSerialPort(); } if (_AutomateComm != null) { _AutomateComm.Dispose(); } _AutomateComm = null; _ArduinoManager = null; }
/** Ouvre le port série séléctionné */ private void switchSerialPort() { // Déjà ouvert // if (_AutomateComm.IsSerialPortOpen()) { Logger.GlobalLogger.debug("Fermeture du port serie !", 1); _AutomateComm.CloseSerialPort(); btn_connection.Text = "Connection"; liste_portSerie.Enabled = true; btn_ActualiserListePortSerie.Enabled = true; } else { try { Logger.GlobalLogger.debug("Ouverture du port : " + (string)liste_portSerie.SelectedItem, 1); _AutomateComm.OpenSerialPort((string)liste_portSerie.SelectedItem); if (_AutomateComm.IsSerialPortOpen()) { btn_connection.Text = "Fermeture"; liste_portSerie.Enabled = false; btn_ActualiserListePortSerie.Enabled = false; } else { Logger.GlobalLogger.error("Erreur lors de l'ouverture du port série !"); btn_connection.Text = "Connection"; liste_portSerie.Enabled = true; btn_ActualiserListePortSerie.Enabled = true; } } catch (Exception E) { Logger.GlobalLogger.error(E.Message.ToString()); liste_portSerie.Enabled = true; btn_ActualiserListePortSerie.Enabled = true; } } }