Skip to content

Commit 22c42ce

Browse files
authored
support share-only cgm source (#426)
* fall back to getting cgm data from share if no others are configured * use absence of g5 transmitter to indicate share-only setup.
1 parent cd0d2cf commit 22c42ce

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

Loop/Managers/CGM/DexCGMManager.swift

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,18 +108,20 @@ final class ShareClientManager: CGMManager {
108108

109109

110110
final class G5CGMManager: DexCGMManager, TransmitterDelegate {
111-
private let transmitter: Transmitter
111+
private let transmitter: Transmitter?
112112

113-
init?(transmitterID: String?) {
114-
guard let transmitterID = transmitterID else {
115-
return nil
113+
init(transmitterID: String?) {
114+
if let transmitterID = transmitterID {
115+
self.transmitter = Transmitter(ID: transmitterID, passiveModeEnabled: true)
116+
} else {
117+
self.transmitter = nil
116118
}
117119

118-
self.transmitter = Transmitter(ID: transmitterID, passiveModeEnabled: true)
119-
120120
super.init()
121121

122-
self.transmitter.delegate = self
122+
self.providesBLEHeartbeat = self.transmitter != nil
123+
124+
self.transmitter?.delegate = self
123125
}
124126

125127
override var sensorState: SensorDisplayable? {
@@ -150,7 +152,7 @@ final class G5CGMManager: DexCGMManager, TransmitterDelegate {
150152
return [
151153
"## G5CGMManager",
152154
"latestReading: \(String(describing: latestReading))",
153-
"transmitter: \(transmitter)",
155+
"transmitter: \(String(describing: transmitter))",
154156
super.debugDescription,
155157
""
156158
].joined(separator: "\n")

0 commit comments

Comments
 (0)