determine-basal.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //для enact/smb-suggested.json параметры: monitor/iob.json monitor/temp_basal.json monitor/glucose.json settings/profile.json settings/autosens.json --meal monitor/meal.json --microbolus --reservoir monitor/reservoir.json
  2. function generate(iob, currenttemp, glucose, profile, autosens = null, meal = null, microbolusAllowed = false, reservoir = null, clock = new Date(), pump_history, preferences, basalProfile, oref2_variables) {
  3. var clock = new Date();
  4. try {
  5. var middlewareReason = middleware(iob, currenttemp, glucose, profile, autosens, meal, reservoir, clock, pump_history, preferences, basalProfile, oref2_variables);
  6. console.log("Middleware reason: " + (middlewareReason || "Nothing changed"));
  7. } catch (error) {
  8. console.log("Invalid middleware: " + error);
  9. };
  10. var glucose_status = freeaps_glucoseGetLast(glucose);
  11. var autosens_data = null;
  12. if (autosens) {
  13. autosens_data = autosens;
  14. }
  15. var reservoir_data = null;
  16. if (reservoir) {
  17. reservoir_data = reservoir;
  18. }
  19. var meal_data = {};
  20. if (meal) {
  21. meal_data = meal;
  22. }
  23. var pumphistory = {};
  24. if (pump_history) {
  25. pumphistory = pump_history;
  26. }
  27. var basalprofile = {};
  28. if (basalProfile) {
  29. basalprofile = basalProfile;
  30. }
  31. var oref2_variables_ = {};
  32. if (oref2_variables) {
  33. oref2_variables_ = oref2_variables;
  34. }
  35. return freeaps_determineBasal(glucose_status, currenttemp, iob, profile, autosens_data, meal_data, freeaps_basalSetTemp, microbolusAllowed, reservoir_data, clock, pumphistory, preferences, basalprofile, oref2_variables_);
  36. }