diff options
| author | Mike Beattie <mike@ethernal.org> | 2012-08-28 21:53:01 +1200 | 
|---|---|---|
| committer | Mike Beattie <mike@ethernal.org> | 2012-08-28 21:53:01 +1200 | 
| commit | 150a726e125aa7d181c00348ddd1791fd84164e5 (patch) | |
| tree | 13794a52a89d26507634d02db795b39845926095 | |
| parent | 162c640d382b9f823573578fe97584adc94cd9b6 (diff) | |
altosdroid: Miscellaneous comments/debug/etc cleanup
Signed-off-by: Mike Beattie <mike@ethernal.org>
3 files changed, 28 insertions, 119 deletions
diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java index 18581142..5a8ed096 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosBluetooth.java @@ -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()    { } diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java index 3855f6f9..bbb2970f 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/AltosDroid.java @@ -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();  		}  	} diff --git a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java index 4701ba1f..ccb04de0 100644 --- a/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java +++ b/altosdroid/src/org/altusmetrum/AltosDroid/TelemetryService.java @@ -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));  | 
