Commit 346a2a14db5e1420511da88728bbb1486f28ed42

Authored by daifengyi
1 parent d6dfcaed

feat:replace setUnit

HDFwear/Setting/OtherSettingVC.swift
... ... @@ -198,7 +198,7 @@ extension OtherSettingVC: UITableViewDelegate, UITableViewDataSource {
198 198 }
199 199 }
200 200 case "公制":
201   - BluetoothManager.shared.setUnit(.meter, TemperatureUnit(rawValue: UInt8(user.temperatureUnit))!) {[weak self] error in
  201 + BluetoothManager.shared.newSetDistanceUnit(unit: .meter) {[weak self] error in
202 202 if error == nil {
203 203 user.distanceUnit = 0
204 204 self?.updateUI(indexPath, user: user)
... ... @@ -206,7 +206,7 @@ extension OtherSettingVC: UITableViewDelegate, UITableViewDataSource {
206 206 }
207 207 }
208 208 case "英制":
209   - BluetoothManager.shared.setUnit(.foot, TemperatureUnit(rawValue: UInt8(user.temperatureUnit))!) {[weak self] error in
  209 + BluetoothManager.shared.newSetDistanceUnit(unit: .foot) {[weak self] error in
210 210 if error == nil {
211 211 user.distanceUnit = 1
212 212 self?.updateUI(indexPath, user: user)
... ... @@ -214,14 +214,14 @@ extension OtherSettingVC: UITableViewDelegate, UITableViewDataSource {
214 214 }
215 215 }
216 216 case "摄氏度(℃)":
217   - BluetoothManager.shared.setUnit(DistanceUnit(rawValue: UInt8(user.distanceUnit))!, .celsius) {[weak self] error in
  217 + BluetoothManager.shared .newSetTemperatureUnit(unit: .celsius) {[weak self] error in
218 218 if error == nil {
219 219 user.temperatureUnit = 0
220 220 self?.updateUI(indexPath, user: user)
221 221 }
222 222 }
223 223 case "华氏度(℉)":
224   - BluetoothManager.shared.setUnit(DistanceUnit(rawValue: UInt8(user.distanceUnit))!, .fahrenheit) {[weak self] error in
  224 + BluetoothManager.shared .newSetTemperatureUnit(unit: .fahrenheit) {[weak self] error in
225 225 if error == nil {
226 226 user.temperatureUnit = 1
227 227 self?.updateUI(indexPath, user: user)
... ...
HDFwear/Tools/BluetoothManager.swift
... ... @@ -299,11 +299,6 @@ class BluetoothManager: NSObject {
299 299 newSetUserInfo(user, completion: completion)
300 300 }
301 301  
302   - func setUnit(_ distance: DistanceUnit, _ temperature: TemperatureUnit, completion: ((_ error: Int?) -> ())? = nil) {
303   - let data = BleMessage.shared.getUnitCmd(distance, temperature)
304   - self.setCmdClosure = completion
305   - sendData(data)
306   - }
307 302  
308 303 func setLanguage(_ language: AppSettings.Language, timeFormat: TimeFormat, screenOnTime: Int, pair: UInt8, completion: ((_ error: Int?) -> ())? = nil) {
309 304 let lan: UInt8 = language == .Chinese ? 0x00 : 0x01
... ... @@ -1888,7 +1883,13 @@ extension BluetoothManager {
1888 1883 func syncUnit() {
1889 1884 print("同步单位")
1890 1885 let user = UserInfo
1891   - self.setUnit(DistanceUnit(rawValue: UInt8(user.distanceUnit))!, TemperatureUnit(rawValue: UInt8(user.temperatureUnit))!, completion: nil)
  1886 + newSetDistanceUnit(unit:DistanceUnit(rawValue: UInt8(user.distanceUnit))!) { [weak self] error in
  1887 + if error == nil {
  1888 + self?.newSetTemperatureUnit(unit: TemperatureUnit(rawValue: UInt8(user.temperatureUnit))!) { error in
  1889 +
  1890 + }
  1891 + }
  1892 + }
1892 1893 self.isManagerSync = true
1893 1894 }
1894 1895  
... ...