From d06299054c213c4fd58170be80c607ed1a720c98 Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 15 Jun 2018 11:48:27 +0200 Subject: [PATCH] add backfill method --- Loop/Managers/CGM/DexCGMManager.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Loop/Managers/CGM/DexCGMManager.swift b/Loop/Managers/CGM/DexCGMManager.swift index 30fd0fbaa3..b06112caf6 100644 --- a/Loop/Managers/CGM/DexCGMManager.swift +++ b/Loop/Managers/CGM/DexCGMManager.swift @@ -116,10 +116,7 @@ final class ShareClientManager: CGMManager { final class G5CGMManager: DexCGMManager, TransmitterDelegate { - func transmitter(_ transmitter: Transmitter, didReadBackfill glucose: [Glucose]) { - // Not implemented yet - } - + private let transmitter: Transmitter? let logger = DiagnosticLogger.shared!.forCategory("G5CGMManager") @@ -234,6 +231,12 @@ final class G5CGMManager: DexCGMManager, TransmitterDelegate { ])) } + func transmitter(_ transmitter: Transmitter, didReadBackfill glucose: [Glucose]) { + for g in glucose.sorted(by: { $0.readDate < $1.readDate }) { + self.transmitter(transmitter, didRead: g) + } + } + func transmitter(_ transmitter: Transmitter, didReadUnknownData data: Data) { logger.error("Unknown sensor data: " + data.hexadecimalString) // This can be used for protocol discovery, but isn't necessary for normal operation