From c4cf74beb61066cda4f085c5770b2526eefa9dd4 Mon Sep 17 00:00:00 2001 From: = <=> Date: Tue, 23 Jun 2020 19:18:47 +0930 Subject: [PATCH] Constants done, start creating main class --- Sources/SwiftRPLidar/SwiftRPLidar.swift | 48 +++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/Sources/SwiftRPLidar/SwiftRPLidar.swift b/Sources/SwiftRPLidar/SwiftRPLidar.swift index 051c304..0c53d76 100644 --- a/Sources/SwiftRPLidar/SwiftRPLidar.swift +++ b/Sources/SwiftRPLidar/SwiftRPLidar.swift @@ -1,3 +1,51 @@ +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(){ + } +} \ No newline at end of file