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