projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Add register definitions for STM syscfg and usb
[fw/altos]
/
altosui
/
AltosTelemetryIterable.java
diff --git
a/altosui/AltosTelemetryIterable.java
b/altosui/AltosTelemetryIterable.java
index 1a31b3652e23745c6b2b41a4068c613c6fdf4cd1..278cbfb75b9e2e28ebceff7aa5f0621f84c60cb2 100644
(file)
--- a/
altosui/AltosTelemetryIterable.java
+++ b/
altosui/AltosTelemetryIterable.java
@@
-22,7
+22,7
@@
import java.util.*;
import java.text.*;
public class AltosTelemetryIterable extends AltosRecordIterable {
import java.text.*;
public class AltosTelemetryIterable extends AltosRecordIterable {
-
LinkedList<AltosRecord>
records;
+
TreeSet<AltosRecord>
records;
public Iterator<AltosRecord> iterator () {
return records.iterator();
public Iterator<AltosRecord> iterator () {
return records.iterator();
@@
-41,7
+41,7
@@
public class AltosTelemetryIterable extends AltosRecordIterable {
int boost_tick = 0;
AltosRecord previous = null;
int boost_tick = 0;
AltosRecord previous = null;
- records = new
LinkedLis
t<AltosRecord> ();
+ records = new
TreeSe
t<AltosRecord> ();
try {
for (;;) {
try {
for (;;) {
@@
-56,8
+56,8
@@
public class AltosTelemetryIterable extends AltosRecordIterable {
if (records.isEmpty()) {
current_tick = record.tick;
} else {
if (records.isEmpty()) {
current_tick = record.tick;
} else {
- int tick = record.tick
| (current_tick & ~ 0xffff)
;
-
if
(tick < current_tick - 0x1000)
+ int tick = record.tick;
+
while
(tick < current_tick - 0x1000)
tick += 0x10000;
current_tick = tick;
record.tick = current_tick;
tick += 0x10000;
current_tick = tick;
record.tick = current_tick;