File tree Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -14,15 +14,11 @@ fn serial_write(
14
14
write_port. write ( cmd)
15
15
}
16
16
17
- fn serial_read ( port : & mut BufReader < Box < dyn SerialPort > > , serial_buf : & mut String ) -> bool {
18
- match port. read_line ( serial_buf) {
19
- Ok ( _) => true ,
20
- Err ( _) => {
21
- // this probably means that either there is no data,
22
- // or it could not be decoded to a String (binary stuff...)
23
- false
24
- }
25
- }
17
+ fn serial_read (
18
+ port : & mut BufReader < Box < dyn SerialPort > > ,
19
+ serial_buf : & mut String ,
20
+ ) -> Result < usize , std:: io:: Error > {
21
+ port. read_line ( serial_buf)
26
22
}
27
23
28
24
pub fn serial_thread (
@@ -165,7 +161,7 @@ pub fn serial_thread(
165
161
166
162
// perform reads
167
163
let mut serial_buf = "" . to_string ( ) ;
168
- if serial_read ( & mut port, & mut serial_buf) {
164
+ if serial_read ( & mut port, & mut serial_buf) . is_ok ( ) {
169
165
if let Ok ( mut write_guard) = raw_data_lock. write ( ) {
170
166
// println!("received: {:?}", serial_buf);
171
167
let payloads: Vec < & str > = if serial_buf. contains ( "\r \n " ) {
You can’t perform that action at this time.
0 commit comments