@@ -47,19 +47,45 @@ public bool IsClosed
47
47
}
48
48
}
49
49
50
- private int _timeOut = 1000 ;
50
+ private int _timeOut = 3000 ;
51
51
public int TimeOut
52
52
{
53
53
get { return _timeOut ; }
54
54
set { _timeOut = value ; }
55
55
}
56
56
57
+
57
58
private int _baudRate = 9600 ;
59
+ [ Description ( "波特率" ) ]
58
60
public int BaudRate
59
61
{
60
62
get { return _baudRate ; }
61
63
set { _baudRate = value ; }
62
64
}
65
+ // private SerialPort _serialPort;
66
+
67
+ private int _dataBits = 8 ;
68
+ [ Description ( "数据位" ) ]
69
+ public int DataBits
70
+ {
71
+ get { return _dataBits ; }
72
+ set { _dataBits = value ; }
73
+ }
74
+ private StopBits _stopBits = StopBits . One ;
75
+ [ Description ( "停止位" ) ]
76
+ public StopBits StopBits
77
+ {
78
+ get { return _stopBits ; }
79
+ set { _stopBits = value ; }
80
+ }
81
+
82
+ private Parity _parity = Parity . None ;
83
+ [ Description ( "奇偶校验" ) ]
84
+ public Parity parity
85
+ {
86
+ get { return _parity ; }
87
+ set { _parity = value ; }
88
+ }
63
89
64
90
List < IGroup > _grps = new List < IGroup > ( ) ;
65
91
public IEnumerable < IGroup > Groups
@@ -77,15 +103,15 @@ public bool Connect()
77
103
{
78
104
try
79
105
{
106
+ if ( _timeOut <= 0 ) _timeOut = 1000 ;
80
107
if ( _serialPort == null )
81
108
_serialPort = new SerialPort ( _port ) ;
82
- if ( _timeOut <= 0 ) _timeOut = 1000 ;
83
109
_serialPort . ReadTimeout = _timeOut ;
84
110
_serialPort . WriteTimeout = _timeOut ;
85
111
_serialPort . BaudRate = _baudRate ;
86
- _serialPort . DataBits = 8 ;
87
- _serialPort . Parity = Parity . Even ;
88
- _serialPort . StopBits = StopBits . One ;
112
+ _serialPort . DataBits = _dataBits ;
113
+ _serialPort . Parity = _parity ;
114
+ _serialPort . StopBits = _stopBits ;
89
115
_serialPort . Open ( ) ;
90
116
return true ;
91
117
}
0 commit comments