|
|
@@ -37,10 +37,10 @@ private let staticPumpManagers: [PumpManagerUI.Type] = [
|
|
|
]
|
|
|
|
|
|
private let staticPumpManagersByIdentifier: [String: PumpManagerUI.Type] = [
|
|
|
- MinimedPumpManager.managerIdentifier: MinimedPumpManager.self,
|
|
|
- OmnipodPumpManager.managerIdentifier: OmnipodPumpManager.self,
|
|
|
- OmniBLEPumpManager.managerIdentifier: OmniBLEPumpManager.self,
|
|
|
- MockPumpManager.managerIdentifier: MockPumpManager.self
|
|
|
+ MinimedPumpManager.pluginIdentifier: MinimedPumpManager.self,
|
|
|
+ OmnipodPumpManager.pluginIdentifier: OmnipodPumpManager.self,
|
|
|
+ OmniBLEPumpManager.pluginIdentifier: OmniBLEPumpManager.self,
|
|
|
+ MockPumpManager.pluginIdentifier: MockPumpManager.self
|
|
|
]
|
|
|
|
|
|
// private let staticPumpManagersByIdentifier: [String: PumpManagerUI.Type] = staticPumpManagers.reduce(into: [:]) { map, Type in
|
|
|
@@ -293,6 +293,18 @@ final class BaseDeviceDataManager: DeviceDataManager, Injectable {
|
|
|
// MARK: - PumpManagerDelegate
|
|
|
|
|
|
extension BaseDeviceDataManager: PumpManagerDelegate {
|
|
|
+ var automaticDosingEnabled: Bool {
|
|
|
+ settingsManager.settings.closedLoop // Take if close or open loop
|
|
|
+ }
|
|
|
+
|
|
|
+ func pumpManager(
|
|
|
+ _: LoopKit.PumpManager,
|
|
|
+ didRequestBasalRateScheduleChange _: LoopKit.BasalRateSchedule,
|
|
|
+ completion _: @escaping (Error?) -> Void
|
|
|
+ ) {
|
|
|
+ debug(.deviceManager, "pumpManagerBasalRateChange")
|
|
|
+ }
|
|
|
+
|
|
|
func pumpManagerPumpWasReplaced(_: PumpManager) {
|
|
|
debug(.deviceManager, "pumpManagerPumpWasReplaced")
|
|
|
}
|
|
|
@@ -433,6 +445,7 @@ extension BaseDeviceDataManager: PumpManagerDelegate {
|
|
|
_: PumpManager,
|
|
|
hasNewPumpEvents events: [NewPumpEvent],
|
|
|
lastReconciliation _: Date?,
|
|
|
+ replacePendingEvents _: Bool,
|
|
|
completion: @escaping (_ error: Error?) -> Void
|
|
|
) {
|
|
|
dispatchPrecondition(condition: .onQueue(processQueue))
|
|
|
@@ -573,6 +586,8 @@ extension BaseDeviceDataManager: CGMManagerDelegate {
|
|
|
|
|
|
func cgmManager(_: CGMManager, hasNew _: CGMReadingResult) {}
|
|
|
|
|
|
+ func cgmManager(_: LoopKit.CGMManager, hasNew _: [LoopKit.PersistedCgmEvent]) {}
|
|
|
+
|
|
|
func cgmManagerWantsDeletion(_: CGMManager) {}
|
|
|
|
|
|
func cgmManagerDidUpdateState(_: CGMManager) {}
|