add hardcoded limits to danar driver

This commit is contained in:
Milos Kozak 2016-08-02 19:35:28 +02:00
parent 2f47f2a048
commit be71ef15db
3 changed files with 22 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import info.nightscout.androidaps.Config;
import info.nightscout.androidaps.MainApp;
public class MsgBolusStart extends MessageBase {
private static Logger log = LoggerFactory.getLogger(MsgBolusStart.class);
@ -14,6 +15,12 @@ public class MsgBolusStart extends MessageBase {
public MsgBolusStart(double amount) {
this();
// HARDCODED LIMIT
amount = MainApp.getConfigBuilder().applyBolusConstraints(amount);
if (amount < 0) amount = 0d;
if (amount > 10) amount = 10d;
AddParamInt((int) (amount * 100));
}

View file

@ -4,6 +4,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import info.nightscout.androidaps.Config;
import info.nightscout.androidaps.MainApp;
public class MsgSetExtendedBolusStart extends MessageBase {
private static Logger log = LoggerFactory.getLogger(MsgSetExtendedBolusStart.class);
@ -14,6 +15,14 @@ public class MsgSetExtendedBolusStart extends MessageBase {
public MsgSetExtendedBolusStart(double amount, byte halfhours) {
this();
// HARDCODED LIMITS
if (halfhours < 1) halfhours = 1;
if (halfhours > 16) halfhours = 16;
amount = MainApp.getConfigBuilder().applyBolusConstraints(amount);
if (amount < 0d) amount = 0d;
if (amount > 10d) amount = 10d;
AddParamInt((int) (amount * 100));
AddParamByte(halfhours);
if (Config.logDanaMessageDetail)

View file

@ -15,6 +15,12 @@ public class MsgSetTempBasalStart extends MessageBase {
public MsgSetTempBasalStart(int percent, int durationInHours) {
this();
//HARDCODED LIMITS
if (percent < 0) percent = 0;
if (percent > 200) percent = 200;
if (durationInHours < 1) durationInHours = 1;
if (durationInHours > 24) durationInHours = 24;
AddParamByte((byte) (percent & 255));
AddParamByte((byte) (durationInHours & 255));