Enable reading reservoir level units.
This partially reverts commit b4998feee1
.
This commit is contained in:
parent
b3a60eb5ab
commit
5de588b540
3 changed files with 13 additions and 7 deletions
|
@ -164,17 +164,17 @@ public class ComboFragment extends SubscriberFragment implements View.OnClickLis
|
||||||
}
|
}
|
||||||
|
|
||||||
// reservoir
|
// reservoir
|
||||||
|
int reservoirLevel = plugin.getPump().reservoirLevel;
|
||||||
|
reservoirView.setText(reservoirLevel == -1 ? "" : "" + reservoirLevel + " "
|
||||||
|
+ MainApp.sResources.getString(R.string.treatments_wizard_unit_label));
|
||||||
if (ps.insulinState == PumpState.LOW) {
|
if (ps.insulinState == PumpState.LOW) {
|
||||||
reservoirView.setTextColor(Color.YELLOW);
|
reservoirView.setTextColor(Color.YELLOW);
|
||||||
reservoirView.setText(R.string.combo_reservoir_low);
|
|
||||||
reservoirView.setTypeface(null, Typeface.BOLD);
|
reservoirView.setTypeface(null, Typeface.BOLD);
|
||||||
} else if (ps.insulinState == PumpState.EMPTY) {
|
} else if (ps.insulinState == PumpState.EMPTY) {
|
||||||
reservoirView.setTextColor(Color.RED);
|
reservoirView.setTextColor(Color.RED);
|
||||||
reservoirView.setText(R.string.combo_reservoir_empty);
|
|
||||||
reservoirView.setTypeface(null, Typeface.BOLD);
|
reservoirView.setTypeface(null, Typeface.BOLD);
|
||||||
} else {
|
} else {
|
||||||
reservoirView.setTextColor(Color.WHITE);
|
reservoirView.setTextColor(Color.WHITE);
|
||||||
reservoirView.setText(R.string.combo_reservoir_normal);
|
|
||||||
reservoirView.setTypeface(null, Typeface.NORMAL);
|
reservoirView.setTypeface(null, Typeface.NORMAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -354,7 +354,7 @@ public class ComboPlugin implements PluginBase, PumpInterface, ConstraintsInterf
|
||||||
if (!pump.initialized) {
|
if (!pump.initialized) {
|
||||||
initializePump();
|
initializePump();
|
||||||
} else {
|
} else {
|
||||||
runCommand(MainApp.gs(R.string.combo_pump_action_refreshing), 1, ruffyScripter::readPumpState);
|
runCommand(MainApp.gs(R.string.combo_pump_action_refreshing), 1, ruffyScripter::readReservoirLevelAndLastBolus);
|
||||||
// note that since the history is checked upon every connect, the above already updated
|
// note that since the history is checked upon every connect, the above already updated
|
||||||
// the DB with any changed history records
|
// the DB with any changed history records
|
||||||
}
|
}
|
||||||
|
@ -406,10 +406,13 @@ public class ComboPlugin implements PluginBase, PumpInterface, ConstraintsInterf
|
||||||
MainApp.bus().post(new EventInitializationChanged());
|
MainApp.bus().post(new EventInitializationChanged());
|
||||||
|
|
||||||
// ComboFragment updates state fully only after the pump has initialized, so read full state here
|
// ComboFragment updates state fully only after the pump has initialized, so read full state here
|
||||||
updateLocalData(readBasalResult);
|
updateLocalData(runCommand(null, 1, ruffyScripter::readReservoirLevelAndLastBolus));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateLocalData(CommandResult result) {
|
private void updateLocalData(CommandResult result) {
|
||||||
|
if (result.reservoirLevel != PumpState.UNKNOWN) {
|
||||||
|
pump.reservoirLevel = result.reservoirLevel;
|
||||||
|
}
|
||||||
if (result.state.menu != null) {
|
if (result.state.menu != null) {
|
||||||
pump.state = result.state;
|
pump.state = result.state;
|
||||||
}
|
}
|
||||||
|
@ -1111,9 +1114,11 @@ public class ComboPlugin implements PluginBase, PumpInterface, ConstraintsInterf
|
||||||
JSONObject pumpJson = new JSONObject();
|
JSONObject pumpJson = new JSONObject();
|
||||||
pumpJson.put("clock", DateUtil.toISOString(pump.lastSuccessfulCmdTime));
|
pumpJson.put("clock", DateUtil.toISOString(pump.lastSuccessfulCmdTime));
|
||||||
|
|
||||||
int level = 150;
|
int level;
|
||||||
if (pump.state.insulinState == PumpState.LOW) level = 8;
|
if (pump.reservoirLevel != -1) level = pump.reservoirLevel;
|
||||||
|
else if (pump.state.insulinState == PumpState.LOW) level = 8;
|
||||||
else if (pump.state.insulinState == PumpState.EMPTY) level = 0;
|
else if (pump.state.insulinState == PumpState.EMPTY) level = 0;
|
||||||
|
else level = 150;
|
||||||
pumpJson.put("reservoir", level);
|
pumpJson.put("reservoir", level);
|
||||||
|
|
||||||
JSONObject statusJson = new JSONObject();
|
JSONObject statusJson = new JSONObject();
|
||||||
|
|
|
@ -17,6 +17,7 @@ class ComboPump {
|
||||||
public volatile String activity;
|
public volatile String activity;
|
||||||
@NonNull
|
@NonNull
|
||||||
volatile PumpState state = new PumpState();
|
volatile PumpState state = new PumpState();
|
||||||
|
volatile int reservoirLevel = -1;
|
||||||
@NonNull
|
@NonNull
|
||||||
volatile BasalProfile basalProfile = new BasalProfile();
|
volatile BasalProfile basalProfile = new BasalProfile();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue