Skip to content

Commit 6050c1e

Browse files
committed
fix open
1 parent 4a7b7a0 commit 6050c1e

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

main.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,35 @@ func (d *SerialMonitor) Quit() {}
144144

145145
func getMode() *serial.Mode {
146146
baud, _ := strconv.Atoi(serialSettings.ConfigurationParameter["baudrate"].Selected)
147-
parity, _ := strconv.Atoi(serialSettings.ConfigurationParameter["parity"].Selected)
147+
var parity serial.Parity
148+
switch serialSettings.ConfigurationParameter["parity"].Selected {
149+
case "N":
150+
parity = serial.NoParity
151+
case "E":
152+
parity = serial.EvenParity
153+
case "O":
154+
parity = serial.OddParity
155+
case "M":
156+
parity = serial.MarkParity
157+
case "S":
158+
parity = serial.SpaceParity
159+
}
148160
dataBits, _ := strconv.Atoi(serialSettings.ConfigurationParameter["bits"].Selected)
149-
stopBits, _ := strconv.Atoi(serialSettings.ConfigurationParameter["stop_bits"].Selected)
161+
var stopBits serial.StopBits
162+
switch serialSettings.ConfigurationParameter["stop_bits"].Selected {
163+
case "1":
164+
stopBits = serial.OneStopBit
165+
case "1.5":
166+
stopBits = serial.OnePointFiveStopBits
167+
case "2":
168+
stopBits = serial.TwoStopBits
169+
}
150170

151171
mode := &serial.Mode{
152172
BaudRate: baud,
153-
Parity: serial.Parity(parity),
173+
Parity: parity,
154174
DataBits: dataBits,
155-
StopBits: serial.StopBits(stopBits),
175+
StopBits: stopBits,
156176
}
157177
return mode
158178
}

0 commit comments

Comments
 (0)