From 1c1a28f0a82b867d45321fda37e2a3d76bc7250d Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Fri, 14 Jul 2017 14:52:39 +0200 Subject: [PATCH] Ignore requests to issue BolusCommands for zero units. --- .../androidaps/plugins/PumpCombo/ComboPlugin.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java b/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java index da1097152a..61965da5d7 100644 --- a/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java +++ b/app/src/main/java/info/nightscout/androidaps/plugins/PumpCombo/ComboPlugin.java @@ -240,6 +240,17 @@ public class ComboPlugin implements PluginBase, PumpInterface { @Override public PumpEnactResult deliverTreatment(DetailedBolusInfo detailedBolusInfo) { + if (detailedBolusInfo.insulin < 0.05) { + log.debug("Ignoring request to deliver bolus of " + detailedBolusInfo.insulin + " U"); + // Don't bother the pump when only carbs have been entered + // TODO find out if this should be prevented earlier on, or if there's a reason + // the pump (danar?) is still called (fetch data for next calc?) + PumpEnactResult pumpEnactResult = new PumpEnactResult(); + pumpEnactResult.success = true; + pumpEnactResult.enacted = false; + pumpEnactResult.bolusDelivered = 0d; + return pumpEnactResult; + } try { Command command = new BolusCommand(detailedBolusInfo.insulin); CommandResult commandResult = ruffyScripter.runCommand(command);