Update suspended state in PumpStatus
This commit is contained in:
parent
9b5535edf0
commit
b1cc067c85
1 changed files with 5 additions and 2 deletions
|
@ -23,6 +23,7 @@ import info.nightscout.androidaps.logging.L;
|
||||||
import info.nightscout.androidaps.plugins.bus.RxBus;
|
import info.nightscout.androidaps.plugins.bus.RxBus;
|
||||||
import info.nightscout.androidaps.plugins.general.overview.events.EventOverviewBolusProgress;
|
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.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.OmnipodCommunicationService;
|
||||||
import info.nightscout.androidaps.plugins.pump.omnipod.comm.OmnipodManager;
|
import info.nightscout.androidaps.plugins.pump.omnipod.comm.OmnipodManager;
|
||||||
import info.nightscout.androidaps.plugins.pump.omnipod.comm.SetupActionResult;
|
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) //
|
if (!Objects.equals(lastBolusTime, pumpStatus.lastBolusTime) //
|
||||||
|| !Objects.equals(lastBolusUnits, pumpStatus.lastBolusAmount) //
|
|| !Objects.equals(lastBolusUnits, pumpStatus.lastBolusAmount) //
|
||||||
|| !isReservoirStatusUpToDate(pumpStatus, podSessionState.getReservoirLevel())) {
|
|| !isReservoirStatusUpToDate(pumpStatus, podSessionState.getReservoirLevel())
|
||||||
|
|| podSessionState.isSuspended() != pumpStatus.pumpStatusType.equals(PumpStatusType.Suspended)) {
|
||||||
pumpStatus.lastBolusTime = lastBolusTime;
|
pumpStatus.lastBolusTime = lastBolusTime;
|
||||||
pumpStatus.lastBolusAmount = lastBolusUnits;
|
pumpStatus.lastBolusAmount = lastBolusUnits;
|
||||||
pumpStatus.reservoirRemainingUnits = podSessionState.getReservoirLevel() == null ? 75.0 : podSessionState.getReservoirLevel();
|
pumpStatus.reservoirRemainingUnits = podSessionState.getReservoirLevel() == null ? 75.0 : podSessionState.getReservoirLevel();
|
||||||
|
pumpStatus.pumpStatusType = (podSessionState.hasFaultEvent() || podSessionState.isSuspended()) ? PumpStatusType.Suspended : PumpStatusType.Running;
|
||||||
sendEvent(new EventOmnipodPumpValuesChanged());
|
sendEvent(new EventOmnipodPumpValuesChanged());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue