Commit d8efb388805cc4ec7eda9df96ecd91a2e461a067
1 parent
829c07bb
feat: pressure oxygen auto detect
Showing
3 changed files
with
29 additions
and
4 deletions
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 | } |