BaseAPSManager.swift 862 B

123456789101112131415161718192021222324252627282930313233343536
  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. func makeProfiles() {
  26. openAPS.makeProfile(autotuned: false)
  27. openAPS.makeProfile(autotuned: true)
  28. }
  29. }