applebikekit
電子鎖

電子鎖

讀取

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: 當電子鎖已上鎖時, 使用此參數解鎖。