Allow to set initial RTS and DTR state after connect

This commit is contained in:
Tobias Kaupat
2018-03-02 16:35:56 +01:00
committed by Cristian Maglie
parent 7ca3f7d1cd
commit 980038c3ea
3 changed files with 15 additions and 6 deletions

View File

@@ -451,9 +451,13 @@ func nativeOpen(portName string, mode *Mode) (*windowsPort, error) {
return nil, &PortError{code: InvalidSerialPort}
}
params.Flags &= dcbRTSControlDisbaleMask
params.Flags |= dcbRTSControlEnable
if mode.InitialRTS {
params.Flags |= dcbRTSControlEnable
}
params.Flags &= dcbDTRControlDisableMask
params.Flags |= dcbDTRControlEnable
if mode.InitialDTR {
params.Flags |= dcbDTRControlEnable
}
params.Flags &^= dcbOutXCTSFlow
params.Flags &^= dcbOutXDSRFlow
params.Flags &^= dcbDSRSensitivity