From 9799f402e77e5d69b0811b6c714b172d9ccdd768 Mon Sep 17 00:00:00 2001 From: Piv <18462828+Piv200@users.noreply.github.com> Date: Sat, 4 Jul 2020 15:14:43 +0930 Subject: [PATCH] Add dtr property to SerialPort --- Sources/SwiftSerial.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Sources/SwiftSerial.swift b/Sources/SwiftSerial.swift index 2b9c8fc..94e56e7 100644 --- a/Sources/SwiftSerial.swift +++ b/Sources/SwiftSerial.swift @@ -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