Commit d8efb388805cc4ec7eda9df96ecd91a2e461a067

Authored by daifengyi
1 parent 829c07bb

feat: pressure oxygen auto detect

HDFwear/Tools/BleMessage+Function.swift
... ... @@ -72,4 +72,13 @@ extension BleMessage {
72 72 return createDataPacket(key: .setFindWatch, bytes: bytes)
73 73 }
74 74  
  75 + func getPressureAutoDetectCmd(_ bool: Bool) -> Data {
  76 + let bytes: [UInt8] = bool ? [0x01] : [0x00]
  77 + return createDataPacket(key: .setPressureAutoDetect, bytes: bytes)
  78 + }
  79 +
  80 + func getBloodOxygenAutoDetectCmd(_ bool: Bool) -> Data {
  81 + let bytes: [UInt8] = bool ? [0x01] : [0x00]
  82 + return createDataPacket(key: .setbloodOxygenAutoDetect, bytes: bytes)
  83 + }
75 84 }
... ...
HDFwear/Tools/Bluetooth+Types.swift
... ... @@ -127,12 +127,12 @@ enum NewCmd: UInt8 {
127 127 case setHeartRateHighRemind = 0x18
128 128 case setHeartRateLowRemind = 0x19
129 129 case setFindWatch = 0x0020
130   - //todo
131   - case setMessage = 0x0021
  130 +// case setMessage = 0x0021
132 131 // case setPhoneCall = 0x0022
133   -// 0x0023
134   - case setPresureAutoDetect = 0x0024
  132 +// 0x0023
  133 + case setPressureAutoDetect = 0x0024
135 134 case setbloodOxygenAutoDetect = 0x0025
  135 + //jtd!
136 136 case setUserInfo = 0x0026
137 137 case setNoDisturb = 0x0027
138 138 case setFetchWatchData = 0x0028
... ...
HDFwear/Tools/BluetoothManager+Function.swift
... ... @@ -96,4 +96,20 @@ extension BluetoothManager {
96 96 self.setCmdClosure = completion
97 97 sendData(data)
98 98 }
  99 +
  100 + // 设置压力自动检测
  101 + // bool 0表示关闭振动 1表示打开震动
  102 + func newSetPressureAutoDetect(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
  103 + let data = BleMessage.shared.getPressureAutoDetectCmd(bool)
  104 + self.setCmdClosure = completion
  105 + sendData(data)
  106 + }
  107 +
  108 + // 设置血压自动检测
  109 + // bool 0表示关闭振动 1表示打开震动
  110 + func newSetBloodOxygenAutoDetect(bool: Bool, completion: ((_ error: Int?) -> ())? = nil) {
  111 + let data = BleMessage.shared.getBloodOxygenAutoDetectCmd(bool)
  112 + self.setCmdClosure = completion
  113 + sendData(data)
  114 + }
99 115 }
... ...