Explorar o código

adjust min/max insulinPeakTime depending on type of insulin.

Jon Mårtensson %!s(int64=2) %!d(string=hai) anos
pai
achega
4cd9752e88
Modificáronse 1 ficheiros con 13 adicións e 2 borrados
  1. 13 2
      FreeAPS/Resources/javascript/prepare/profile.js

+ 13 - 2
FreeAPS/Resources/javascript/prepare/profile.js

@@ -13,7 +13,7 @@ function generate(pumpsettings_data, bgtargets_data, isf_data, basalprofile_data
             return { "error" : 'BG Target data is expected to be expressed in mg/dL or mmol/L. Found '+ bgtargets_data.units };
         }
     }
-    
+
     if (isf_data.units !== 'mg/dL') {
         if (isf_data.units === 'mmol/L') {
             for (var i = 0, len = isf_data.sensitivities.length; i < len; i++) {
@@ -63,7 +63,18 @@ function generate(pumpsettings_data, bgtargets_data, isf_data, basalprofile_data
     var preferences = { };
     if (preferences_input) {
         preferences = preferences_input;
-        preferences.insulinPeakTime = Math.max(preferences.insulinPeakTime, 55);
+        if (preferences.curve === "rapid-acting") {
+            if (preferences.useCustomPeakTime) {
+                preferences.insulinPeakTime =
+                Math.max(50, Math.min(preferences.insulinPeakTime, 120));
+            } else { preferences.insulinPeakTime = 75; }
+        } 
+        else if (preferences.curve === "ultra-rapid") {
+            if (preferences.useCustomPeakTime) {
+                preferences.insulinPeakTime =
+                Math.max(35, Math.min(preferences.insulinPeakTime, 100));
+            } else { preferences.insulinPeakTime = 55; }
+        }
     }
 
     var inputs = { };