altosdroid: lots of debugging statements
authorMike Beattie <mike@ethernal.org>
Sun, 26 Aug 2012 11:26:58 +0000 (23:26 +1200)
committerMike Beattie <mike@ethernal.org>
Sun, 26 Aug 2012 11:26:58 +0000 (23:26 +1200)
Signed-off-by: Mike Beattie <mike@ethernal.org>
altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java
altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java

index 3bfa3488c8a25337de736e0b8a4b022125531468..3071c8f19ac5ef8b3c7cafc7871366637ec3cc4a 100644 (file)
@@ -76,7 +76,7 @@ public class AltosBluetooth extends AltosLink {
                }
 
                public void run() {
-                       if (D) Log.i(TAG, "BEGIN ConnectThread");
+                       if (D) Log.i(TAG, "ConnectThread: BEGIN");
                        setName("ConnectThread");
 
                        // Always cancel discovery because it will slow down a connection
@@ -123,28 +123,31 @@ public class AltosBluetooth extends AltosLink {
                                if (socket != null)
                                        socket.close();
                        } catch (IOException e) {
-                               if (D) Log.e(TAG, "close() of connect socket failed", e);
+                               if (D) Log.e(TAG, "ConnectThread: close() of connect socket failed", e);
                        }
                }
        }
 
        private synchronized void wait_connected() throws InterruptedException {
+               if (D) Log.i(TAG, "wait_connected(): begin");
                if (input == null) {
+                       if (D) Log.i(TAG, "wait_connected(): waiting");
                        wait();
+                       if (D) Log.i(TAG, "wait_connected(): wait ended..");
                }
        }
 
        private void connection_failed() {
-               if (D) Log.i(TAG, "Bluetooth Connection failed!");
+               if (D) Log.e(TAG, "Bluetooth Socket IO failed!");
        }
        
        public void print(String data) {
                byte[] bytes = data.getBytes();
+               if (D) Log.i(TAG, "print(): begin");
                try {
-                       if (D) Log.i(TAG, "Entering print();");
                        wait_connected();
                        output.write(bytes);
-                       if (D) Log.i(TAG, "Writing bytes: '" + data + "'");
+                       if (D) Log.i(TAG, "print(): Wrote bytes: '" + data.replace('\n', '\\') + "'");
                } catch (IOException e) {
                        connection_failed();
                } catch (InterruptedException e) {
@@ -153,8 +156,10 @@ public class AltosBluetooth extends AltosLink {
        }
 
        public int getchar() {
+               if (D) Log.i(TAG, "getchar(): begin");
                try {
                        wait_connected();
+                       if (D) Log.i(TAG, "getchar(): proceeding");
                        return input.read();
                } catch (IOException e) {
                        connection_failed();
@@ -165,14 +170,21 @@ public class AltosBluetooth extends AltosLink {
        }
                        
        public void close() {
+               if (D) Log.i(TAG, "close(): begin");
                synchronized(this) {
+                       if (D) Log.i(TAG, "close(): synched");
+
                        if (connect_thread != null) {
+                               if (D) Log.i(TAG, "close(): stopping connect_thread");
                                connect_thread.cancel();
                                connect_thread = null;
                        }
                        if (input_thread != null) {
+                               if (D) Log.i(TAG, "close(): stopping input_thread");
                                try {
+                                       if (D) Log.i(TAG, "close(): input_thread.interrupt().....");
                                        input_thread.interrupt();
+                                       if (D) Log.i(TAG, "close(): input_thread.join().....");
                                        input_thread.join();
                                } catch (Exception e) {}
                                input_thread = null;
index 9c2fde97b778dc434a8e060f1d2f9a048a634710..a61a1eda6b620f7988c4636c6f57c7dbca8cc281 100644 (file)
@@ -113,8 +113,10 @@ public class TelemetryService extends Service {
        }
 
        private void stopAltosBluetooth() {
+               if (D) Log.i(TAG, "Stopping BT");
                setState(STATE_READY);
                if (mAltosBluetooth != null) {
+                       if (D) Log.i(TAG, "Closing AltosBluetooth");
                        mAltosBluetooth.close();
                        mAltosBluetooth = null;
                }
@@ -122,6 +124,7 @@ public class TelemetryService extends Service {
        }
 
        private void startAltosBluetooth(BluetoothDevice d) {
+                       if (D) Log.i(TAG, "Connecting to " + d.getName());
                        mAltosBluetooth = new AltosBluetooth(d, mHandler);
                        setState(STATE_CONNECTING);
        }