Remove dead commands.
This commit is contained in:
parent
e1c1f4b996
commit
523de96c8c
|
@ -1,123 +0,0 @@
|
||||||
package de.jotomo.ruffyscripter.commands;
|
|
||||||
|
|
||||||
import android.util.Log;
|
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import de.jotomo.ruffyscripter.RuffyScripter;
|
|
||||||
import de.jotomo.ruffy.spi.CommandResult;
|
|
||||||
|
|
||||||
public class GetBasalRateProfileCommand extends BaseCommand {
|
|
||||||
private static final Logger log = LoggerFactory.getLogger(GetBasalRateProfileCommand.class);
|
|
||||||
|
|
||||||
private RuffyScripter scripter;
|
|
||||||
|
|
||||||
public GetBasalRateProfileCommand() {}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> validateArguments() {
|
|
||||||
List<String> violations = new ArrayList<>();
|
|
||||||
|
|
||||||
return violations;
|
|
||||||
}
|
|
||||||
|
|
||||||
// private void tick()
|
|
||||||
// {
|
|
||||||
// switch (state)
|
|
||||||
// {
|
|
||||||
// case BEFORE:
|
|
||||||
// if(scripter.currentMenu!=null && scripter.currentMenu.getType()==MenuType.MAIN_MENU)
|
|
||||||
// {
|
|
||||||
// updateState(MAIN,120);
|
|
||||||
// lastMenu = MenuType.MAIN_MENU;
|
|
||||||
// log.debug("found MAIN_MENU -> state:MAIN");
|
|
||||||
// retries=3;
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// case MAIN:
|
|
||||||
// if(retries>0)
|
|
||||||
// if(scripter.goToMainTypeScreen(MenuType.BASAL_1_MENU,30000))
|
|
||||||
// {
|
|
||||||
// if(scripter.enterMenu(MenuType.BASAL_1_MENU,MenuType.BASAL_TOTAL, RuffyScripter.Key.CHECK,2000))
|
|
||||||
// {
|
|
||||||
// updateState(BASAL_OVERVIEW, 30);
|
|
||||||
// retries=0;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// retries--;
|
|
||||||
// else
|
|
||||||
// updateState(ERROR,30);
|
|
||||||
// break;
|
|
||||||
// case BASAL_OVERVIEW:
|
|
||||||
// if(scripter.currentMenu.getType()==MenuType.BASAL_TOTAL && scripter.currentMenu.getAttribute(MenuAttribute.BASAL_TOTAL)!=null && (Integer)scripter.currentMenu.getAttribute(MenuAttribute.BASAL_SELECTED)==1)
|
|
||||||
// {
|
|
||||||
// basalTotal = (Double)scripter.currentMenu.getAttribute(MenuAttribute.BASAL_TOTAL);
|
|
||||||
// if(scripter.enterMenu(MenuType.BASAL_TOTAL,MenuType.BASAL_SET, RuffyScripter.Key.MENU,3000))
|
|
||||||
// {
|
|
||||||
// updateState(READ_BASAL,30);
|
|
||||||
// retries = 96;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// case READ_BASAL:
|
|
||||||
// if(scripter.currentMenu.getType()==MenuType.BASAL_SET && scripter.currentMenu.getAttribute(MenuAttribute.BASAL_START)!=null) {
|
|
||||||
// Object rateObj = scripter.currentMenu.getAttribute(MenuAttribute.BASAL_RATE);
|
|
||||||
// MenuTime time = (MenuTime) scripter.currentMenu.getAttribute(MenuAttribute.BASAL_START);
|
|
||||||
// if (rateObj instanceof Double) {
|
|
||||||
// rate.put(time.getHour(), (Double) rateObj);
|
|
||||||
// }
|
|
||||||
// boolean complete = true;
|
|
||||||
// for (int t = 0; t < 24; t++) {
|
|
||||||
// if (rate.get(t) == null)
|
|
||||||
// complete = false;
|
|
||||||
// }
|
|
||||||
// if (retries > 0) {
|
|
||||||
// if (complete) {
|
|
||||||
// scripter.pressBackKey();
|
|
||||||
// updateState(AFTER, 30);
|
|
||||||
// } else {
|
|
||||||
// retries--;
|
|
||||||
// scripter.pressMenuKey();
|
|
||||||
// scripter.waitForScreenUpdate(250);
|
|
||||||
// }
|
|
||||||
// } else {
|
|
||||||
// updateState(ERROR, 30);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// case ERROR:
|
|
||||||
// case AFTER:
|
|
||||||
// scripter.goToMainMenuScreen(MenuType.MAIN_MENU,2000);
|
|
||||||
// synchronized(GetBasalRateProfileCommand.this) {
|
|
||||||
// GetBasalRateProfileCommand.this.notify();
|
|
||||||
// }
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
@Override
|
|
||||||
public CommandResult execute() {
|
|
||||||
try {
|
|
||||||
Map<Integer, Double> rate = new HashMap<>();
|
|
||||||
|
|
||||||
for (int i = 0; i < 24; i++) {
|
|
||||||
Log.v("BASAL_RATE", "BASAL_RATE from " + String.format("%02d", i) + ":00 = " + rate.get(i));
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("failed to get basal", e);
|
|
||||||
return new CommandResult().success(false).message("failed to get basal: " + e.getMessage());
|
|
||||||
}
|
|
||||||
return new CommandResult().success(true).enacted(true).message("Basal Rate was read");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "GetTbrCommand{}";
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,170 +0,0 @@
|
||||||
package de.jotomo.ruffyscripter.commands;
|
|
||||||
|
|
||||||
import org.monkey.d.ruffy.ruffy.driver.display.MenuType;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import de.jotomo.ruffy.spi.CommandResult;
|
|
||||||
|
|
||||||
import static de.jotomo.ruffyscripter.commands.GetPumpStateCommand.Stepper.runStep;
|
|
||||||
|
|
||||||
public class GetPumpStateCommand extends BaseCommand {
|
|
||||||
interface Step {
|
|
||||||
void doStep();
|
|
||||||
}
|
|
||||||
|
|
||||||
static boolean cancelRequested;
|
|
||||||
|
|
||||||
|
|
||||||
public static class Stepper {
|
|
||||||
public static void runStep(int retries, String desc, Step step) {
|
|
||||||
runStep(retries, desc, step, null, null);
|
|
||||||
}
|
|
||||||
public static void runStep(int retries, String desc, Step step, String recoveryDesc, Step recovery) {
|
|
||||||
// pre-checks here
|
|
||||||
if (cancelRequested) {
|
|
||||||
// runStep(0, "return to neutral state", () -> scripter.navigateToMainMenu());
|
|
||||||
// if (recovery != null) recovery.doStep();
|
|
||||||
// throw new CommandAbortedException(true);
|
|
||||||
}
|
|
||||||
if (true /*conectionLost*/) {
|
|
||||||
// either try to reconnect and deal with raised alarms (corfirm them and forward to AAPS)
|
|
||||||
// or let RS know he should reconnect and handle it (if that routine handles
|
|
||||||
// recovery in a generic way
|
|
||||||
}
|
|
||||||
/*boolean success/result =*/ step.doStep();
|
|
||||||
if (true /*successful*/) {
|
|
||||||
//
|
|
||||||
} else {
|
|
||||||
runStep(retries - 1, desc, step, recoveryDesc, recovery);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static class StepBuilder {
|
|
||||||
public StepBuilder(String desc) {}
|
|
||||||
|
|
||||||
public String result;
|
|
||||||
|
|
||||||
Step cancel = new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
// default recovery
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
public StepBuilder retries(int retries) { return this; }
|
|
||||||
public StepBuilder description(Step step) {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
public StepBuilder step(Step step) {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
public StepBuilder recover(Step step) {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
public StepBuilder cancel(Step step) {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
public StepBuilder failure(Step step) { return this; }
|
|
||||||
public StepBuilder run() {
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// state/info on whether an abort in that situtaion will raise a pump alert that we need
|
|
||||||
// to connect to the pump for quickly and dismiss it
|
|
||||||
|
|
||||||
|
|
||||||
// void step(String description, Code c) {
|
|
||||||
// c.run();
|
|
||||||
//
|
|
||||||
// exception/unexpected state
|
|
||||||
// user requested cancel
|
|
||||||
// disconnect info from ruffy
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
|
|
||||||
public CommandResult execute2() {
|
|
||||||
|
|
||||||
new StepBuilder("Navigate to bolus menu") // turn into a method createStep() or so, which has access to the scripter
|
|
||||||
.step(new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
System.out.println("something");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.recover(new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
System.out.println("default impl: navigate back to main menu, no alarms");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.run();
|
|
||||||
new StepBuilder("Input bolus") // turn into a method createStep() or so, which has access to the scripter
|
|
||||||
.retries(5)
|
|
||||||
.failure(new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
System.out.println("retry command");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.step(new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
System.out.println("something");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.recover(new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
System.out.println("navigate back and cancel 'bolus cancelled' alert");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.run();
|
|
||||||
// ^^ would allow overriding a default recovery or abort method
|
|
||||||
// vv below code as well, with varargs and overloading or simply more methods like runStepWithCustomRecovery
|
|
||||||
runStep(0, "check things", new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
scripter.navigateToMenu(MenuType.MY_DATA_MENU);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
runStep(0, "check things", new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
scripter.navigateToMenu(MenuType.MY_DATA_MENU);
|
|
||||||
}
|
|
||||||
}, "recover by doing x", new Step() {
|
|
||||||
@Override
|
|
||||||
public void doStep() {
|
|
||||||
// recover
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public CommandResult execute() {
|
|
||||||
return new CommandResult().success(true).enacted(false).message("Returning pump state only");
|
|
||||||
}
|
|
||||||
|
|
||||||
// @Override
|
|
||||||
// public CommandResult execute() {
|
|
||||||
// return new CommandResult().success(true).enacted(false).message("Returning pump state only");
|
|
||||||
// }
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> validateArguments() {
|
|
||||||
return Collections.emptyList();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "ReadPumpStateCommand{}";
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue