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

Fetch minilink glucose period = 5 min

Ivan Valkou 4 лет назад
Родитель
Сommit
27d7c0359b
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      FreeAPS/Sources/APS/DeviceDataManager.swift

+ 4 - 3
FreeAPS/Sources/APS/DeviceDataManager.swift

@@ -166,17 +166,18 @@ final class BaseDeviceDataManager: DeviceDataManager, Injectable {
             return Just([]).eraseToAnyPublisher()
         }
 
-        medtronic.cgmManagerDelegate = self
-
-        guard lastFetchGlucoseDate.addingTimeInterval(4.5 * 60) < Date() else {
+        guard lastFetchGlucoseDate.addingTimeInterval(5.minutes.timeInterval) < Date() else {
             return Just([]).eraseToAnyPublisher()
         }
 
+        medtronic.cgmManagerDelegate = self
+
         return Future<[BloodGlucose], Error> { promise in
             self.processQueue.async {
                 medtronic.fetchNewDataIfNeeded { result in
                     switch result {
                     case .noData:
+                        debug(.deviceManager, "Minilink glucose is empty")
                         promise(.success([]))
                     case let .newData(glucose):
                         let directions: [BloodGlucose.Direction?] = [nil]