Default status bits to 'on'

This commit is contained in:
Cristian Maglie
2022-09-01 16:18:52 +02:00
parent 980038c3ea
commit 3c9f14262a
3 changed files with 43 additions and 15 deletions

View File

@@ -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