Esempio n. 1
0
 public bool ClosePort()
 {
     if (ComPort.IsOpen)
     {
         try
         {
             if (SharedObjects.IsMonoRunning() && taskThread != null)
             {
                 threadCtrl.ControlThread(ThreadControl.ThreadCtrl.Exit);
             }
             ComPort.Close();
         }
         catch (Exception ex)
         {
             string msg = string.Format("Error closing {0:S}\n\n{1}\n", (object)ComPort.PortName, (object)ex.Message);
             if (DisplayMsgCallback != null)
             {
                 DisplayMsgCallback(SharedAppObjs.MsgType.Error, msg);
             }
             msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, msg);
             return(false);
         }
     }
     return(true);
 }