BaseAPSManager.swift 738 B

12345678910111213141516171819202122232425262728293031
  1. import Combine
  2. import Foundation
  3. import LoopKitUI
  4. import Swinject
  5. final class BaseAPSManager: APSManager, Injectable {
  6. @Injected() private var storage: FileStorage!
  7. @Injected() private var deviceDataManager: DeviceDataManager!
  8. private var openAPS: OpenAPS!
  9. var pumpManager: PumpManagerUI? {
  10. get {
  11. deviceDataManager.pumpManager
  12. }
  13. set {
  14. deviceDataManager.pumpManager = newValue
  15. }
  16. }
  17. var pumpDisplayState: CurrentValueSubject<PumpDisplayState?, Never> { deviceDataManager.pumpDisplayState }
  18. init(resolver: Resolver) {
  19. injectServices(resolver)
  20. openAPS = OpenAPS(storage: storage)
  21. }
  22. func runTest() {
  23. openAPS.test()
  24. }
  25. }