using System;
using System.Collections.Generic;
using System.ComponentModel;
+using System.Diagnostics;
using System.Text;
using System.Runtime.InteropServices;
namespace System.IO.Ports
{
+ [MonitoringDescription ("")]
public class SerialPort : Component
{
public const int InfiniteTimeout = -1;
return default_port_name;
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public Stream BaseStream {
get {
if (!is_open)
}
[DefaultValueAttribute (DefaultBaudRate)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int BaudRate {
get {
return baud_rate;
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public bool BreakState {
get {
return break_state;
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public int BytesToRead {
get {
CheckOpen ();
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public int BytesToWrite {
get {
CheckOpen ();
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public bool CDHolding {
get {
CheckOpen ();
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public bool CtsHolding {
get {
CheckOpen ();
}
[DefaultValueAttribute(DefaultDataBits)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int DataBits {
get {
return data_bits;
}
[MonoTODO("Not implemented")]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
+ [DefaultValue (false)]
public bool DiscardNull {
get {
CheckOpen ();
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
public bool DsrHolding {
get {
CheckOpen ();
}
[DefaultValueAttribute(false)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public bool DtrEnable {
get {
return dtr_enable;
}
}
+ [Browsable (false)]
+ [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
+ [MonitoringDescription ("")]
public Encoding Encoding {
get {
return encoding;
}
[DefaultValueAttribute(Handshake.None)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public Handshake Handshake {
get {
return handshake;
}
}
+ [Browsable (false)]
public bool IsOpen {
get {
return is_open;
}
[DefaultValueAttribute("\n")]
+ [Browsable (false)]
+ [MonitoringDescription ("")]
public string NewLine {
get {
return new_line;
}
[DefaultValueAttribute(DefaultParity)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public Parity Parity {
get {
return parity;
}
[MonoTODO("Not implemented")]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public byte ParityReplace {
get {
throw new NotImplementedException ();
}
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public string PortName {
get {
return port_name;
}
[DefaultValueAttribute(DefaultReadBufferSize)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int ReadBufferSize {
get {
return readBufferSize;
}
[DefaultValueAttribute(InfiniteTimeout)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int ReadTimeout {
get {
return read_timeout;
[MonoTODO("Not implemented")]
[DefaultValueAttribute(1)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int ReceivedBytesThreshold {
get {
throw new NotImplementedException ();
}
[DefaultValueAttribute(false)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public bool RtsEnable {
get {
return rts_enable;
}
[DefaultValueAttribute(DefaultStopBits)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public StopBits StopBits {
get {
return stop_bits;
}
[DefaultValueAttribute(DefaultWriteBufferSize)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int WriteBufferSize {
get {
return writeBufferSize;
}
[DefaultValueAttribute(InfiniteTimeout)]
+ [Browsable (true)]
+ [MonitoringDescription ("")]
public int WriteTimeout {
get {
return write_timeout;
}
// events
+ [MonitoringDescription ("")]
public event SerialErrorReceivedEventHandler ErrorReceived {
add { Events.AddHandler (error_received, value); }
remove { Events.RemoveHandler (error_received, value); }
}
+ [MonitoringDescription ("")]
public event SerialPinChangedEventHandler PinChanged {
add { Events.AddHandler (pin_changed, value); }
remove { Events.RemoveHandler (pin_changed, value); }
}
+ [MonitoringDescription ("")]
public event SerialDataReceivedEventHandler DataReceived {
add { Events.AddHandler (data_received, value); }
remove { Events.RemoveHandler (data_received, value); }