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."); } }
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(); }