From e17d3e2593728ad05a910789b4bc7bbfe9a15e08 Mon Sep 17 00:00:00 2001 From: Nathan Racklyeft Date: Sun, 18 Sep 2016 15:31:33 -0700 Subject: [PATCH] Prevent recommending a temp basal right after a bolus was set Fixes #120 --- Loop/Managers/LoopDataManager.swift | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Loop/Managers/LoopDataManager.swift b/Loop/Managers/LoopDataManager.swift index ac19a1faaf..dd93b9ed1e 100644 --- a/Loop/Managers/LoopDataManager.swift +++ b/Loop/Managers/LoopDataManager.swift @@ -520,19 +520,22 @@ final class LoopDataManager { throw error! } - if let tempBasal = DoseMath.recommendTempBasalFromPredictedGlucose(predictionWithRetrospectiveEffect, - lastTempBasal: lastTempBasal, - maxBasalRate: maxBasal, - glucoseTargetRange: glucoseTargetRange, - insulinSensitivity: insulinSensitivity, - basalRateSchedule: basalRates, - allowPredictiveTempBelowRange: true - ) { - recommendedTempBasal = (recommendedDate: Date(), rate: tempBasal.rate, duration: tempBasal.duration) - } else { + guard + lastBolus == nil, // Don't recommend changes if a bolus was just set + let tempBasal = DoseMath.recommendTempBasalFromPredictedGlucose(predictionWithRetrospectiveEffect, + lastTempBasal: lastTempBasal, + maxBasalRate: maxBasal, + glucoseTargetRange: glucoseTargetRange, + insulinSensitivity: insulinSensitivity, + basalRateSchedule: basalRates, + allowPredictiveTempBelowRange: true + ) + else { recommendedTempBasal = nil + return } + recommendedTempBasal = (recommendedDate: Date(), rate: tempBasal.rate, duration: tempBasal.duration) } func addCarbEntryAndRecommendBolus(_ carbEntry: CarbEntry, resultsHandler: @escaping (_ units: Double?, _ error: Error?) -> Void) {