فهرست منبع

correction for dexcom G7 with initial tick timer method

avouspierre 3 سال پیش
والد
کامیت
f28eb38726
1فایلهای تغییر یافته به همراه8 افزوده شده و 2 حذف شده
  1. 8 2
      FreeAPS/Sources/APS/CGM/dexcomSourceG7.swift

+ 8 - 2
FreeAPS/Sources/APS/CGM/dexcomSourceG7.swift

@@ -25,7 +25,13 @@ final class DexcomSourceG7: GlucoseSource {
 
     func fetch(_: DispatchTimer?) -> AnyPublisher<[BloodGlucose], Never> {
         // dexcomManager.transmitter.resumeScanning()
-        Just([]).eraseToAnyPublisher()
+        return Future<[BloodGlucose], Error> { [weak self] promise in
+            self?.promise = promise
+        }
+        .timeout(60, scheduler: processQueue, options: nil, customError: nil)
+        .replaceError(with: [])
+        .replaceEmpty(with: [])
+        .eraseToAnyPublisher()
     }
 
     func fetchIfNeeded() -> AnyPublisher<[BloodGlucose], Never> {
@@ -112,7 +118,7 @@ extension DexcomSourceG7: CGMManagerDelegate {
         tickBLE: Bool,
         completion: @escaping () -> Void
     ) {
-        warning(.deviceManager, "DEXCOMG7 - Process CGM Reading Result launched")
+        debug(.deviceManager, "DEXCOMG7 - Process CGM Reading Result launched")
         switch readingResult {
         case let .newData(values):
             let bloodGlucose = values.compactMap { newGlucoseSample -> BloodGlucose? in