Commit a21b612ea0a8e4182bd950a9692d35f95f86be3e
1 parent
6adf1dc1
feat:closure setup
Showing
3 changed files
with
54 additions
and
13 deletions
HDFwear/Mine/MineViewController.swift
... | ... | @@ -249,7 +249,7 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
249 | 249 | } |
250 | 250 | } |
251 | 251 | } |
252 | - let archiveAction7 = UIAlertAction(title: "newSetBloodOxygenAutoDetect", style: .default) { action in | |
252 | + let archiveAction7a = UIAlertAction(title: "newSetBloodOxygenAutoDetect enable", style: .default) { action in | |
253 | 253 | BluetoothManager.shared.newSetBloodOxygenAutoDetect(bool: true) { error in |
254 | 254 | if error != nil { |
255 | 255 | print("newSetBloodOxygenAutoDetect" + (error?.description ?? "")) |
... | ... | @@ -258,6 +258,15 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
258 | 258 | } |
259 | 259 | } |
260 | 260 | } |
261 | + let archiveAction7b = UIAlertAction(title: "newSetBloodOxygenAutoDetect disable", style: .default) { action in | |
262 | + BluetoothManager.shared.newSetBloodOxygenAutoDetect(bool: false) { error in | |
263 | + if error != nil { | |
264 | + print("newSetBloodOxygenAutoDetect" + (error?.description ?? "")) | |
265 | + }else { | |
266 | + print("newSetBloodOxygenAutoDetect success") | |
267 | + } | |
268 | + } | |
269 | + } | |
261 | 270 | let archiveAction8 = UIAlertAction(title: "newSetUserInfo", style: .default) { action in |
262 | 271 | BluetoothManager.shared.newSetUserInfo(AdminHelper.shared.loadLocalAdminData().userInfo) { error in |
263 | 272 | if error != nil { |
... | ... | @@ -445,7 +454,7 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
445 | 454 | } |
446 | 455 | } |
447 | 456 | |
448 | - let archiveAction29 = UIAlertAction(title: "newSetWristSense", style: .default) { action in | |
457 | + let archiveAction29a = UIAlertAction(title: "newSetWristSense enable", style: .default) { action in | |
449 | 458 | BluetoothManager.shared.newSetWristSense(bool: true) { error in |
450 | 459 | if error != nil { |
451 | 460 | print("newSetWristSense" + (error?.description ?? "")) |
... | ... | @@ -455,6 +464,16 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
455 | 464 | } |
456 | 465 | } |
457 | 466 | |
467 | + let archiveAction29b = UIAlertAction(title: "newSetWristSense disable", style: .default) { action in | |
468 | + BluetoothManager.shared.newSetWristSense(bool: false) { error in | |
469 | + if error != nil { | |
470 | + print("newSetWristSense" + (error?.description ?? "")) | |
471 | + }else { | |
472 | + print("newSetWristSense success") | |
473 | + } | |
474 | + } | |
475 | + } | |
476 | + | |
458 | 477 | let archiveAction88 = UIAlertAction(title: "ota update", style: .default) { action in |
459 | 478 | BluetoothManager.shared.startOtaUpdate() |
460 | 479 | } |
... | ... | @@ -466,7 +485,8 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
466 | 485 | alert.addAction(archiveAction4) |
467 | 486 | alert.addAction(archiveAction5) |
468 | 487 | alert.addAction(archiveAction6) |
469 | - alert.addAction(archiveAction7) | |
488 | + alert.addAction(archiveAction7a) | |
489 | + alert.addAction(archiveAction7b) | |
470 | 490 | alert.addAction(archiveAction8) |
471 | 491 | |
472 | 492 | alert.addAction(archiveAction11) |
... | ... | @@ -487,7 +507,8 @@ extension MineViewController: UITableViewDataSource, UITableViewDelegate { |
487 | 507 | alert.addAction(archiveAction28d) |
488 | 508 | alert.addAction(archiveAction28b) |
489 | 509 | alert.addAction(archiveAction28c) |
490 | - alert.addAction(archiveAction29) | |
510 | + alert.addAction(archiveAction29a) | |
511 | + alert.addAction(archiveAction29b) | |
491 | 512 | alert.addAction(archiveAction88) |
492 | 513 | |
493 | 514 | alert.addAction(UIAlertAction(title: "取消", style: .destructive, handler: nil)) | ... | ... |
HDFwear/Tools/BluetoothManager+Function.swift
... | ... | @@ -323,7 +323,7 @@ extension BluetoothManager { |
323 | 323 | func newStartSyncHealthData(closure: Any?, data: Data, synType: SyncType) { |
324 | 324 | // if !isSync { |
325 | 325 | // GCDTimer.shared.scheduledDispatchTimerNotNow(WithTimerName: "SyncInterval", timeInterval: 0.1, queue: .main, repeats: false) { |
326 | - self.clearClosures(closure: closure) | |
326 | + self.clearClosures(closure: closure, synType: synType) | |
327 | 327 | // self.startSyncTimer() |
328 | 328 | // self.isNextSync = false |
329 | 329 | // self.isSync = true | ... | ... |
HDFwear/Tools/BluetoothManager.swift
... | ... | @@ -1327,7 +1327,7 @@ class BluetoothManager: NSObject { |
1327 | 1327 | // mettClosure?([], -1001) |
1328 | 1328 | // } |
1329 | 1329 | |
1330 | - func clearClosures(closure: Any?) { | |
1330 | + func clearClosures(closure: Any?, synType: SyncType) { | |
1331 | 1331 | // heartRateClosure = nil |
1332 | 1332 | // bloodPressureClosure = nil |
1333 | 1333 | // bloodOxygenClosure = nil |
... | ... | @@ -1357,19 +1357,39 @@ class BluetoothManager: NSObject { |
1357 | 1357 | pressureClosure = closure as? PressureClosure |
1358 | 1358 | case is MettClosure: |
1359 | 1359 | mettClosure = closure as? MettClosure |
1360 | - case is GpsClosure: | |
1360 | +// case is GpsClosure: | |
1361 | +// gpsClosure = closure as? GpsClosure | |
1362 | +// case is IntensiveTimeClosure: | |
1363 | +// intensiveTimeClosure = closure as? IntensiveTimeClosure | |
1364 | +// case is BeidouCardClosure: | |
1365 | +// beidouCardClosure = closure as? BeidouCardClosure | |
1366 | +// case is NoDisturbClosure: | |
1367 | +// noDisturbClosure = closure as? NoDisturbClosure | |
1368 | +// case is BoAutoDetectClosure: | |
1369 | +// boAutoDetectClosure = closure as? BoAutoDetectClosure | |
1370 | +// case is WristSenseClosure: | |
1371 | +// wristSenseClosure = closure as? WristSenseClosure | |
1372 | +// case is FirmwareVersionClosure: | |
1373 | +// firmwareVersionClosure = closure as? FirmwareVersionClosure | |
1374 | + default: | |
1375 | + break | |
1376 | + } | |
1377 | + | |
1378 | + // 需要用synType来区分更为精准 | |
1379 | + switch synType { | |
1380 | + case .gps: | |
1361 | 1381 | gpsClosure = closure as? GpsClosure |
1362 | - case is IntensiveTimeClosure: | |
1382 | + case .intensiveTime: | |
1363 | 1383 | intensiveTimeClosure = closure as? IntensiveTimeClosure |
1364 | - case is BeidouCardClosure: | |
1384 | + case .beidouCard: | |
1365 | 1385 | beidouCardClosure = closure as? BeidouCardClosure |
1366 | - case is NoDisturbClosure: | |
1386 | + case .noDisturb: | |
1367 | 1387 | noDisturbClosure = closure as? NoDisturbClosure |
1368 | - case is BoAutoDetectClosure: | |
1388 | + case .boAutoDetect: | |
1369 | 1389 | boAutoDetectClosure = closure as? BoAutoDetectClosure |
1370 | - case is WristSenseClosure: | |
1390 | + case .wristSense: | |
1371 | 1391 | wristSenseClosure = closure as? WristSenseClosure |
1372 | - case is FirmwareVersionClosure: | |
1392 | + case .firmwareVersion: | |
1373 | 1393 | firmwareVersionClosure = closure as? FirmwareVersionClosure |
1374 | 1394 | default: |
1375 | 1395 | break | ... | ... |