Added Break implementation for windows

This commit is contained in:
Cristian Maglie
2022-09-04 17:32:15 +02:00
parent 68f27d6a45
commit 893b2eb082
3 changed files with 33 additions and 1 deletions

View File

@@ -382,7 +382,17 @@ func (port *windowsPort) SetReadTimeout(timeout time.Duration) error {
}
func (port *windowsPort) Break(d time.Duration) error {
return &PortError{code: FunctionNotImplemented}
if err := setCommBreak(port.handle); err != nil {
return &PortError{causedBy: err}
}
time.Sleep(d)
if err := clearCommBreak(port.handle); err != nil {
return &PortError{causedBy: err}
}
return nil
}
func createOverlappedEvent() (*syscall.Overlapped, error) {