From 7664ecc0003151d3f05537f17914df2bf48e4275 Mon Sep 17 00:00:00 2001 From: Mike Beattie Date: Tue, 28 Aug 2012 21:58:47 +1200 Subject: [PATCH] altosdroid: rework ConnectThread * Start input_thread after connection, otherwise it's painful to kill on connect failure. Signed-off-by: Mike Beattie --- .../org/altusmetrum/AltosDroid/AltosBluetooth.java | 14 +++++++------- 1 file 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"); } } -- 2.30.2