電子鎖
讀取
do {
try FarmLandBikeKit.sleipnir.getELock()
} catch {
// 執行指令時,發生的例外。
}監聽
FarmLandBikeKit.sleipnir.getELockStatePublisher
.sink(receiveValue: { state in
switch state {
case ELOCK_STATES_UNLOCKED:
let description: String = "未上鎖"
case ELOCK_STATES_RING_LOCK:
let description: String = "環形鎖上鎖"
case ELOCK_STATES_LATCH_LOCK:
let description: String = "插銷鎖上鎖"
case ELOCK_STATES_ALL_LOCK:
let description: String = "全上鎖"
case ELOCK_STATES_UNKNOW:
fallthrough
default:
let description: String = "未知狀態或無法讀取到狀態"
}
})
.store(in: &subscriptions)賦值
do {
try FarmLandBikeKit.sleipnir.setELock(release: true, unlocked: false)
} catch {
// 執行指令時,發生的例外。
}- release: 釋放防誤觸定位閂鎖。
- unlocked: 當電子鎖已上鎖時, 使用此參數解鎖。