Add protocol for serial library to implement.
This commit is contained in:
8
Sources/SwiftRPLidar/LidarSerial.swift
Normal file
8
Sources/SwiftRPLidar/LidarSerial.swift
Normal file
@@ -0,0 +1,8 @@
|
||||
protocol LidarSerial {
|
||||
var dtr: Bool {get set};
|
||||
var inWaiting: Int {get};
|
||||
func closePort() -> Void;
|
||||
func openPort() -> Void;
|
||||
readData(ofLength: Int) throws -> Void;
|
||||
writeData(_ data: Data) throws -> Void;
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
import Foundation
|
||||
import SwiftSerial
|
||||
import LidarSerial
|
||||
|
||||
struct Constants{
|
||||
static let SYNC: UInt8 = 0xA5
|
||||
@@ -64,11 +64,11 @@ typealias ScanHandler = (_ scans: [LidarScan]) -> Void
|
||||
|
||||
class RPLidar{
|
||||
private var motor: Bool = false
|
||||
private var serialPort: SerialPort? = nil
|
||||
private var serialPort: LidarSerial? = nil
|
||||
private var motorRunning = false
|
||||
|
||||
|
||||
init(serialPort: SerialPort) throws {
|
||||
init(serialPort: LidarSerial) throws {
|
||||
self.serialPort = serialPort
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user