AndroidAPS/app/src/main/java/info/nightscout/androidaps/interfaces/PumpInterface.java

41 lines
1.3 KiB
Java
Raw Normal View History

2016-06-14 23:45:55 +02:00
package info.nightscout.androidaps.interfaces;
2016-06-05 01:40:35 +02:00
2016-06-11 20:45:40 +02:00
import org.json.JSONObject;
2016-07-12 17:56:01 +02:00
import java.util.Date;
import info.nightscout.androidaps.data.PumpEnactResult;
import info.nightscout.androidaps.db.TempBasal;
2016-06-28 11:30:42 +02:00
import info.nightscout.androidaps.plugins.Loop.APSResult;
2016-06-11 20:45:40 +02:00
import info.nightscout.client.data.NSProfile;
2016-06-05 01:40:35 +02:00
/**
* Created by mike on 04.06.2016.
*/
2016-06-14 23:45:55 +02:00
public interface PumpInterface {
2016-06-11 20:45:40 +02:00
boolean isTempBasalInProgress();
boolean isExtendedBoluslInProgress();
2016-06-05 01:40:35 +02:00
2016-06-13 22:53:41 +02:00
// Upload to pump new basal profile
2016-06-11 20:45:40 +02:00
void setNewBasalProfile(NSProfile profile);
double getBaseBasalRate(); // base basal rate, not temp basal
double getTempBasalAbsoluteRate();
double getTempBasalRemainingMinutes();
2016-07-12 17:56:01 +02:00
TempBasal getTempBasal(Date time);
TempBasal getTempBasal();
TempBasal getExtendedBolus();
2016-06-11 20:45:40 +02:00
PumpEnactResult deliverTreatment(Double insulin, Integer carbs);
PumpEnactResult setTempBasalAbsolute(Double absoluteRate, Integer durationInMinutes);
PumpEnactResult setTempBasalPercent(Integer percent, Integer durationInMinutes);
PumpEnactResult setExtendedBolus(Double insulin, Integer durationInMinutes);
PumpEnactResult cancelTempBasal();
PumpEnactResult cancelExtendedBolus();
2016-06-10 18:50:46 +02:00
2016-06-14 23:45:55 +02:00
// Status to be passed to NS
2016-06-11 20:45:40 +02:00
JSONObject getJSONStatus();
String deviceID();
2016-06-05 01:40:35 +02:00
}