|
@@ -30,6 +30,7 @@ protocol APSManager {
|
|
|
func enactTempBasal(rate: Double, duration: TimeInterval) async
|
|
func enactTempBasal(rate: Double, duration: TimeInterval) async
|
|
|
func determineBasal() async throws
|
|
func determineBasal() async throws
|
|
|
func determineBasalSync() async throws
|
|
func determineBasalSync() async throws
|
|
|
|
|
+ func updateIob() async
|
|
|
func simulateDetermineBasal(
|
|
func simulateDetermineBasal(
|
|
|
simulatedCarbsAmount: Decimal,
|
|
simulatedCarbsAmount: Decimal,
|
|
|
simulatedBolusAmount: Decimal,
|
|
simulatedBolusAmount: Decimal,
|
|
@@ -545,6 +546,15 @@ final class BaseAPSManager: APSManager, Injectable {
|
|
|
_ = try await determineBasal()
|
|
_ = try await determineBasal()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ func updateIob() async {
|
|
|
|
|
+ do {
|
|
|
|
|
+ try await openAPS.updateIobFile(useJavascriptOref: settings.useJavascriptOref)
|
|
|
|
|
+ iobFileDidUpdate.send(())
|
|
|
|
|
+ } catch {
|
|
|
|
|
+ warning(.apsManager, "IOB-only update failed: \(error.localizedDescription)")
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
func simulateDetermineBasal(
|
|
func simulateDetermineBasal(
|
|
|
simulatedCarbsAmount: Decimal,
|
|
simulatedCarbsAmount: Decimal,
|
|
|
simulatedBolusAmount: Decimal,
|
|
simulatedBolusAmount: Decimal,
|