summaryrefslogtreecommitdiff
path: root/altosuilib/AltosEepromMonitorUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'altosuilib/AltosEepromMonitorUI.java')
-rw-r--r--altosuilib/AltosEepromMonitorUI.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/altosuilib/AltosEepromMonitorUI.java b/altosuilib/AltosEepromMonitorUI.java
index b72dfdf4..d2d95678 100644
--- a/altosuilib/AltosEepromMonitorUI.java
+++ b/altosuilib/AltosEepromMonitorUI.java
@@ -167,15 +167,21 @@ public class AltosEepromMonitorUI extends AltosUIDialog implements AltosEepromMo
pos = lblock / 1000.0;
s = String.format("block %d", block);
} else {
+ if (state == AltosLib.ao_flight_invalid)
+ state = 0;
if (state_block > 100)
state_block = 100;
if (state < min_state) state = min_state;
- if (state >= max_state) state = max_state - 1;
+ if (state > max_state) state = max_state;
+
+ if (state == max_state)
+ state_block = 0;
+
state -= min_state;
int nstate = max_state - min_state;
- double spos = (double) (state - min_state) / (double) nstate;
+ double spos = (double) state / (double) nstate;
double bpos = state_block / 100.0;
pos = spos + bpos / nstate;