projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altosdroid: Save AltosState and restore at startup
[fw/altos]
/
altosdroid
/
src
/
org
/
altusmetrum
/
AltosDroid
/
TelemetryReader.java
diff --git
a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryReader.java
b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryReader.java
index 3ba5afa9a25aa0b3055b2bca87c0224e75952df2..03abeec6d8bb3fe4e5888902b9d20c34be396f70 100644
(file)
--- a/
altosdroid/src/org/altusmetrum/AltosDroid/TelemetryReader.java
+++ b/
altosdroid/src/org/altusmetrum/AltosDroid/TelemetryReader.java
@@
-31,6
+31,7
@@
import org.altusmetrum.altoslib_5.*;
public class TelemetryReader extends Thread {
private static final String TAG = "TelemetryReader";
public class TelemetryReader extends Thread {
private static final String TAG = "TelemetryReader";
+ private static final boolean D = true;
int crc_errors;
int crc_errors;
@@
-66,7
+67,8
@@
public class TelemetryReader extends Thread {
AltosState state = null;
try {
AltosState state = null;
try {
- for (;;) {
+ if (D) Log.d(TAG, "starting loop");
+ while (telemQueue != null) {
try {
state = read();
handler.obtainMessage(TelemetryService.MSG_TELEMETRY, state).sendToTarget();
try {
state = read();
handler.obtainMessage(TelemetryService.MSG_TELEMETRY, state).sendToTarget();
@@
-84,12
+86,16
@@
public class TelemetryReader extends Thread {
}
}
}
}
- public TelemetryReader (AltosLink in_link, Handler in_handler) {
+ public TelemetryReader (AltosLink in_link, Handler in_handler, AltosState in_state) {
+ if (D) Log.d(TAG, "connected TelemetryReader create started");
link = in_link;
handler = in_handler;
link = in_link;
handler = in_handler;
- state =
null
;
+ state =
in_state
;
telemQueue = new LinkedBlockingQueue<AltosLine>();
link.add_monitor(telemQueue);
telemQueue = new LinkedBlockingQueue<AltosLine>();
link.add_monitor(telemQueue);
+ link.set_telemetry(AltosLib.ao_telemetry_standard);
+
+ if (D) Log.d(TAG, "connected TelemetryReader created");
}
}
}
}