From 599f3ce23ca711e3245a9b2ef81c6a172eb2f4af Mon Sep 17 00:00:00 2001 From: Johannes Mockenhaupt Date: Mon, 17 Jul 2017 18:08:13 +0200 Subject: [PATCH] Order methods in the order they're called, start Alerter service earlier to make sure it can catch early errors. --- .../plugins/PumpCombo/ComboPlugin.java | 92 +++++++++---------- 1 file changed, 46 insertions(+), 46 deletions(-) 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 78d312759c..605c55dd7a 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 @@ -84,43 +84,37 @@ public class ComboPlugin implements PluginBase, PumpInterface { public ComboPlugin() { definePumpCapabilities(); MainApp.bus().register(this); + startAlerter(); bindRuffyService(); } - private void bindRuffyService() { - Context context = MainApp.instance().getApplicationContext(); + private void definePumpCapabilities() { + pumpDescription.isBolusCapable = true; + pumpDescription.bolusStep = 0.1d; - Intent intent = new Intent() - .setComponent(new ComponentName( - // this must be the base package of the app (check package attribute in - // manifest element in the manifest file of the providing app) - "org.monkey.d.ruffy.ruffy", - // full path to the driver - // in the logs this service is mentioned as (note the slash) - // "org.monkey.d.ruffy.ruffy/.driver.Ruffy" - "org.monkey.d.ruffy.ruffy.driver.Ruffy" - )); - context.startService(intent); + pumpDescription.isExtendedBolusCapable = false; // TODO + pumpDescription.extendedBolusStep = 0.1d; + pumpDescription.extendedBolusDurationStep = 15; + pumpDescription.extendedBolusMaxDuration = 12 * 60; - mRuffyServiceConnection = new ServiceConnection() { + pumpDescription.isTempBasalCapable = true; + pumpDescription.tempBasalStyle = PumpDescription.PERCENT; - @Override - public void onServiceConnected(ComponentName name, IBinder service) { - ruffyScripter = new RuffyScripter(IRuffyService.Stub.asInterface(service)); - log.debug("ruffy serivce connected"); - } + pumpDescription.maxTempPercent = 500; + pumpDescription.tempPercentStep = 10; - @Override - public void onServiceDisconnected(ComponentName name) { - log.debug("ruffy service disconnected"); - } - }; + pumpDescription.tempDurationStep = 15; + pumpDescription.tempMaxDuration = 24 * 60; - boolean success = context.bindService(intent, mRuffyServiceConnection, Context.BIND_AUTO_CREATE); - if (!success) { - log.error("Binding to ruffy service failed"); - } + pumpDescription.isSetBasalProfileCapable = false; // TODO + pumpDescription.basalStep = 0.01d; + pumpDescription.basalMinimumRate = 0.0d; + + pumpDescription.isRefillingCapable = false; + } + + private void startAlerter() { new Thread(new Runnable() { @Override public void run() { @@ -164,28 +158,34 @@ public class ComboPlugin implements PluginBase, PumpInterface { }, "combo-alerter").start(); } - private void definePumpCapabilities() { - pumpDescription.isBolusCapable = true; - pumpDescription.bolusStep = 0.1d; + private void bindRuffyService() { + Context context = MainApp.instance().getApplicationContext(); - pumpDescription.isExtendedBolusCapable = false; // TODO - pumpDescription.extendedBolusStep = 0.1d; - pumpDescription.extendedBolusDurationStep = 15; - pumpDescription.extendedBolusMaxDuration = 12 * 60; + Intent intent = new Intent() + .setComponent(new ComponentName( + // this must be the base package of the app (check package attribute in + // manifest element in the manifest file of the providing app) + "org.monkey.d.ruffy.ruffy", + // full path to the driver + // in the logs this service is mentioned as (note the slash) + // "org.monkey.d.ruffy.ruffy/.driver.Ruffy" + "org.monkey.d.ruffy.ruffy.driver.Ruffy" + )); + context.startService(intent); - pumpDescription.isTempBasalCapable = true; - pumpDescription.tempBasalStyle = PumpDescription.PERCENT; + mRuffyServiceConnection = new ServiceConnection() { - pumpDescription.maxTempPercent = 500; - pumpDescription.tempPercentStep = 10; + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + ruffyScripter = new RuffyScripter(IRuffyService.Stub.asInterface(service)); + log.debug("ruffy serivce connected"); + } - pumpDescription.tempDurationStep = 15; - pumpDescription.tempMaxDuration = 24 * 60; - - - pumpDescription.isSetBasalProfileCapable = false; // TODO - pumpDescription.basalStep = 0.01d; - pumpDescription.basalMinimumRate = 0.0d; + @Override + public void onServiceDisconnected(ComponentName name) { + log.debug("ruffy service disconnected"); + } + }; boolean success = context.bindService(intent, mRuffyServiceConnection, Context.BIND_AUTO_CREATE); if (!success) {