Esempio n. 1
0
        internal WinStream(
            int baudRate,
            int dataBits,
            bool discardNull,
            bool dtrEnable,
            Handshake handshake,
            Parity parity,
            byte parityReplace,
            string portName,
            int readBufferSize,
            int readTimeout,
            int receivedBytesThreshold,
            bool rtsEnable,
            StopBits stopBits,
            int writeBufferSize,
            int writeTimeout)
        {
            _port = new OpenNETCF.IO.Serial.Port(portName, readBufferSize, writeBufferSize);

            BaudRate      = baudRate;
            DataBits      = dataBits;
            DiscardNull   = discardNull;
            DtrEnable     = dtrEnable;
            Handshake     = handshake;
            Parity        = parity;
            ParityReplace = parityReplace;
// TODO:	ReadTimeout				= readTimeout;
            ReceivedBytesThreshold = receivedBytesThreshold;
            RtsEnable = rtsEnable;
            StopBits  = stopBits;
// TODO:	WriteTimeout			= writeTimeout;

            _port.DataReceived += new OpenNETCF.IO.Serial.Port.CommEvent(_port_DataReceived);
            _port.OnError      += new OpenNETCF.IO.Serial.Port.CommErrorEvent(_port_OnError);
            _port.RingChange   += new OpenNETCF.IO.Serial.Port.CommChangeEvent(_port_RingChange);
            _port.RLSDChange   += new OpenNETCF.IO.Serial.Port.CommChangeEvent(_port_RLSDChange);

            if (!_port.Open())
            {
                throw new UnauthorizedAccessException("Serial Port is being used by another process.");
            }
        }
Esempio n. 2
0
        internal WinStream(
            int			baudRate,
            int			dataBits,
            bool		discardNull,
            bool		dtrEnable,
            Handshake	handshake,
            Parity		parity,
            byte		parityReplace,
            string		portName,
            int			readBufferSize,
            int			readTimeout,
            int			receivedBytesThreshold,
            bool		rtsEnable,
            StopBits	stopBits,
            int			writeBufferSize,
            int			writeTimeout)
        {
            _port = new OpenNETCF.IO.Serial.Port( portName, readBufferSize, writeBufferSize );

            BaudRate				= baudRate;
            DataBits				= dataBits;
            DiscardNull				= discardNull;
            DtrEnable				= dtrEnable;
            Handshake				= handshake;
            Parity					= parity;
            ParityReplace			= parityReplace;
            // TODO:	ReadTimeout				= readTimeout;
            ReceivedBytesThreshold	= receivedBytesThreshold;
            RtsEnable				= rtsEnable;
            StopBits				= stopBits;
            // TODO:	WriteTimeout			= writeTimeout;

            _port.DataReceived		+= new OpenNETCF.IO.Serial.Port.CommEvent(_port_DataReceived);
            _port.OnError			+= new OpenNETCF.IO.Serial.Port.CommErrorEvent(_port_OnError);
            _port.RingChange		+= new OpenNETCF.IO.Serial.Port.CommChangeEvent(_port_RingChange);
            _port.RLSDChange		+= new OpenNETCF.IO.Serial.Port.CommChangeEvent(_port_RLSDChange);

            if( !_port.Open() )
                throw new UnauthorizedAccessException();
        }