Update suspended state in PumpStatus
This commit is contained in:
parent
9b5535edf0
commit
b1cc067c85
|
@ -23,6 +23,7 @@ import info.nightscout.androidaps.logging.L;
|
|||
import info.nightscout.androidaps.plugins.bus.RxBus;
|
||||
import info.nightscout.androidaps.plugins.general.overview.events.EventOverviewBolusProgress;
|
||||
import info.nightscout.androidaps.plugins.pump.common.data.TempBasalPair;
|
||||
import info.nightscout.androidaps.plugins.pump.common.defs.PumpStatusType;
|
||||
import info.nightscout.androidaps.plugins.pump.omnipod.comm.OmnipodCommunicationService;
|
||||
import info.nightscout.androidaps.plugins.pump.omnipod.comm.OmnipodManager;
|
||||
import info.nightscout.androidaps.plugins.pump.omnipod.comm.SetupActionResult;
|
||||
|
@ -114,13 +115,15 @@ public class AapsOmnipodManager implements OmnipodCommunicationManagerInterface
|
|||
}
|
||||
}
|
||||
|
||||
// Update other info: last bolus, units remaining
|
||||
// Update other info: last bolus, units remaining, suspended
|
||||
if (!Objects.equals(lastBolusTime, pumpStatus.lastBolusTime) //
|
||||
|| !Objects.equals(lastBolusUnits, pumpStatus.lastBolusAmount) //
|
||||
|| !isReservoirStatusUpToDate(pumpStatus, podSessionState.getReservoirLevel())) {
|
||||
|| !isReservoirStatusUpToDate(pumpStatus, podSessionState.getReservoirLevel())
|
||||
|| podSessionState.isSuspended() != pumpStatus.pumpStatusType.equals(PumpStatusType.Suspended)) {
|
||||
pumpStatus.lastBolusTime = lastBolusTime;
|
||||
pumpStatus.lastBolusAmount = lastBolusUnits;
|
||||
pumpStatus.reservoirRemainingUnits = podSessionState.getReservoirLevel() == null ? 75.0 : podSessionState.getReservoirLevel();
|
||||
pumpStatus.pumpStatusType = (podSessionState.hasFaultEvent() || podSessionState.isSuspended()) ? PumpStatusType.Suspended : PumpStatusType.Running;
|
||||
sendEvent(new EventOmnipodPumpValuesChanged());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue