Implement setting TBR value as percentages, see AAPS-Omnipod/AndroidAPS#10
This commit is contained in:
parent
6fa01f88e3
commit
04f5efca0b
1 changed files with 8 additions and 2 deletions
|
@ -895,8 +895,14 @@ public class OmnipodPumpPlugin extends PumpPluginBase implements PumpInterface,
|
||||||
|
|
||||||
@NonNull @Override public PumpEnactResult setTempBasalPercent(Integer percent, Integer
|
@NonNull @Override public PumpEnactResult setTempBasalPercent(Integer percent, Integer
|
||||||
durationInMinutes, Profile profile, boolean enforceNew) {
|
durationInMinutes, Profile profile, boolean enforceNew) {
|
||||||
aapsLogger.debug(LTag.PUMP, "setTempBasalPercent [OmnipodPumpPlugin] - Not implemented.");
|
if (percent == 0) {
|
||||||
return getOperationNotSupportedWithCustomText(info.nightscout.androidaps.core.R.string.pump_operation_not_supported_by_pump_driver);
|
return setTempBasalAbsolute(0.0d, durationInMinutes, profile, enforceNew);
|
||||||
|
} else {
|
||||||
|
double absoluteValue = profile.getBasal() * (percent / 100.0d);
|
||||||
|
absoluteValue = pumpDescription.pumpType.determineCorrectBasalSize(absoluteValue);
|
||||||
|
aapsLogger.warn(LTag.PUMP, "setTempBasalPercent [MedtronicPumpPlugin] - You are trying to use setTempBasalPercent with percent other then 0% (" + percent + "). This will start setTempBasalAbsolute, with calculated value (" + absoluteValue + "). Result might not be 100% correct.");
|
||||||
|
return setTempBasalAbsolute(absoluteValue, durationInMinutes, profile, enforceNew);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull @Override public PumpEnactResult setExtendedBolus(Double insulin, Integer
|
@NonNull @Override public PumpEnactResult setExtendedBolus(Double insulin, Integer
|
||||||
|
|
Loading…
Reference in a new issue