From 135b74d10c784913cba39bc71b3be1f52d58cf82 Mon Sep 17 00:00:00 2001 From: abakum Date: Tue, 4 Feb 2025 00:50:26 +0300 Subject: [PATCH] SetMode for unix --- serial_unix.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/serial_unix.go b/serial_unix.go index b63cb66..d7e2dc5 100644 --- a/serial_unix.go +++ b/serial_unix.go @@ -142,12 +142,13 @@ func (port *unixPort) SetMode(mode *Mode) error { mode.BaudRate = int(settings.Ospeed) } if mode.BaudRate == 0 { - allBR := baudrateMap[0] + baud := baudrateMap[0] for _, rate := range baudrateMap { - allBR |= rate + baud |= rate } + baud &= settings.Cflag for k, rate := range baudrateMap { - if settings.Cflag&allBR == rate { + if baud == rate { mode.BaudRate = k break }