|
|
@@ -1,5 +1,6 @@
|
|
|
import Combine
|
|
|
import LoopKit
|
|
|
+import LoopKitUI
|
|
|
import MinimedKit
|
|
|
import RileyLinkBLEKit
|
|
|
import RileyLinkKit
|
|
|
@@ -16,6 +17,8 @@ final class BaseAPSManager: APSManager, Injectable {
|
|
|
deviceDataManager.rileyLinkConnectionManager.deviceProvider
|
|
|
}
|
|
|
|
|
|
+ private var pumpManager: PumpManagerUI? { deviceDataManager.pumpManager }
|
|
|
+
|
|
|
private(set) var devices: [RileyLinkDevice] = [] {
|
|
|
didSet {
|
|
|
print("Devices: \(devices)")
|
|
|
@@ -77,7 +80,6 @@ final class BaseAPSManager: APSManager, Injectable {
|
|
|
}
|
|
|
|
|
|
private func registerNotifications() {
|
|
|
- // Register for manager notifications
|
|
|
notificationCenter.addObserver(
|
|
|
self,
|
|
|
selector: #selector(reloadDevices),
|
|
|
@@ -85,7 +87,6 @@ final class BaseAPSManager: APSManager, Injectable {
|
|
|
object: rileyLinkPumpManager.rileyLinkDeviceProvider
|
|
|
)
|
|
|
|
|
|
- // Register for device notifications
|
|
|
for name in [.DeviceConnectionStateDidChange, .DeviceRSSIDidChange, .DeviceNameDidChange] as [Notification.Name] {
|
|
|
notificationCenter.addObserver(self, selector: #selector(deviceDidUpdate(_:)), name: name, object: nil)
|
|
|
}
|
|
|
@@ -119,3 +120,9 @@ final class BaseAPSManager: APSManager, Injectable {
|
|
|
openAPS.test()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+extension BaseAPSManager: PumpManagerSetupViewControllerDelegate {
|
|
|
+ func pumpManagerSetupViewController(_: PumpManagerSetupViewController, didSetUpPumpManager pumpManager: PumpManagerUI) {
|
|
|
+ deviceDataManager.pumpManager = pumpManager
|
|
|
+ }
|
|
|
+}
|