31 lines
779 B
Swift
31 lines
779 B
Swift
import SwiftRPLidar
|
|
import SwiftSerial
|
|
|
|
do {
|
|
try main()
|
|
}
|
|
catch {
|
|
print("Unexpected Error \(error)")
|
|
}
|
|
|
|
func main() throws {
|
|
let serialPort = SerialPort(path: "/dev/cu.usbserial-0001")
|
|
let lidar = try SwiftRPLidar(onPort: serialPort)
|
|
|
|
try lidar.iterMeasurements { measurement in
|
|
print("Quality: ",measurement.quality, ", Angle: ", measurement.angle, ", Distance: ", measurement.distance)
|
|
return true
|
|
}
|
|
}
|
|
|
|
extension SerialPort: LidarSerial{
|
|
public func setBaudrate(baudrate: Int) {
|
|
// TODO: handle different baudrates. Only need this for now.
|
|
switch baudrate{
|
|
default:
|
|
setSettings(receiveRate: .baud115200, transmitRate: .baud115200, minimumBytesToRead: 3, timeout: 1)
|
|
}
|
|
|
|
}
|
|
}
|