adjust code to read until new character is encountered. Example code now tests for this.
This commit is contained in:
@@ -420,14 +420,18 @@ extension SerialPort {
|
||||
buffer.deallocate(capacity: 1)
|
||||
}
|
||||
|
||||
// Read byte by byte
|
||||
while try readBytes(into: buffer, size: 1) > 0 {
|
||||
let character = CChar(buffer[0])
|
||||
if character != terminator {
|
||||
data.append(buffer, count: 1)
|
||||
} else {
|
||||
break
|
||||
}
|
||||
while true {
|
||||
let bytesRead = try readBytes(into: buffer, size: 1)
|
||||
|
||||
if bytesRead > 0 {
|
||||
let character = CChar(buffer[0])
|
||||
|
||||
if character == terminator {
|
||||
break
|
||||
} else {
|
||||
data.append(buffer, count: 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if let string = String(data: data, encoding: String.Encoding.utf8) {
|
||||
|
||||
Reference in New Issue
Block a user