Просмотр исходного кода

adjust min/max insulinPeakTime depending on type of insulin.

Jon Mårtensson 2 лет назад
Родитель
Сommit
4cd9752e88
1 измененных файлов с 13 добавлено и 2 удалено
  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 = { };