Пример #1
0
 private void CheckPortOpen()
 {
     if (_hPort == 0)
     {
         throw ExceptionSafetyController.Create(ErrorCodeSafetyController.SerialPortOpenError, _ErrorMessage);
     }
 }
Пример #2
0
 public void ClosePort()
 {
     try
     {
         if (_hPort != 0)
         {
             serialPort.Close();
             _hPort = 0;
         }
     }
     catch (Win32Exception)
     { throw ExceptionSafetyController.Create(ErrorCodeSafetyController.INTERNAL_ERR, _ErrorMessage); }
 }
Пример #3
0
        // Methods -------------------------------------------------------------

        public void OpenPort(String port, int baud, int parity, int dataBits, int stopBits)
        {
            _port = port;

            try
            {
                if (_hPort == 0)
                {
                    if (serialPort == null)
                    {
                        serialPort               = new SerialPort(port, baud);
                        serialPort.Encoding      = System.Text.Encoding.GetEncoding(437);
                        serialPort.ReadTimeout   = Rfid_TimeOut;
                        serialPort.DataBits      = dataBits;
                        serialPort.StopBits      = StopBits.One;
                        serialPort.Parity        = Parity.Even;
                        serialPort.NewLine       = "\r";
                        serialPort.DtrEnable     = true;
                        serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort_DataReceived);
                    }

                    if (!serialPort.IsOpen)
                    {
                        serialPort.Open();

                        if (serialPort.IsOpen)
                        {
                            /*Clear Serial Port Buffer*/
                            serialPort.DiscardInBuffer();
                            serialPort.DiscardOutBuffer();
                            _hPort = 1;
                        }
                    }
                }

                //////

                CheckPortOpen();
            }
            catch (Win32Exception)
            { throw ExceptionSafetyController.Create(ErrorCodeSafetyController.INTERNAL_ERR, _ErrorMessage); }
        }