فهرست منبع

Clamp prediction values to 39-400 mg/dL (#562)

Jonas Björkert 3 ماه پیش
والد
کامیت
c7724d68bf

+ 3 - 5
LoopFollow/Controllers/Nightscout/DeviceStatusLoop.swift

@@ -77,11 +77,9 @@ extension MainViewController {
                     while i <= toLoad {
                         if i < prediction.count {
                             let sgvValue = Int(round(prediction[i]))
-                            // Skip values higher than 600
-                            if sgvValue <= 600 {
-                                let prediction = ShareGlucoseData(sgv: sgvValue, date: predictionTime, direction: "flat")
-                                predictionData.append(prediction)
-                            }
+                            let clampedValue = min(max(sgvValue, globalVariables.minDisplayGlucose), globalVariables.maxDisplayGlucose)
+                            let prediction = ShareGlucoseData(sgv: clampedValue, date: predictionTime, direction: "flat")
+                            predictionData.append(prediction)
                             predictionTime += 300
                         }
                         i += 1

+ 2 - 1
LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift

@@ -199,7 +199,8 @@ extension MainViewController {
                                 minPredBG = min(minPredBG, predictionValue)
                                 maxPredBG = max(maxPredBG, predictionValue)
 
-                                let prediction = ShareGlucoseData(sgv: Int(round(predictionValue)), date: predictionTime, direction: "flat")
+                                let clampedValue = min(max(Int(round(predictionValue)), globalVariables.minDisplayGlucose), globalVariables.maxDisplayGlucose)
+                                let prediction = ShareGlucoseData(sgv: clampedValue, date: predictionTime, direction: "flat")
                                 predictionData.append(prediction)
                                 predictionTime += 300
                             }