Merge branch 'carbs-gen-pr' of https://github.com/MilosKozak/AndroidAPS into carbs-gen-pr
This commit is contained in:
commit
6431b9cc25
3 changed files with 23 additions and 15 deletions
|
@ -166,6 +166,10 @@ public class CommandQueue {
|
|||
public boolean bolus(DetailedBolusInfo detailedBolusInfo, Callback callback) {
|
||||
Command.CommandType type = detailedBolusInfo.isSMB ? Command.CommandType.SMB_BOLUS : Command.CommandType.BOLUS;
|
||||
|
||||
if(type.equals(Command.CommandType.BOLUS) && detailedBolusInfo.carbs > 0 && detailedBolusInfo.insulin == 0){
|
||||
type = Command.CommandType.CARBS_ONLY_TREATMENT;
|
||||
//Carbs only can be added in parallel as they can be "in the future".
|
||||
} else {
|
||||
if (isRunning(type)) {
|
||||
if (callback != null)
|
||||
callback.result(executingNowError()).run();
|
||||
|
@ -174,6 +178,7 @@ public class CommandQueue {
|
|||
|
||||
// remove all unfinished boluses
|
||||
removeAll(type);
|
||||
}
|
||||
|
||||
// apply constraints
|
||||
detailedBolusInfo.insulin = MainApp.getConstraintChecker().applyBolusConstraints(new Constraint<>(detailedBolusInfo.insulin)).value();
|
||||
|
@ -183,13 +188,15 @@ public class CommandQueue {
|
|||
if (detailedBolusInfo.isSMB) {
|
||||
add(new CommandSMBBolus(detailedBolusInfo, callback));
|
||||
} else {
|
||||
add(new CommandBolus(detailedBolusInfo, callback));
|
||||
add(new CommandBolus(detailedBolusInfo, callback, type));
|
||||
if(type.equals(Command.CommandType.BOLUS)) {
|
||||
// Bring up bolus progress dialog (start here, so the dialog is shown when the bolus is requested,
|
||||
// not when the Bolus command is starting. The command closes the dialog upon completion).
|
||||
showBolusProgressDialog(detailedBolusInfo.insulin, detailedBolusInfo.context);
|
||||
// Notify Wear about upcoming bolus
|
||||
MainApp.bus().post(new EventBolusRequested(detailedBolusInfo.insulin));
|
||||
}
|
||||
}
|
||||
|
||||
notifyAboutNewCommand();
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ public abstract class Command {
|
|||
public enum CommandType {
|
||||
BOLUS,
|
||||
SMB_BOLUS,
|
||||
CARBS_ONLY_TREATMENT,
|
||||
TEMPBASAL,
|
||||
EXTENDEDBOLUS,
|
||||
BASALPROFILE,
|
||||
|
|
|
@ -16,8 +16,8 @@ import info.nightscout.utils.DecimalFormatter;
|
|||
public class CommandBolus extends Command {
|
||||
DetailedBolusInfo detailedBolusInfo;
|
||||
|
||||
public CommandBolus(DetailedBolusInfo detailedBolusInfo, Callback callback) {
|
||||
commandType = CommandType.BOLUS;
|
||||
public CommandBolus(DetailedBolusInfo detailedBolusInfo, Callback callback, CommandType type) {
|
||||
commandType = type;
|
||||
this.detailedBolusInfo = detailedBolusInfo;
|
||||
this.callback = callback;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue