Skip to content

Commit c7724d6

Browse files
authored
Clamp prediction values to 39-400 mg/dL (#562)
1 parent 83bd256 commit c7724d6

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,9 @@ extension MainViewController {
7777
while i <= toLoad {
7878
if i < prediction.count {
7979
let sgvValue = Int(round(prediction[i]))
80-
// Skip values higher than 600
81-
if sgvValue <= 600 {
82-
let prediction = ShareGlucoseData(sgv: sgvValue, date: predictionTime, direction: "flat")
83-
predictionData.append(prediction)
84-
}
80+
let clampedValue = min(max(sgvValue, globalVariables.minDisplayGlucose), globalVariables.maxDisplayGlucose)
81+
let prediction = ShareGlucoseData(sgv: clampedValue, date: predictionTime, direction: "flat")
82+
predictionData.append(prediction)
8583
predictionTime += 300
8684
}
8785
i += 1

LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,8 @@ extension MainViewController {
199199
minPredBG = min(minPredBG, predictionValue)
200200
maxPredBG = max(maxPredBG, predictionValue)
201201

202-
let prediction = ShareGlucoseData(sgv: Int(round(predictionValue)), date: predictionTime, direction: "flat")
202+
let clampedValue = min(max(Int(round(predictionValue)), globalVariables.minDisplayGlucose), globalVariables.maxDisplayGlucose)
203+
let prediction = ShareGlucoseData(sgv: clampedValue, date: predictionTime, direction: "flat")
203204
predictionData.append(prediction)
204205
predictionTime += 300
205206
}

0 commit comments

Comments
 (0)