|
|
@@ -169,6 +169,7 @@ final class OpenAPS {
|
|
|
var useOverride = overrideArray.first?.enabled ?? false
|
|
|
var overridePercentage = Decimal(overrideArray.first?.percentage ?? 100)
|
|
|
var unlimited = overrideArray.first?.indefinite ?? true
|
|
|
+ var disableSMBs = overrideArray.first?.smbIsOff ?? false
|
|
|
|
|
|
let currentTDD = (uniqueEvents.last?.tdd ?? 0) as Decimal
|
|
|
|
|
|
@@ -213,6 +214,7 @@ final class OpenAPS {
|
|
|
saveToCoreData.indefinite = true
|
|
|
saveToCoreData.percentage = Double(overridePercentage)
|
|
|
saveToCoreData.target = overrideTarget as NSDecimalNumber
|
|
|
+ saveToCoreData.smbIsOff = disableSMBs
|
|
|
try? self.coredataContext.save()
|
|
|
} else {
|
|
|
newDuration = Decimal(Date().distance(to: date.addingTimeInterval(addedMinutes.minutes.timeInterval)).minutes)
|
|
|
@@ -223,6 +225,7 @@ final class OpenAPS {
|
|
|
saveToCoreData.indefinite = false
|
|
|
saveToCoreData.percentage = Double(overridePercentage)
|
|
|
saveToCoreData.target = overrideTarget as NSDecimalNumber
|
|
|
+ saveToCoreData.smbIsOff = disableSMBs
|
|
|
try? self.coredataContext.save()
|
|
|
}
|
|
|
}
|
|
|
@@ -238,6 +241,7 @@ final class OpenAPS {
|
|
|
overridePercentage = 100
|
|
|
duration = 0
|
|
|
overrideTarget = 0
|
|
|
+ disableSMBs = false
|
|
|
}
|
|
|
|
|
|
if temptargetActive /* || isPercentageEnabled */ {
|
|
|
@@ -275,7 +279,8 @@ final class OpenAPS {
|
|
|
duration: duration,
|
|
|
unlimited: unlimited,
|
|
|
hbt: hbt_,
|
|
|
- overrideTarget: overrideTarget
|
|
|
+ overrideTarget: overrideTarget,
|
|
|
+ smbIsOff: disableSMBs
|
|
|
)
|
|
|
storage.save(averages, as: OpenAPS.Monitor.oref2_variables)
|
|
|
print("Test time for oref2_variables: \(-now.timeIntervalSinceNow) seconds")
|
|
|
@@ -294,7 +299,8 @@ final class OpenAPS {
|
|
|
duration: duration,
|
|
|
unlimited: unlimited,
|
|
|
hbt: hbt_,
|
|
|
- overrideTarget: overrideTarget
|
|
|
+ overrideTarget: overrideTarget,
|
|
|
+ smbIsOff: disableSMBs
|
|
|
)
|
|
|
storage.save(averages, as: OpenAPS.Monitor.oref2_variables)
|
|
|
return self.loadFileFromStorage(name: Monitor.oref2_variables)
|