determine-basal.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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, tdd, tdd_averages) {
  3. try {
  4. var middlewareReason = middleware(iob, currenttemp, glucose, profile, autosens, meal, reservoir, clock, pump_history, preferences, basalProfile, tdd, tdd_averages);
  5. console.log("Middleware reason: " + (middlewareReason || "Nothing changed"));
  6. } catch (error) {
  7. console.log("Invalid middleware: " + error);
  8. }
  9. var glucose_status = freeaps_glucoseGetLast(glucose);
  10. var autosens_data = null;
  11. if (autosens) {
  12. autosens_data = autosens;
  13. }
  14. var reservoir_data = null;
  15. if (reservoir) {
  16. reservoir_data = reservoir;
  17. }
  18. var meal_data = {};
  19. if (meal) {
  20. meal_data = meal;
  21. }
  22. var pumphistory = {};
  23. if (pump_history) {
  24. pumphistory = pump_history;
  25. }
  26. var basalprofile = {};
  27. if (basalProfile) {
  28. basalprofile = basalProfile;
  29. }
  30. var tdd_ = {};
  31. if (tdd) {
  32. tdd_ = tdd;
  33. }
  34. var tdd_averages_ = {};
  35. if (tdd_averages) {
  36. tdd_averages_ = tdd_averages;
  37. }
  38. return freeaps_determineBasal(glucose_status, currenttemp, iob, profile, autosens_data, meal_data, freeaps_basalSetTemp, microbolusAllowed, reservoir_data, clock, pumphistory, preferences, basalprofile, tdd_, tdd_averages_);
  39. }