Omni comments 2
This commit is contained in:
parent
7dc7c9528b
commit
15207d1bf1
5 changed files with 21 additions and 30 deletions
app/src/main/java/info/nightscout/androidaps/plugins/pump
|
@ -519,13 +519,13 @@ public class OmnipodPumpPlugin extends PumpPluginAbstract implements OmnipodPump
|
||||||
} else {
|
} else {
|
||||||
aapsLogger.warn(LTag.PUMP, "Result was NOT null.");
|
aapsLogger.warn(LTag.PUMP, "Result was NOT null.");
|
||||||
|
|
||||||
Intent i = new Intent(MainApp.instance(), ErrorHelperActivity.class);
|
Intent i = new Intent(context, ErrorHelperActivity.class);
|
||||||
i.putExtra("soundid", 0);
|
i.putExtra("soundid", 0);
|
||||||
i.putExtra("status", "Pulse Log (copied to clipboard):\n" + result.toString());
|
i.putExtra("status", "Pulse Log (copied to clipboard):\n" + result.toString());
|
||||||
i.putExtra("title", resourceHelper.gs(R.string.combo_warning));
|
i.putExtra("title", resourceHelper.gs(R.string.combo_warning));
|
||||||
i.putExtra("clipboardContent", result.toString());
|
i.putExtra("clipboardContent", result.toString());
|
||||||
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
MainApp.instance().startActivity(i);
|
context.startActivity(i);
|
||||||
|
|
||||||
// OKDialog.show(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.action),
|
// OKDialog.show(MainApp.instance().getApplicationContext(), MainApp.gs(R.string.action),
|
||||||
// "Pulse Log:\n" + result.toString(), null);
|
// "Pulse Log:\n" + result.toString(), null);
|
||||||
|
|
|
@ -71,9 +71,5 @@ public interface OmnipodCommunicationManagerInterface {
|
||||||
*/
|
*/
|
||||||
PumpEnactResult setTime();
|
PumpEnactResult setTime();
|
||||||
|
|
||||||
|
|
||||||
void setPumpStatus(OmnipodPumpStatus pumpStatusLocal);
|
|
||||||
|
|
||||||
|
|
||||||
PodInfoRecentPulseLog readPulseLog();
|
PodInfoRecentPulseLog readPulseLog();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package info.nightscout.androidaps.plugins.pump.omnipod.driver.comm;
|
package info.nightscout.androidaps.plugins.pump.omnipod.driver.comm;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
|
||||||
|
@ -83,42 +84,47 @@ import io.reactivex.disposables.Disposable;
|
||||||
|
|
||||||
public class AapsOmnipodManager implements OmnipodCommunicationManagerInterface {
|
public class AapsOmnipodManager implements OmnipodCommunicationManagerInterface {
|
||||||
|
|
||||||
private OmnipodUtil omnipodUtil;
|
private final OmnipodUtil omnipodUtil;
|
||||||
private AAPSLogger aapsLogger;
|
private final AAPSLogger aapsLogger;
|
||||||
private RxBusWrapper rxBus;
|
private final RxBusWrapper rxBus;
|
||||||
private ResourceHelper resourceHelper;
|
private final ResourceHelper resourceHelper;
|
||||||
private HasAndroidInjector injector;
|
private final HasAndroidInjector injector;
|
||||||
private ActivePluginProvider activePlugin;
|
private final ActivePluginProvider activePlugin;
|
||||||
private OmnipodPumpStatus pumpStatus;
|
private final OmnipodPumpStatus pumpStatus;
|
||||||
|
private final Context context;
|
||||||
|
|
||||||
private final OmnipodManager delegate;
|
private final OmnipodManager delegate;
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
private static AapsOmnipodManager instance;
|
private static AapsOmnipodManager instance;
|
||||||
|
|
||||||
private Date lastBolusTime;
|
private Date lastBolusTime;
|
||||||
private Double lastBolusUnits;
|
private Double lastBolusUnits;
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public static AapsOmnipodManager getInstance() {
|
public static AapsOmnipodManager getInstance() {
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AapsOmnipodManager(OmnipodCommunicationManager communicationService,
|
public AapsOmnipodManager(OmnipodCommunicationManager communicationService,
|
||||||
PodSessionState podState,
|
PodSessionState podState,
|
||||||
OmnipodPumpStatus _pumpStatus,
|
OmnipodPumpStatus pumpStatus,
|
||||||
OmnipodUtil omnipodUtil,
|
OmnipodUtil omnipodUtil,
|
||||||
AAPSLogger aapsLogger,
|
AAPSLogger aapsLogger,
|
||||||
RxBusWrapper rxBus,
|
RxBusWrapper rxBus,
|
||||||
SP sp,
|
SP sp,
|
||||||
ResourceHelper resourceHelper,
|
ResourceHelper resourceHelper,
|
||||||
HasAndroidInjector injector,
|
HasAndroidInjector injector,
|
||||||
ActivePluginProvider activePlugin) {
|
ActivePluginProvider activePlugin,
|
||||||
|
Context context) {
|
||||||
this.omnipodUtil = omnipodUtil;
|
this.omnipodUtil = omnipodUtil;
|
||||||
this.aapsLogger = aapsLogger;
|
this.aapsLogger = aapsLogger;
|
||||||
this.rxBus = rxBus;
|
this.rxBus = rxBus;
|
||||||
this.resourceHelper = resourceHelper;
|
this.resourceHelper = resourceHelper;
|
||||||
this.injector = injector;
|
this.injector = injector;
|
||||||
this.activePlugin = activePlugin;
|
this.activePlugin = activePlugin;
|
||||||
this.pumpStatus = _pumpStatus;
|
this.pumpStatus = pumpStatus;
|
||||||
|
this.context = context;
|
||||||
|
|
||||||
delegate = new OmnipodManager(aapsLogger, sp, communicationService, podState, podSessionState -> {
|
delegate = new OmnipodManager(aapsLogger, sp, communicationService, podState, podSessionState -> {
|
||||||
// Handle pod state changes
|
// Handle pod state changes
|
||||||
|
@ -460,12 +466,6 @@ public class AapsOmnipodManager implements OmnipodCommunicationManagerInterface
|
||||||
return new PumpEnactResult(injector).success(true).enacted(true);
|
return new PumpEnactResult(injector).success(true).enacted(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPumpStatus(OmnipodPumpStatus pumpStatus) {
|
|
||||||
this.pumpStatus = pumpStatus;
|
|
||||||
updatePumpStatus(delegate.getPodState());
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO should we add this to the OmnipodCommunicationManager interface?
|
// TODO should we add this to the OmnipodCommunicationManager interface?
|
||||||
public PumpEnactResult getPodInfo(PodInfoType podInfoType) {
|
public PumpEnactResult getPodInfo(PodInfoType podInfoType) {
|
||||||
long time = System.currentTimeMillis();
|
long time = System.currentTimeMillis();
|
||||||
|
@ -706,12 +706,12 @@ public class AapsOmnipodManager implements OmnipodCommunicationManagerInterface
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showErrorDialog(String message, Integer sound) {
|
private void showErrorDialog(String message, Integer sound) {
|
||||||
Intent intent = new Intent(MainApp.instance(), ErrorHelperActivity.class);
|
Intent intent = new Intent(context, ErrorHelperActivity.class);
|
||||||
intent.putExtra("soundid", sound == null ? 0 : sound);
|
intent.putExtra("soundid", sound == null ? 0 : sound);
|
||||||
intent.putExtra("status", message);
|
intent.putExtra("status", message);
|
||||||
intent.putExtra("title", MainApp.gs(R.string.treatmentdeliveryerror));
|
intent.putExtra("title", MainApp.gs(R.string.treatmentdeliveryerror));
|
||||||
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||||
MainApp.instance().startActivity(intent);
|
context.startActivity(intent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void showNotification(String message, int urgency, Integer sound) {
|
private void showNotification(String message, int urgency, Integer sound) {
|
||||||
|
|
|
@ -124,7 +124,7 @@ public class RileyLinkOmnipodService extends RileyLinkService {
|
||||||
this.omnipodCommunicationManager = omnipodCommunicationService;
|
this.omnipodCommunicationManager = omnipodCommunicationService;
|
||||||
|
|
||||||
this.aapsOmnipodManager = new AapsOmnipodManager(omnipodCommunicationService, podState, omnipodPumpStatus,
|
this.aapsOmnipodManager = new AapsOmnipodManager(omnipodCommunicationService, podState, omnipodPumpStatus,
|
||||||
omnipodUtil, aapsLogger, rxBus, sp, resourceHelper, injector, activePlugin);
|
omnipodUtil, aapsLogger, rxBus, sp, resourceHelper, injector, activePlugin, this);
|
||||||
} else {
|
} else {
|
||||||
aapsOmnipodManager = AapsOmnipodManager.getInstance();
|
aapsOmnipodManager = AapsOmnipodManager.getInstance();
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,11 +117,6 @@ public class OmnipodDashCommunicationManager implements OmnipodCommunicationMana
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setPumpStatus(OmnipodPumpStatus pumpStatusLocal) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PodInfoRecentPulseLog readPulseLog() {
|
public PodInfoRecentPulseLog readPulseLog() {
|
||||||
return null;
|
return null;
|
||||||
|
|
Loading…
Add table
Reference in a new issue