Add dtr property to SerialPort

This commit is contained in:
Piv
2020-07-04 15:14:43 +09:30
parent 0e824cc38c
commit 9799f402e7

View File

@@ -217,6 +217,7 @@ public class SerialPort {
var path: String
var fileDescriptor: Int32?
private var dtrState = false
public init(path: String) {
self.path = path
@@ -365,6 +366,24 @@ public class SerialPort {
}
fileDescriptor = nil
}
public var dtr: Bool {
get{
return dtrState
}
set (value){
// TODO: Add error handling.
guard let fileDescriptor = fileDescriptor else {
// Need to open port first.
return
}
dtrState = value
var flags = TIOCM_DTR
if(ioctl(fileDescriptor, dtrState ? TIOCMBIS : TIOCMBIC, &flags) != 0){
}
}
}
}
// MARK: Receiving