Przeglądaj źródła

Add SAGE to LibreTransmitter (untested)

(cherry picked from commit 64005ffe15f2187929a4d70629df7b8b304de847)
Jan Dittmer 4 lat temu
rodzic
commit
2d60ffcc69

+ 4 - 0
Dependencies/LibreTransmitter/Sources/LibreTransmitter/LibreSensor/SensorContents/SensorData.swift

@@ -91,6 +91,10 @@ public struct SensorData: Codable {
         return self.date.addingTimeInterval(TimeInterval(minutes: Double(self.minutesLeft)))
         return self.date.addingTimeInterval(TimeInterval(minutes: Double(self.minutesLeft)))
     }
     }
 
 
+    var sensorStartTime: Date? {
+        self.date.addingTimeInterval(-1*TimeInterval(minutes: Double(self.minutesSinceStart)))
+    }
+
     /// Sensor state (ready, failure, starting etc.)
     /// Sensor state (ready, failure, starting etc.)
     var state: SensorState {
     var state: SensorState {
         SensorState(stateByte: header[4])
         SensorState(stateByte: header[4])

+ 4 - 0
Dependencies/LibreTransmitter/Sources/LibreTransmitter/LibreTransmitterManager.swift

@@ -796,6 +796,10 @@ extension LibreTransmitterManager {
         proxy?.sensorData?.serialNumber ?? "n/a"
         proxy?.sensorData?.serialNumber ?? "n/a"
     }
     }
 
 
+    public var sensorStartDate: Date? {
+        proxy?.sensorData?.sensorStartTime
+    }
+
     //cannot be called from managerQueue
     //cannot be called from managerQueue
     public var sensorAge: String {
     public var sensorAge: String {
         //proxy?.OnQueue_sensorData?.humanReadableSensorAge ?? "n/a"
         //proxy?.OnQueue_sensorData?.humanReadableSensorAge ?? "n/a"

+ 4 - 1
FreeAPS/Sources/APS/CGM/LibreTransmitterSource.swift

@@ -73,7 +73,10 @@ extension BaseLibreTransmitterSource: LibreTransmitterManagerDelegate {
                     filtered: nil,
                     filtered: nil,
                     noise: nil,
                     noise: nil,
                     glucose: Int(value.glucose),
                     glucose: Int(value.glucose),
-                    type: "sgv"
+                    type: "sgv",
+                    activationDate: manager.sensorStartDate,
+                    sessionStartDate: manager.sensorStartDate,
+                    transmitterID: manager.sensorSerialNumber
                 )
                 )
             }
             }