CPP hard limits for percentage

This commit is contained in:
AdrianLxM 2016-11-15 07:50:10 +01:00
parent 513b2966c9
commit b01fb6ee6e

View file

@ -15,9 +15,11 @@ import info.nightscout.androidaps.MainApp;
import info.nightscout.androidaps.R; import info.nightscout.androidaps.R;
import info.nightscout.androidaps.interfaces.PluginBase; import info.nightscout.androidaps.interfaces.PluginBase;
import info.nightscout.androidaps.interfaces.ProfileInterface; import info.nightscout.androidaps.interfaces.ProfileInterface;
import info.nightscout.androidaps.plugins.OpenAPSMA.OpenAPSMAPlugin;
import info.nightscout.client.data.NSProfile; import info.nightscout.client.data.NSProfile;
import info.nightscout.utils.DecimalFormatter; import info.nightscout.utils.DecimalFormatter;
import info.nightscout.utils.SafeParse; import info.nightscout.utils.SafeParse;
import info.nightscout.utils.ToastUtils;
/** /**
* Created by Adrian on 12.11.2016. * Created by Adrian on 12.11.2016.
@ -255,9 +257,23 @@ public class CircadianPercentageProfilePlugin implements PluginBase, ProfileInte
@Override @Override
public NSProfile getProfile() { public NSProfile getProfile() {
performLimitCheck();
return convertedProfile; return convertedProfile;
} }
private void performLimitCheck() {
if (percentage < 10 || percentage >500){
String msg = String.format(MainApp.sResources.getString(R.string.openapsma_valueoutofrange), "Profile-Percentage");
log.error(msg);
OpenAPSMAPlugin.sendErrorToNSClient(msg);
ToastUtils.showToastInUiThread(MainApp.instance().getApplicationContext(), msg, R.raw.error);
percentage = Math.max(percentage, 10);
percentage = Math.min(percentage, 500);
}
}
String basalString() { String basalString() {
return profileString(basebasal, timeshift, percentage, true); return profileString(basebasal, timeshift, percentage, true);
} }