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-06-24 17:16:17 +02:00
|
|
|
import info.nightscout.androidaps.data.PumpEnactResult;
|
2016-06-19 20:06:00 +02:00
|
|
|
import info.nightscout.androidaps.db.TempBasal;
|
2016-06-19 13:17:16 +02:00
|
|
|
import info.nightscout.androidaps.plugins.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-11 20:45:40 +02:00
|
|
|
Integer getBatteryPercent();
|
|
|
|
Integer getReservoirValue();
|
2016-06-10 18:50:46 +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-06-19 20:06:00 +02:00
|
|
|
TempBasal getTempBasal();
|
2016-06-24 17:16:17 +02:00
|
|
|
TempBasal getExtendedBolus();
|
2016-06-11 20:45:40 +02:00
|
|
|
|
2016-06-24 17:16:17 +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();
|
|
|
|
PumpEnactResult applyAPSRequest(APSResult request);
|
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();
|
2016-06-24 17:16:17 +02:00
|
|
|
String deviceID();
|
2016-06-05 01:40:35 +02:00
|
|
|
}
|