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(){ } }