summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Beattie <mike@ethernal.org>2012-08-26 23:34:45 +1200
committerMike Beattie <mike@ethernal.org>2012-08-26 23:34:45 +1200
commit38827db5131a2681243649c76bfd1d7d9801f9ba (patch)
tree82dffe814397d371f620f6583cbe9469d8d64efb
parent30d107882b62edf4e6d48923209da6ce3dabeef7 (diff)
altosdroid: add handling when restarting BT. delay start after stop.
Signed-off-by: Mike Beattie <mike@ethernal.org>
-rw-r--r--altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
index 218c6d33..3181d161 100644
--- a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
+++ b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java
@@ -141,9 +141,14 @@ public class TelemetryService extends Service {
}
private void startAltosBluetooth(BluetoothDevice d) {
+ if (mAltosBluetooth == null) {
if (D) Log.i(TAG, "Connecting to " + d.getName());
mAltosBluetooth = new AltosBluetooth(d, mHandler);
setState(STATE_CONNECTING);
+ } else {
+ stopAltosBluetooth();
+ mHandler.sendMessageDelayed(Message.obtain(null, MSG_CONNECT, d), 1000);
+ }
}
private synchronized void setState(int s) {