Improved error reporting on setting stop bits

This commit is contained in:
Cristian Maglie
2016-10-22 15:52:27 +02:00
parent f78e270591
commit cb166b5b85
2 changed files with 9 additions and 1 deletions

View File

@@ -213,8 +213,12 @@ func setTermSettingsStopBits(bits StopBits, settings *syscall.Termios) error {
switch bits {
case OneStopBit:
settings.Cflag &^= syscall.CSTOPB
case OnePointFiveStopBits, TwoStopBits:
case OnePointFiveStopBits:
return &PortError{code: InvalidStopBits}
case TwoStopBits:
settings.Cflag |= syscall.CSTOPB
default:
return &PortError{code: InvalidStopBits}
}
return nil
}