Blame view

HDFwear/Tools/BleMessage+Function.swift 3.46 KB
6102d0b3   daifengyi   feat:time format
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  //
  //  BleMessage+Function.swift
  //  HDFwear
  //
  //  Created by daifengyi on 2023/6/27.
  //
  
  import SwiftDate
  
  extension BleMessage {
      func getTimeCmd() -> Data {
          let date = DateInRegion().date
          let timeBytes: [UInt8] = [UInt8(date.year%100), UInt8(date.month), UInt8(date.day), UInt8(date.hour), UInt8(date.minute), UInt8(date.second)]
          //        return getSendData(cmd: .set, key: .time, bytes: timeBytes)
  //        let a = getPackData(key: .setTime, contentBytes: timeBytes)
  //        let b = createDataPacket(key: .setTime, bytes: timeBytes)
          return createDataPacket(key: .setTime, bytes: timeBytes)
      }
      
      func getTimeFormatCmd(format: TimeFormat) -> Data {
          let bytes: [UInt8] = [format.rawValue]
          return createDataPacket(key: .setTimeFormat, bytes: bytes)
      }
50eee3a1   daifengyi   feat:temperature ...
24
25
26
27
28
29
30
31
32
33
34
      
      func getTemperatureUnitCmd(unit: TemperatureUnit) -> Data {
          let bytes: [UInt8] = [unit.rawValue]
          return createDataPacket(key: .setTemperatureUnit, bytes: bytes)
      }
      
      func getDistanceUnitCmd(unit: DistanceUnit) -> Data {
          let bytes: [UInt8] = [unit.rawValue]
          return createDataPacket(key: .setDistanceUnit, bytes: bytes)
      }
      
2db3eb12   daifengyi   feat:wrist sense
35
36
37
38
      func getWristSenseCmd(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setWristSense, bytes: bytes)
      }
50eee3a1   daifengyi   feat:temperature ...
39
      
5f08af0b   daifengyi   feat:touch sense
40
41
42
43
44
      func getTouchSenseCmd(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setTouchSense, bytes: bytes)
      }
      
e817a7d0   daifengyi   feat:low power re...
45
46
47
48
      func getLowPowerRemind(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setLowPowerRemind, bytes: bytes)
      }
07a5f009   daifengyi   feat:language
49
50
51
52
53
      
      func getLanguageCmd(_ lan: UInt8) -> Data {
          let bytes: [UInt8] = [lan]
          return createDataPacket(key: .setLanguage, bytes: bytes)
      }
829c07bb   daifengyi   feat:restore, hr ...
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
      
      func getRestoreCmd() -> Data {
          let bytes: [UInt8] = []
          return createDataPacket(key: .setRestore, bytes: bytes)
      }
      
      func getHeartRateHighRemindCmd(_ maxHr: UInt8) -> Data {
          let bytes: [UInt8] = [maxHr]
          return createDataPacket(key: .setHeartRateHighRemind, bytes: bytes)
      }
      
      func getHeartRateLowRemindCmd(_ minHr: UInt8) -> Data {
          let bytes: [UInt8] = [minHr]
          return createDataPacket(key: .setHeartRateLowRemind, bytes: bytes)
      }
      
      func getFindWatchCmd(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setFindWatch, bytes: bytes)
      }
      
d8efb388   daifengyi   feat: pressure ox...
75
76
77
78
79
80
81
82
83
      func getPressureAutoDetectCmd(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setPressureAutoDetect, bytes: bytes)
      }
      
      func getBloodOxygenAutoDetectCmd(_ bool: Bool) -> Data {
          let bytes: [UInt8] = bool ? [0x01] : [0x00]
          return createDataPacket(key: .setbloodOxygenAutoDetect, bytes: bytes)
      }
6ef0f40d   daifengyi   feat:user info
84
85
86
87
88
      
      func getUserInfoCmd(_ user: UserInfoModel) -> Data {
          let bytes = [0x00, UInt8(user.weight), 0x00, UInt8(user.height), UInt8(user.gender)]
          return createDataPacket(key: .setUserInfo, bytes: bytes)
      }
d6dfcaed   daifengyi   feat:no disturb
89
90
91
92
93
94
      
      func getNotDisturbCmd(_ remind: RemindModel) -> Data {
          //jtd!
          let bytes: [UInt8] = [remind.isOn ? 0x01 : 0x00, UInt8(remind.startDate.hour), UInt8(remind.startDate.minute), UInt8(remind.endDate.hour), UInt8(remind.endDate.minute)]
          return createDataPacket(key: .setNoDisturb, bytes: bytes)
      }
6102d0b3   daifengyi   feat:time format
95
  }