BluetoothManager+Function.swift 4.14 KB
//
//  BluetoothManager+Function.swift
//  HDFwear
//
//  Created by daifengyi on 2023/6/27.
//

import SwiftDate


extension BluetoothManager {
    // 设置时间
    func newSetTime(completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getTimeCmd()
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置时间格式
    func newSetTimeFormat(format: TimeFormat, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getTimeFormatCmd(format: format)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置温度单位
    func newSetTemperatureUnit(unit: TemperatureUnit, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getTemperatureUnitCmd(unit: unit)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置公英制
    func newSetDistanceUnit(unit: DistanceUnit, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getDistanceUnitCmd(unit: unit)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置抬腕唤醒
    func newSetWristSense(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getWristSenseCmd(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置触摸唤醒
    func newSetTouchSense(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getTouchSenseCmd(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置低电提醒
    func newSetLowPowerRemind(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getLowPowerRemind(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置语言
    // lan 0表示中文,1表示英语
    func newSetLanguage(lan: UInt8, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getLanguageCmd(lan)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置恢复出厂设置
    func newSetRestore(completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getRestoreCmd()
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置心率过高提醒
    // maxHr 0表示关闭提醒    其他值表示最大值
    func newSetHeartRateHighRemind(maxHr: UInt8, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getHeartRateHighRemindCmd(maxHr)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置心率过低提醒
    // minHr 0表示关闭提醒    其他值表示最小值
    func newSetHeartRateLowRemind(minHr: UInt8, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getHeartRateLowRemindCmd(minHr)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置查找手表
    // bool 0表示关闭振动    1表示打开震动
    func newSetFindWatch(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getFindWatchCmd(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置压力自动检测
    // bool 0表示关闭振动    1表示打开震动
    func newSetPressureAutoDetect(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getPressureAutoDetectCmd(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置血压自动检测
    // bool 0表示关闭振动    1表示打开震动
    func newSetBloodOxygenAutoDetect(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getBloodOxygenAutoDetectCmd(bool)
        self.setCmdClosure = completion
        sendData(data)
    }
    
    // 设置用户信息
    func newSetUserInfo(_ user: UserInfoModel, completion: ((_ error: Int?) -> ())? = nil) {
        let data = BleMessage.shared.getUserInfoCmd(user)
        self.setCmdClosure = completion
        sendData(data)
    }
}