|
@@ -24,17 +24,18 @@ extension AddCarbs {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Convert fat and protein to carb equivalents and store as future carbs
|
|
// Convert fat and protein to carb equivalents and store as future carbs
|
|
|
- let fpucarb = (0.4 * protein) + (0.9 * fat)
|
|
|
|
|
- let fpus = ((fat * 9.0) + (protein * 4.0)) / 100.0
|
|
|
|
|
|
|
+ let fpucarb = 0.4 * protein + 0.9 * fat
|
|
|
|
|
+ let fpus = (fat * 9.0 + protein * 4.0) / 100.0
|
|
|
// Default is 1 hour (60 minutes)
|
|
// Default is 1 hour (60 minutes)
|
|
|
let timeInterval = 60 * settings.settings.minuteInterval
|
|
let timeInterval = 60 * settings.settings.minuteInterval
|
|
|
// Deffault is 8 hours
|
|
// Deffault is 8 hours
|
|
|
let timeCap = settings.settings.timeCap
|
|
let timeCap = settings.settings.timeCap
|
|
|
|
|
+ let adjustment = settings.settings.individualAdjustmentFactor
|
|
|
var counter: Decimal = (fpus * 2) - 1.0
|
|
var counter: Decimal = (fpus * 2) - 1.0
|
|
|
counter = min(timeCap, counter)
|
|
counter = min(timeCap, counter)
|
|
|
var roundedCounter: Decimal = 0
|
|
var roundedCounter: Decimal = 0
|
|
|
NSDecimalRound(&roundedCounter, &counter, 0, .up)
|
|
NSDecimalRound(&roundedCounter, &counter, 0, .up)
|
|
|
- let carbequiv = fpucarb / roundedCounter
|
|
|
|
|
|
|
+ let carbequiv = (fpucarb / roundedCounter) * adjustment
|
|
|
|
|
|
|
|
while counter > 0, counter <= timeCap {
|
|
while counter > 0, counter <= timeCap {
|
|
|
let newdate = 1.0 + trunc(Double(truncating: counter as NSNumber))
|
|
let newdate = 1.0 + trunc(Double(truncating: counter as NSNumber))
|