Calibration.swift 681 B

12345678910111213141516171819202122232425262728
  1. //
  2. // Calibration.swift
  3. // xDripG5
  4. //
  5. // Created by Paul Dickens on 17/03/2018.
  6. // Copyright © 2018 LoopKit Authors. All rights reserved.
  7. //
  8. import Foundation
  9. import HealthKit
  10. public struct Calibration {
  11. init?(calibrationMessage: CalibrationDataRxMessage, activationDate: Date) {
  12. guard calibrationMessage.glucose > 0 else {
  13. return nil
  14. }
  15. let unit = HKUnit.milligramsPerDeciliter
  16. glucose = HKQuantity(unit: unit, doubleValue: Double(calibrationMessage.glucose))
  17. date = activationDate.addingTimeInterval(TimeInterval(calibrationMessage.timestamp))
  18. }
  19. public let glucose: HKQuantity
  20. public let date: Date
  21. }