lowsuspend cleanup

This commit is contained in:
Milos Kozak 2016-08-03 14:40:47 +02:00
parent be71ef15db
commit c20026c15a
4 changed files with 8 additions and 56 deletions

View file

@ -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) {

View file

@ -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>

View file

@ -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>

View file

@ -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>