prepare-meal.js 660 B

123456789101112131415161718192021
  1. function generate(pumphistory_data, profile_data, basalprofile_data, clock_data, carb_data, glucose_data) {
  2. var inputs = {
  3. history: pumphistory_data,
  4. profile: profile_data,
  5. basalprofile: basalprofile_data,
  6. clock: clock_data,
  7. carbs: carb_data,
  8. glucose: glucose_data
  9. };
  10. var recentCarbs = freeaps(inputs);
  11. if (glucose_data.length < 36) {
  12. console.error("Not enough glucose data to calculate carb absorption; found:", glucose_data.length);
  13. recentCarbs.mealCOB = 0;
  14. recentCarbs.reason = "not enough glucose data to calculate carb absorption";
  15. }
  16. return recentCarbs;
  17. }