altosdroid: Miscellaneous comments/debug/etc cleanup
authorMike Beattie <mike@ethernal.org>
Tue, 28 Aug 2012 09:53:01 +0000 (21:53 +1200)
committerMike Beattie <mike@ethernal.org>
Tue, 28 Aug 2012 09:53:01 +0000 (21:53 +1200)
Signed-off-by: Mike Beattie <mike@ethernal.org>
altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java
altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java
altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java

index 18581142efc13679a24d1768af563e538a3e4ff2..5a8ed096ff429f6e88b5ddf60006ebbe7fd24390 100644 (file)
@@ -78,7 +78,7 @@ public class AltosBluetooth extends AltosLink {
                }
 
                public void run() {
-                       if (D) Log.i(TAG, "ConnectThread: BEGIN");
+                       if (D) Log.d(TAG, "ConnectThread: BEGIN");
                        setName("ConnectThread");
 
                        // Always cancel discovery because it will slow down a connection
@@ -122,7 +122,7 @@ public class AltosBluetooth extends AltosLink {
                                // Notify other waiting threads, now that we're connected
                                AltosBluetooth.this.notifyAll();
 
-                               if (D) Log.i(TAG, "ConnectThread: Connect completed");
+                               if (D) Log.d(TAG, "ConnectThread: Connect completed");
                        }
                }
 
@@ -137,27 +137,24 @@ public class AltosBluetooth extends AltosLink {
        }
 
        private synchronized void wait_connected() throws InterruptedException, IOException {
-               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..");
                        if (input == null) throw new IOException();
                }
        }
 
        private void connection_failed() {
-               if (D) Log.e(TAG, "Bluetooth Socket IO failed!");
+               if (D) Log.e(TAG, "Connection lost during I/O");
                handler.obtainMessage(TelemetryService.MSG_DISCONNECTED).sendToTarget();
        }
 
        public void print(String data) {
                byte[] bytes = data.getBytes();
-               if (D) Log.i(TAG, "print(): begin");
+               if (D) Log.d(TAG, "print(): begin");
                try {
                        wait_connected();
                        output.write(bytes);
-                       if (D) Log.i(TAG, "print(): Wrote bytes: '" + data.replace('\n', '\\') + "'");
+                       if (D) Log.d(TAG, "print(): Wrote bytes: '" + data.replace('\n', '\\') + "'");
                } catch (IOException e) {
                        connection_failed();
                } catch (InterruptedException e) {
@@ -166,10 +163,8 @@ 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();
@@ -180,27 +175,27 @@ public class AltosBluetooth extends AltosLink {
        }
 
        public void close() {
-               if (D) Log.i(TAG, "close(): begin");
+               if (D) Log.d(TAG, "close(): begin");
                synchronized(this) {
-                       if (D) Log.i(TAG, "close(): synched");
+                       if (D) Log.d(TAG, "close(): synched");
 
                        if (connect_thread != null) {
-                               if (D) Log.i(TAG, "close(): stopping connect_thread");
+                               if (D) Log.d(TAG, "close(): stopping connect_thread");
                                connect_thread.cancel();
                                connect_thread = null;
                        }
-                       if (D) Log.i(TAG, "close(): Closing socket");
+                       if (D) Log.d(TAG, "close(): Closing socket");
                        try {
                                socket.close();
                        } catch (IOException e) {
                                if (D) Log.e(TAG, "close(): unable to close() socket");
                        }
                        if (input_thread != null) {
-                               if (D) Log.i(TAG, "close(): stopping input_thread");
+                               if (D) Log.d(TAG, "close(): stopping input_thread");
                                try {
-                                       if (D) Log.i(TAG, "close(): input_thread.interrupt().....");
+                                       if (D) Log.d(TAG, "close(): input_thread.interrupt().....");
                                        input_thread.interrupt();
-                                       if (D) Log.i(TAG, "close(): input_thread.join().....");
+                                       if (D) Log.d(TAG, "close(): input_thread.join().....");
                                        input_thread.join();
                                } catch (Exception e) {}
                                input_thread = null;
@@ -214,6 +209,7 @@ public class AltosBluetooth extends AltosLink {
 
        //public void flush_output() { super.flush_output(); }
 
+       // Stubs of required methods when extending AltosLink
        public boolean can_cancel_reply()   { return false; }
        public boolean show_reply_timeout() { return true; }
        public void hide_reply_timeout()    { }
index 3855f6f9a262670f7c4925e940cd1485fb0b25ef..bbb2970f44d0aa676e8cbb6120fda68274a71dfc 100644 (file)
@@ -36,19 +36,12 @@ import android.speech.tts.TextToSpeech;
 import android.speech.tts.TextToSpeech.OnInitListener;
 import android.text.method.ScrollingMovementMethod;
 import android.util.Log;
-//import android.view.KeyEvent;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
-//import android.view.View;
 import android.view.Window;
-//import android.view.View.OnClickListener;
-//import android.view.inputmethod.EditorInfo;
-//import android.widget.Button;
-//import android.widget.EditText;
 import android.widget.TextView;
 import android.widget.Toast;
-//import org.altusmetrum.AltosDroid.R;
 
 /**
  * This is the main Activity that displays the current chat session.
@@ -58,7 +51,7 @@ public class AltosDroid extends Activity {
        private static final String TAG = "AltosDroid";
        private static final boolean D = true;
 
-       // Message types sent from the TelemetryService Handler
+       // Message types received by our Handler
        public static final int MSG_STATE_CHANGE    = 1;
        public static final int MSG_DEVNAME         = 2;
        public static final int MSG_TOAST           = 3;
@@ -72,11 +65,10 @@ public class AltosDroid extends Activity {
        // Layout Views
        private TextView mTitle;
        private TextView mSerialView;
-       //private EditText mOutEditText;
-       //private Button mSendButton;
 
-       private boolean mIsBound;
-       Messenger mService = null;
+       // Service
+       private boolean mIsBound   = false;
+       private Messenger mService = null;
        final Messenger mMessenger = new Messenger(new IncomingHandler(this));
 
        // Name of the connected device
@@ -84,7 +76,8 @@ public class AltosDroid extends Activity {
        // Local Bluetooth adapter
        private BluetoothAdapter mBluetoothAdapter = null;
 
-       private TextToSpeech tts;
+       // Text to Speech
+       private TextToSpeech tts    = null;
        private boolean tts_enabled = false;
 
        // The Handler that gets information back from the Telemetry Service
@@ -97,7 +90,7 @@ public class AltosDroid extends Activity {
                        AltosDroid ad = mAltosDroid.get();
                        switch (msg.what) {
                        case MSG_STATE_CHANGE:
-                               if(D) Log.i(TAG, "MSG_STATE_CHANGE: " + msg.arg1);
+                               if(D) Log.d(TAG, "MSG_STATE_CHANGE: " + msg.arg1);
                                switch (msg.arg1) {
                                case TelemetryService.STATE_CONNECTED:
                                        ad.mTitle.setText(R.string.title_connected_to);
@@ -172,6 +165,7 @@ public class AltosDroid extends Activity {
                mTitle.setText(R.string.app_name);
                mTitle = (TextView) findViewById(R.id.title_right_text);
 
+               // Set up the temporary Text View
                mSerialView = (TextView) findViewById(R.id.in);
                mSerialView.setMovementMethod(new ScrollingMovementMethod());
                mSerialView.setClickable(false);
@@ -209,8 +203,6 @@ public class AltosDroid extends Activity {
                if (!mBluetoothAdapter.isEnabled()) {
                        Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                        startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
-               } else {
-                       //if (mChatService == null) setupChat();
                }
        }
 
@@ -219,16 +211,6 @@ public class AltosDroid extends Activity {
                super.onResume();
                if(D) Log.e(TAG, "+ ON RESUME +");
 
-               // Performing this check in onResume() covers the case in which BT was
-               // not enabled during onStart(), so we were paused to enable it...
-               // onResume() will be called when ACTION_REQUEST_ENABLE activity returns.
-               //if (mChatService != null) {
-                       // Only if the state is STATE_NONE, do we know that we haven't started already
-                       //if (mChatService.getState() == BluetoothChatService.STATE_NONE) {
-                       // Start the Bluetooth chat services
-                       //mChatService.start();
-                       //}
-               //}
        }
 
        @Override
@@ -256,72 +238,6 @@ public class AltosDroid extends Activity {
 
 
 
-/*
-       private void setupChat() {
-               Log.d(TAG, "setupChat()");
-
-               // Initialize the compose field with a listener for the return key
-               mOutEditText = (EditText) findViewById(R.id.edit_text_out);
-               mOutEditText.setOnEditorActionListener(mWriteListener);
-
-               // Initialize the send button with a listener that for click events
-               mSendButton = (Button) findViewById(R.id.button_send);
-               mSendButton.setOnClickListener(new OnClickListener() {
-                       public void onClick(View v) {
-                               // Send a message using content of the edit text widget
-                               TextView view = (TextView) findViewById(R.id.edit_text_out);
-                               String message = view.getText().toString();
-                               sendMessage(message);
-                       }
-               });
-
-               // Initialize the BluetoothChatService to perform bluetooth connections
-               mChatService = new BluetoothChatService(this, mHandler);
-
-               // Initialize the buffer for outgoing messages
-               mOutStringBuffer = new StringBuffer("");
-       }
-*/
-
-       /**
-        * Sends a message.
-        * @param message  A string of text to send.
-        */
-       /*
-       private void sendMessage(String message) {
-               // Check that we're actually connected before trying anything
-               if (mChatService.getState() != BluetoothChatService.STATE_CONNECTED) {
-                       Toast.makeText(this, R.string.not_connected, Toast.LENGTH_SHORT).show();
-                       return;
-               }
-
-               // Check that there's actually something to send
-               if (message.length() > 0) {
-                       // Get the message bytes and tell the BluetoothChatService to write
-                       byte[] send = message.getBytes();
-                       mChatService.write(send);
-
-                       // Reset out string buffer to zero and clear the edit text field
-                       mOutStringBuffer.setLength(0);
-                       mOutEditText.setText(mOutStringBuffer);
-               }
-       }
-
-
-       // The action listener for the EditText widget, to listen for the return key
-       private TextView.OnEditorActionListener mWriteListener =
-               new TextView.OnEditorActionListener() {
-               public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
-                       // If the action is a key-up event on the return key, send the message
-                       if (actionId == EditorInfo.IME_NULL && event.getAction() == KeyEvent.ACTION_UP) {
-                               String message = view.getText().toString();
-                               sendMessage(message);
-                       }
-                       if(D) Log.i(TAG, "END onEditorAction");
-                       return true;
-               }
-       };
-       */
 
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
                if(D) Log.d(TAG, "onActivityResult " + resultCode);
@@ -339,7 +255,7 @@ public class AltosDroid extends Activity {
                                //setupChat();
                        } else {
                                // User did not enable Bluetooth or an error occured
-                               Log.d(TAG, "BT not enabled");
+                               Log.e(TAG, "BT not enabled");
                                stopService(new Intent(AltosDroid.this, TelemetryService.class));
                                Toast.makeText(this, R.string.bt_not_enabled, Toast.LENGTH_SHORT).show();
                                finish();
@@ -355,13 +271,9 @@ public class AltosDroid extends Activity {
                BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
                // Attempt to connect to the device
                try {
-                       //Message msg = Message.obtain(null, TelemetryService.MSG_CONNECT_TELEBT);
-                       //msg.obj = device;
-                       //mService.send(msg);
-                       if (D) Log.i(TAG, "Connecting to " + device.getName());
+                       if (D) Log.d(TAG, "Connecting to " + device.getName());
                        mService.send(Message.obtain(null, TelemetryService.MSG_CONNECT, device));
                } catch (RemoteException e) {
-                       e.printStackTrace();
                }
        }
 
index 4701ba1f2c0cf568d6d8e0a2d1d6adac195697f8..ccb04de03860e8905adace8fa6ee7b587d6bc3a3 100644 (file)
@@ -133,9 +133,10 @@ public class TelemetryService extends Service {
        }
 
        private void stopAltosBluetooth() {
-               if (D) Log.i(TAG, "Stopping BT");
+               if (D) Log.d(TAG, "stopAltosBluetooth(): begin");
                setState(STATE_READY);
                if (mTelemetryReader != null) {
+                       if (D) Log.d(TAG, "stopAltosBluetooth(): stopping TelemetryReader");
                        mTelemetryReader.interrupt();
                        try {
                                mTelemetryReader.join();
@@ -144,7 +145,7 @@ public class TelemetryService extends Service {
                        mTelemetryReader = null;
                }
                if (mAltosBluetooth != null) {
-                       if (D) Log.i(TAG, "Closing AltosBluetooth");
+                       if (D) Log.d(TAG, "stopAltosBluetooth(): stopping AltosBluetooth");
                        mAltosBluetooth.close();
                        mAltosBluetooth = null;
                }
@@ -153,7 +154,7 @@ public class TelemetryService extends Service {
 
        private void startAltosBluetooth() {
                if (mAltosBluetooth == null) {
-                       if (D) Log.i(TAG, "Connecting to " + device.getName());
+                       if (D) Log.d(TAG, String.format("startAltosBluetooth(): Connecting to %s (%s)", device.getName(), device.getAddress()));
                        mAltosBluetooth = new AltosBluetooth(device, mHandler);
                        setState(STATE_CONNECTING);
                } else {
@@ -163,7 +164,7 @@ public class TelemetryService extends Service {
        }
 
        private synchronized void setState(int s) {
-               if (D) Log.d(TAG, "setState() " + state + " -> " + s);
+               if (D) Log.d(TAG, "setState(): " + state + " -> " + s);
                state = s;
 
                sendMessageToClients(Message.obtain(null, AltosDroid.MSG_STATE_CHANGE, state, -1));