File tree Expand file tree Collapse file tree 1 file changed +24
-4
lines changed Expand file tree Collapse file tree 1 file changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -144,15 +144,35 @@ func (d *SerialMonitor) Quit() {}
144
144
145
145
func getMode () * serial.Mode {
146
146
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
+ }
148
160
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
+ }
150
170
151
171
mode := & serial.Mode {
152
172
BaudRate : baud ,
153
- Parity : serial . Parity ( parity ) ,
173
+ Parity : parity ,
154
174
DataBits : dataBits ,
155
- StopBits : serial . StopBits ( stopBits ) ,
175
+ StopBits : stopBits ,
156
176
}
157
177
return mode
158
178
}
You can’t perform that action at this time.
0 commit comments