@@ -67,7 +67,7 @@ final class ShareClientManager: CGMManager {
6767
6868 let managedDataInterval : TimeInterval ? = nil
6969
70- private var latestBackfill : ShareGlucose ?
70+ fileprivate var latestBackfill : ShareGlucose ?
7171
7272 func fetchNewDataIfNeeded( with deviceManager: DeviceDataManager , _ completion: @escaping ( CGMResult ) -> Void ) {
7373 guard let shareClient = deviceManager. remoteDataManager. shareService. client else {
@@ -140,7 +140,14 @@ final class G5CGMManager: DexCGMManager, TransmitterDelegate {
140140 }
141141
142142 override var sensorState : SensorDisplayable ? {
143- return latestReading ?? super. sensorState
143+ let transmitterDate = latestReading? . readDate ?? . distantPast
144+ let shareDate = shareManager? . latestBackfill? . startDate ?? . distantPast
145+
146+ if transmitterDate > shareDate {
147+ return latestReading
148+ } else {
149+ return super. sensorState
150+ }
144151 }
145152
146153 override var managedDataInterval : TimeInterval ? {
@@ -190,6 +197,7 @@ final class G5CGMManager: DexCGMManager, TransmitterDelegate {
190197 " ## G5CGMManager " ,
191198 " latestReading: \( String ( describing: latestReading) ) " ,
192199 " transmitter: \( String ( describing: transmitter) ) " ,
200+ " providesBLEHeartbeat: \( providesBLEHeartbeat) " ,
193201 super. debugDescription,
194202 " "
195203 ] . joined ( separator: " \n " )
@@ -294,6 +302,7 @@ final class G4CGMManager: DexCGMManager, ReceiverDelegate {
294302 " ## G4CGMManager " ,
295303 " latestReading: \( String ( describing: latestReading) ) " ,
296304 " receiver: \( receiver) " ,
305+ " providesBLEHeartbeat: \( providesBLEHeartbeat) " ,
297306 super. debugDescription,
298307 " "
299308 ] . joined ( separator: " \n " )
@@ -325,7 +334,7 @@ final class G4CGMManager: DexCGMManager, ReceiverDelegate {
325334
326335 func receiver( _ receiver: Receiver , didLogBluetoothEvent event: String ) {
327336 // Uncomment to debug communication
328- // NSLog(["event": "\(event)", "collectedAt": NSDateFormatter.ISO8601StrictDateFormatter().stringFromDate(NSDate())] )
337+ // NSLog("\(#function): \(event)" )
329338 }
330339}
331340
0 commit comments