diff options
author | Mike Beattie <mike@ethernal.org> | 2012-08-28 21:58:47 +1200 |
---|---|---|
committer | Mike Beattie <mike@ethernal.org> | 2012-08-28 21:58:47 +1200 |
commit | 7664ecc0003151d3f05537f17914df2bf48e4275 (patch) | |
tree | d076b32f671fb58585e1d6eb93fc15439695381e | |
parent | 502b24eb2c9c76e4e2bdcc79be0b71a869488b37 (diff) |
altosdroid: rework ConnectThread
* Start input_thread after connection, otherwise it's painful to kill
on connect failure.
Signed-off-by: Mike Beattie <mike@ethernal.org>
-rw-r--r-- | altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java index 5a8ed096..dffa9ffb 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java @@ -59,8 +59,6 @@ public class AltosBluetooth extends AltosLink { connect_thread = new ConnectThread(device); connect_thread.start(); - input_thread = new Thread(this); - input_thread.start(); } private class ConnectThread extends Thread { @@ -108,20 +106,22 @@ public class AltosBluetooth extends AltosLink { return; } + input_thread = new Thread(AltosBluetooth.this); + input_thread.start(); + // Configure the newly connected device for telemetry print("~\nE 0\n"); set_monitor(false); - // Reset the ConnectThread because we're done - connect_thread = null; - - // Send the device name back to the Telemetry Service - name = device.getName(); + // Let TelemetryService know we're connected handler.obtainMessage(TelemetryService.MSG_CONNECTED).sendToTarget(); // Notify other waiting threads, now that we're connected AltosBluetooth.this.notifyAll(); + // Reset the ConnectThread because we're done + connect_thread = null; + if (D) Log.d(TAG, "ConnectThread: Connect completed"); } } |