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,4 +72,13 @@ extension BleMessage {
72 return createDataPacket(key: .setFindWatch, bytes: bytes) 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,12 +127,12 @@ enum NewCmd: UInt8 {
127 case setHeartRateHighRemind = 0x18 127 case setHeartRateHighRemind = 0x18
128 case setHeartRateLowRemind = 0x19 128 case setHeartRateLowRemind = 0x19
129 case setFindWatch = 0x0020 129 case setFindWatch = 0x0020
130 - //todo  
131 - case setMessage = 0x0021 130 +// case setMessage = 0x0021
132 // case setPhoneCall = 0x0022 131 // case setPhoneCall = 0x0022
133 -// 0x0023  
134 - case setPresureAutoDetect = 0x0024 132 +// 0x0023
  133 + case setPressureAutoDetect = 0x0024
135 case setbloodOxygenAutoDetect = 0x0025 134 case setbloodOxygenAutoDetect = 0x0025
  135 + //jtd!
136 case setUserInfo = 0x0026 136 case setUserInfo = 0x0026
137 case setNoDisturb = 0x0027 137 case setNoDisturb = 0x0027
138 case setFetchWatchData = 0x0028 138 case setFetchWatchData = 0x0028
HDFwear/Tools/BluetoothManager+Function.swift
@@ -96,4 +96,20 @@ extension BluetoothManager { @@ -96,4 +96,20 @@ extension BluetoothManager {
96 self.setCmdClosure = completion 96 self.setCmdClosure = completion
97 sendData(data) 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 }