Files
swiftrplidar/Sources/SwiftRPLidar/SwiftRPLidar.swift

51 lines
1004 B
Swift

import foundation
struct Constants{
static let SYNC = 0xA5
static let SYNC2 = 0x5A
static let GET_INFO = 0x50
static let GET_HEALTH = 0x52
static let STOP = 0x25
static let RESET = 0x40
static let SCAN = 0x20
static let FORCE_SCAN = 0x21
static let DESCRIPTOR_LEN = 7
static let INFO_LEN = 20
static let HEALTH_LEN = 3
static let INFO_TYPE = 4
static let HEALTH_TYPE = 6
static let SCAN_TYPE = 129
static let MAX_MOTOR_PWM = 1023
static let DEFAULT_MOTOR_PWM = 660
static let SET_PWM_BYTE = 0xF0
}
enum HEALTH_STATUSES {
case GOOD, WARNING, ERROR
}
struct SwiftRPLidar {
var text = "Hello, World!"
}
class RPLidar{
private var serialPort: String
private var timeout
private var motor
private var baudrate
init?(port: String, baudrate: Int = 115200, timeout: Int = 1){
self.serialPort = port
self.baudrate = baudrate
self.timeout = timeout
}
func connect(){
}
}