lowsuspend cleanup
This commit is contained in:
parent
be71ef15db
commit
c20026c15a
4 changed files with 8 additions and 56 deletions
|
@ -44,6 +44,8 @@ import info.nightscout.utils.SafeParse;
|
||||||
* else no change
|
* else no change
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// TODO: replace algorithm and name
|
||||||
|
|
||||||
public class LowSuspendFragment extends Fragment implements View.OnClickListener, PluginBase, APSInterface {
|
public class LowSuspendFragment extends Fragment implements View.OnClickListener, PluginBase, APSInterface {
|
||||||
private static Logger log = LoggerFactory.getLogger(LowSuspendFragment.class);
|
private static Logger log = LoggerFactory.getLogger(LowSuspendFragment.class);
|
||||||
|
|
||||||
|
@ -55,50 +57,13 @@ public class LowSuspendFragment extends Fragment implements View.OnClickListener
|
||||||
TextView requestView;
|
TextView requestView;
|
||||||
|
|
||||||
// last values
|
// last values
|
||||||
class LastRun implements Parcelable {
|
class LastRun {
|
||||||
public Boolean lastLow = null;
|
public Boolean lastLow = null;
|
||||||
public Boolean lastLowProjected = null;
|
public Boolean lastLowProjected = null;
|
||||||
public Double lastMinBg = null;
|
public Double lastMinBg = null;
|
||||||
public DatabaseHelper.GlucoseStatus lastGlucoseStatus = null;
|
public DatabaseHelper.GlucoseStatus lastGlucoseStatus = null;
|
||||||
public Date lastAPSRun = null;
|
public Date lastAPSRun = null;
|
||||||
public APSResult lastAPSResult = null;
|
public APSResult lastAPSResult = null;
|
||||||
|
|
||||||
@Override
|
|
||||||
public int describeContents() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void writeToParcel(Parcel dest, int flags) {
|
|
||||||
dest.writeInt(lastLow ? 1 : 0);
|
|
||||||
dest.writeInt(lastLowProjected ? 1 : 0);
|
|
||||||
dest.writeDouble(lastMinBg);
|
|
||||||
dest.writeParcelable(lastGlucoseStatus, 0);
|
|
||||||
dest.writeLong(lastAPSRun.getTime());
|
|
||||||
dest.writeParcelable(lastAPSResult, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
public final Parcelable.Creator<LastRun> CREATOR = new Parcelable.Creator<LastRun>() {
|
|
||||||
public LastRun createFromParcel(Parcel in) {
|
|
||||||
return new LastRun(in);
|
|
||||||
}
|
|
||||||
|
|
||||||
public LastRun[] newArray(int size) {
|
|
||||||
return new LastRun[size];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
private LastRun(Parcel in) {
|
|
||||||
lastLow = in.readInt() == 1;
|
|
||||||
lastLowProjected = in.readInt() == 1;
|
|
||||||
lastMinBg = in.readDouble();
|
|
||||||
lastGlucoseStatus = in.readParcelable(DatabaseHelper.GlucoseStatus.class.getClassLoader());
|
|
||||||
lastAPSRun = new Date(in.readLong());
|
|
||||||
lastAPSResult = in.readParcelable(APSResult.class.getClassLoader());
|
|
||||||
}
|
|
||||||
|
|
||||||
public LastRun() {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static LastRun lastRun = null;
|
static LastRun lastRun = null;
|
||||||
|
@ -161,8 +126,7 @@ public class LowSuspendFragment extends Fragment implements View.OnClickListener
|
||||||
}
|
}
|
||||||
|
|
||||||
public static LowSuspendFragment newInstance() {
|
public static LowSuspendFragment newInstance() {
|
||||||
LowSuspendFragment fragment = new LowSuspendFragment();
|
return new LowSuspendFragment();
|
||||||
return fragment;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -178,19 +142,10 @@ public class LowSuspendFragment extends Fragment implements View.OnClickListener
|
||||||
resultView = (TextView) view.findViewById(R.id.lowsuspend_result);
|
resultView = (TextView) view.findViewById(R.id.lowsuspend_result);
|
||||||
requestView = (TextView) view.findViewById(R.id.lowsuspend_request);
|
requestView = (TextView) view.findViewById(R.id.lowsuspend_request);
|
||||||
|
|
||||||
// if (savedInstanceState != null) {
|
|
||||||
// lastRun = savedInstanceState.getParcelable("lastrun");
|
|
||||||
// }
|
|
||||||
updateGUI();
|
updateGUI();
|
||||||
return view;
|
return view;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onSaveInstanceState(Bundle outState) {
|
|
||||||
super.onSaveInstanceState(outState);
|
|
||||||
outState.putParcelable("lastrun", lastRun);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void registerBus() {
|
private void registerBus() {
|
||||||
try {
|
try {
|
||||||
MainApp.bus().unregister(this);
|
MainApp.bus().unregister(this);
|
||||||
|
@ -256,12 +211,11 @@ public class LowSuspendFragment extends Fragment implements View.OnClickListener
|
||||||
boolean low = glucoseStatus.glucose < minBgMgdl;
|
boolean low = glucoseStatus.glucose < minBgMgdl;
|
||||||
|
|
||||||
APSResult request = new APSResult();
|
APSResult request = new APSResult();
|
||||||
Double baseBasalRate = pump.getBaseBasalRate();
|
|
||||||
boolean isTempBasalInProgress = pump.isTempBasalInProgress();
|
boolean isTempBasalInProgress = pump.isTempBasalInProgress();
|
||||||
Double tempBasalRate = pump.getTempBasalAbsoluteRate();
|
Double tempBasalRate = pump.getTempBasalAbsoluteRate();
|
||||||
Date now = new Date();
|
Date now = new Date();
|
||||||
|
|
||||||
if (low && !lowProjected) {
|
if (low && lowProjected) {
|
||||||
if (!isTempBasalInProgress || tempBasalRate != 0d) {
|
if (!isTempBasalInProgress || tempBasalRate != 0d) {
|
||||||
request.changeRequested = true;
|
request.changeRequested = true;
|
||||||
request.rate = 0d;
|
request.rate = 0d;
|
||||||
|
@ -316,8 +270,6 @@ public class LowSuspendFragment extends Fragment implements View.OnClickListener
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
else
|
|
||||||
log.debug("EventNewBG: Activity is null");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void updateResultGUI(final String text) {
|
void updateResultGUI(final String text) {
|
||||||
|
|
|
@ -178,7 +178,7 @@
|
||||||
<string name="lowsuspend_lowprojectedmessage">Předpokládaná nízká glykémie: Dočasný bazál 0%</string>
|
<string name="lowsuspend_lowprojectedmessage">Předpokládaná nízká glykémie: Dočasný bazál 0%</string>
|
||||||
<string name="lowsuspend_lowmessage">Nízká glykémie: Dočasný bazál 0%</string>
|
<string name="lowsuspend_lowmessage">Nízká glykémie: Dočasný bazál 0%</string>
|
||||||
<string name="lowsuspend_cancelmessage">Low Suspend: Zrušení dočasného bazálu</string>
|
<string name="lowsuspend_cancelmessage">Low Suspend: Zrušení dočasného bazálu</string>
|
||||||
<string name="lowsuspend_low">Low Suspend</string>
|
<string name="lowsuspend_low">Nízká glykémie</string>
|
||||||
<string name="careportal_newnstreatment_eventtype">Typ události</string>
|
<string name="careportal_newnstreatment_eventtype">Typ události</string>
|
||||||
<string name="careportal_newnstreatment_glucosetype">Zadání glykémie</string>
|
<string name="careportal_newnstreatment_glucosetype">Zadání glykémie</string>
|
||||||
<string name="openapsma">OpenAPS MA</string>
|
<string name="openapsma">OpenAPS MA</string>
|
||||||
|
|
|
@ -170,7 +170,7 @@
|
||||||
<string name="cs_lang">Czech</string>
|
<string name="cs_lang">Czech</string>
|
||||||
<string name="loop_setbypump_label">Gesetzt durch Pumpe</string>
|
<string name="loop_setbypump_label">Gesetzt durch Pumpe</string>
|
||||||
<string name="lowsuspend">Low Suspend</string>
|
<string name="lowsuspend">Low Suspend</string>
|
||||||
<string name="lowsuspend_low">Low Suspend</string>
|
<string name="lowsuspend_low">Low</string>
|
||||||
<string name="lowsuspend_cancelmessage">LowSuspend: Cancel low temp</string>
|
<string name="lowsuspend_cancelmessage">LowSuspend: Cancel low temp</string>
|
||||||
<string name="loopdisabled">LOOP DISABLED BY CONSTRAINTS</string>
|
<string name="loopdisabled">LOOP DISABLED BY CONSTRAINTS</string>
|
||||||
<string name="loop_constraintsprocessed_label">After processed constraints</string>
|
<string name="loop_constraintsprocessed_label">After processed constraints</string>
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
<string name="lowsuspend_lowmessage">LOW: Temp basal 0%</string>
|
<string name="lowsuspend_lowmessage">LOW: Temp basal 0%</string>
|
||||||
<string name="lowsuspend_lowprojectedmessage">LOW PROJECTED: Temp basal 0%</string>
|
<string name="lowsuspend_lowprojectedmessage">LOW PROJECTED: Temp basal 0%</string>
|
||||||
<string name="lowsuspend_cancelmessage">LowSuspend: Cancel low temp</string>
|
<string name="lowsuspend_cancelmessage">LowSuspend: Cancel low temp</string>
|
||||||
<string name="lowsuspend_low">Low Suspend</string>
|
<string name="lowsuspend_low">Low</string>
|
||||||
<string name="lowsuspend_lowprojected">Low projected</string>
|
<string name="lowsuspend_lowprojected">Low projected</string>
|
||||||
<string name="rate">Rate</string>
|
<string name="rate">Rate</string>
|
||||||
<string name="duration">Duration</string>
|
<string name="duration">Duration</string>
|
||||||
|
|
Loading…
Reference in a new issue