Blame view

HDFwear/Home/Model/NewExerciseRealtimeModel.swift 898 Bytes
0f975482   jason   feat:exercise
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  //
  //  NewExerciseRealtimeModel.swift
  //  HDFwear
  //
  //  Created by admin on 2024/1/19.
  //
  
  import Foundation
  import UIKit
  import HandyJSON
  import SwiftDate
  
  class NewExerciseRealtimeModel: NSObject {
      required override init() { }
      
      var hr: UInt32 = 0
      var step: UInt32 = 0
b867ff0e   jason   feat:fetch exerci...
18
      var calorie: Float = 0
0f975482   jason   feat:exercise
19
20
21
22
23
24
25
26
27
28
29
30
31
      
      
      override var description: String {
          return "NewExerciseRealtimeModel: HR=\(hr), Step=\(step), Calorie=\(calorie)"
      }
      
      class func toExerciseRealtimeModel(_ data: [UInt8]) -> NewExerciseRealtimeModel? {
          guard data.count >= 9 else {
              return nil
          }
          let s = NewExerciseRealtimeModel()
          s.hr = data[0..<1].reduce(0) { ($0 << 8) + UInt32($1) }
          s.step = data[1..<5].reduce(0) { ($0 << 8) + UInt32($1) }
b867ff0e   jason   feat:fetch exerci...
32
          s.calorie = Float(data[5..<9].reduce(0) { ($0 << 8) + UInt32($1) }) / 100
0f975482   jason   feat:exercise
33
34
35
          return s;
      }
  }