+ // Text to Speech
+ private TextToSpeech tts = null;
+ private boolean tts_enabled = false;
+
+ // The Handler that gets information back from the Telemetry Service
+ static class IncomingHandler extends Handler {
+ private final WeakReference<AltosDroid> mAltosDroid;
+ IncomingHandler(AltosDroid ad) { mAltosDroid = new WeakReference<AltosDroid>(ad); }
+
+ @Override
+ public void handleMessage(Message msg) {
+ AltosDroid ad = mAltosDroid.get();
+ switch (msg.what) {
+ case MSG_STATE_CHANGE:
+ if(D) Log.d(TAG, "MSG_STATE_CHANGE: " + msg.arg1);
+ switch (msg.arg1) {
+ case TelemetryService.STATE_CONNECTED:
+ ad.mConfigData = (AltosConfigData) msg.obj;
+ String str = String.format(" %s S/N: %d", ad.mConfigData.product, ad.mConfigData.serial);
+ ad.mTitle.setText(R.string.title_connected_to);
+ ad.mTitle.append(str);
+ Toast.makeText(ad.getApplicationContext(), "Connected to " + str, Toast.LENGTH_SHORT).show();
+ break;
+ case TelemetryService.STATE_CONNECTING:
+ ad.mTitle.setText(R.string.title_connecting);
+ break;
+ case TelemetryService.STATE_READY:
+ case TelemetryService.STATE_NONE:
+ ad.mConfigData = null;
+ ad.mTitle.setText(R.string.title_not_connected);
+ ad.mSerialView.setText("");
+ break;
+ }
+ break;
+ case MSG_TELEMETRY:
+ //byte[] buf = (byte[]) msg.obj;
+ // construct a string from the buffer
+ //String telem = new String(buf);
+ //ad.mSerialView.append(telem);
+ break;
+ }
+ }