diff options
author | Carlos Alberto Cortez <calberto.cortez@gmail.com> | 2006-03-14 12:03:03 +0300 |
---|---|---|
committer | Carlos Alberto Cortez <calberto.cortez@gmail.com> | 2006-03-14 12:03:03 +0300 |
commit | 4dc4d777e00780cb1acdbf7b0830d2830ff4c1ff (patch) | |
tree | 3c302abf59897e52bb96f5fe12ad62978bdcc67a /mcs/class/System/System.IO.Ports/SerialPortStream.cs | |
parent | 2e53a8dd029fcc0d361e4168bc097b30e1fbf226 (diff) |
2006-03-14 Carlos Alberto Cortez <calberto.cortez@gmail.com>
* SerialPort.cs:
* SerialPortStream.cs: Change SerialPortStream ctor
parameters and fix some related values.
svn path=/trunk/mcs/; revision=57944
Diffstat (limited to 'mcs/class/System/System.IO.Ports/SerialPortStream.cs')
-rw-r--r-- | mcs/class/System/System.IO.Ports/SerialPortStream.cs | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/mcs/class/System/System.IO.Ports/SerialPortStream.cs b/mcs/class/System/System.IO.Ports/SerialPortStream.cs index c38ca6ef0a3..b1071c86292 100644 --- a/mcs/class/System/System.IO.Ports/SerialPortStream.cs +++ b/mcs/class/System/System.IO.Ports/SerialPortStream.cs @@ -20,33 +20,34 @@ namespace System.IO.Ports class SerialPortStream : Stream, IDisposable { int fd; - int baudRate; - int dataBits; + int baud_rate; + int data_bits; Parity parity; - StopBits stopBits; + StopBits stop_bits; Handshake handshake; - int readTimeout; - int writeTimeout; + int read_timeout; + int write_timeout; bool disposed; [DllImport ("MonoPosixHelper")] static extern int open_serial (string portName); - public SerialPortStream (SerialPort port) + public SerialPortStream (string portName, int baudRate, int dataBits, Parity par, StopBits stopBits, + bool dtrEnable, bool rtsEnable, Handshake handsh, int readTimeout, int writeTimeout) { - fd = open_serial (port.PortName); + fd = open_serial (portName); if (fd == -1) throw new IOException (); - - readTimeout = port.ReadTimeout; - writeTimeout = port.WriteTimeout; - baudRate = port.BaudRate; - parity = port.Parity; - dataBits = port.DataBits; - stopBits = port.StopBits; - handshake = port.Handshake; - if (!set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake)) + baud_rate = baudRate; + data_bits = dataBits; + parity = par; + stop_bits = stopBits; + handshake = handsh; + read_timeout = readTimeout; + write_timeout = writeTimeout; + + if (!set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake)) throw new IOException (); } @@ -76,25 +77,25 @@ namespace System.IO.Ports public override int ReadTimeout { get { - return readTimeout; + return read_timeout; } set { if (value < 0 && value != SerialPort.InfiniteTimeout) throw new ArgumentOutOfRangeException ("value"); - readTimeout = value; + read_timeout = value; } } public override int WriteTimeout { get { - return writeTimeout; + return write_timeout; } set { if (value < 0 && value != SerialPort.InfiniteTimeout) throw new ArgumentOutOfRangeException ("value"); - writeTimeout = value; + write_timeout = value; } } @@ -134,7 +135,7 @@ namespace System.IO.Ports if (count > buffer.Length - offset) throw new ArgumentException ("count > buffer.Length - offset"); - return read_serial (fd, buffer, offset, count, readTimeout); + return read_serial (fd, buffer, offset, count, read_timeout); } public override long Seek (long offset, SeekOrigin origin) @@ -162,7 +163,7 @@ namespace System.IO.Ports if (count > buffer.Length - offset) throw new ArgumentException ("offset+count > buffer.Length"); - write_serial (fd, buffer, offset, count, writeTimeout); + write_serial (fd, buffer, offset, count, write_timeout); } protected override void Dispose (bool disposing) @@ -206,11 +207,11 @@ namespace System.IO.Ports // since it can be set individually internal int BaudRate { get { - return baudRate; + return baud_rate; } set { - baudRate = value; - set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake); + baud_rate = value; + set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake); } } @@ -220,27 +221,27 @@ namespace System.IO.Ports } set { parity = value; - set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake); + set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake); } } internal int DataBits { get { - return dataBits; + return data_bits; } set { - dataBits = value; - set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake); + data_bits = value; + set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake); } } internal StopBits StopBits { get { - return stopBits; + return stop_bits; } set { - stopBits = value; - set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake); + stop_bits = value; + set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake); } } @@ -250,7 +251,7 @@ namespace System.IO.Ports } set { handshake = value; - set_attributes (fd, baudRate, parity, dataBits, stopBits, handshake); + set_attributes (fd, baud_rate, parity, data_bits, stop_bits, handshake); } } |