Просмотр исходного кода

Dexcom G7 SAGE

Upload activation and session start date to NS.
Jon Mårtensson 2 лет назад
Родитель
Сommit
331ee47563
1 измененных файлов с 12 добавлено и 1 удалено
  1. 12 1
      FreeAPS/Sources/APS/CGM/dexcomSourceG7.swift

+ 12 - 1
FreeAPS/Sources/APS/CGM/dexcomSourceG7.swift

@@ -135,6 +135,15 @@ extension DexcomSourceG7: CGMManagerDelegate {
         debug(.deviceManager, "DEXCOMG7 - Process CGM Reading Result launched")
         debug(.deviceManager, "DEXCOMG7 - Process CGM Reading Result launched")
         switch readingResult {
         switch readingResult {
         case let .newData(values):
         case let .newData(values):
+
+            var activationDate: Date = .distantPast
+            var sessionStart: Date = .distantPast
+            if let cgmG7Manager = cgmManager as? G7CGMManager {
+                activationDate = cgmG7Manager.sensorActivatedAt ?? .distantPast
+                sessionStart = cgmG7Manager.sensorFinishesWarmupAt ?? .distantPast
+                print("Activastion date: " + activationDate.description)
+            }
+
             let bloodGlucose = values.compactMap { newGlucoseSample -> BloodGlucose? in
             let bloodGlucose = values.compactMap { newGlucoseSample -> BloodGlucose? in
                 let quantity = newGlucoseSample.quantity
                 let quantity = newGlucoseSample.quantity
                 let value = Int(quantity.doubleValue(for: .milligramsPerDeciliter))
                 let value = Int(quantity.doubleValue(for: .milligramsPerDeciliter))
@@ -148,7 +157,9 @@ extension DexcomSourceG7: CGMManagerDelegate {
                     filtered: nil,
                     filtered: nil,
                     noise: nil,
                     noise: nil,
                     glucose: value,
                     glucose: value,
-                    type: "sgv"
+                    type: "sgv",
+                    activationDate: activationDate,
+                    sessionStartDate: sessionStart
                 )
                 )
             }
             }