Default status bits to 'on'
This commit is contained in:
@@ -450,13 +450,18 @@ func nativeOpen(portName string, mode *Mode) (*windowsPort, error) {
|
||||
port.Close()
|
||||
return nil, &PortError{code: InvalidSerialPort}
|
||||
}
|
||||
params.Flags &= dcbRTSControlDisbaleMask
|
||||
if mode.InitialRTS {
|
||||
params.Flags |= dcbRTSControlEnable
|
||||
}
|
||||
params.Flags &= dcbDTRControlDisableMask
|
||||
if mode.InitialDTR {
|
||||
params.Flags &= dcbRTSControlDisbaleMask
|
||||
if mode.InitialStatusBits == nil {
|
||||
params.Flags |= dcbDTRControlEnable
|
||||
params.Flags |= dcbRTSControlEnable
|
||||
} else {
|
||||
if mode.InitialStatusBits.DTR {
|
||||
params.Flags |= dcbDTRControlEnable
|
||||
}
|
||||
if mode.InitialStatusBits.RTS {
|
||||
params.Flags |= dcbRTSControlEnable
|
||||
}
|
||||
}
|
||||
params.Flags &^= dcbOutXCTSFlow
|
||||
params.Flags &^= dcbOutXDSRFlow
|
||||
|
||||
Reference in New Issue
Block a user