Changeset 4634b1d in orbit


Ignore:
Timestamp:
12/06/12 03:15:32 (7 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, RawEEG, Raw_EEG_Plot, Servo, Tab_Interface, pyramid
Children:
2b4365b
Parents:
c30c900
Message:
  • Updated with HTC One X hover command
  • Disconnect/Reconnect? but label update
  • less verbose output to one-screen debug console (messages moved to Log)
Location:
android
Files:
2 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • android/res/values/strings.xml

    r1a53973 r4634b1d  
    77    <string name="label_meditation">Meditation</string> 
    88    <string name="label_signal">Signal</string> 
    9     <string name="label_power">Hover</string> 
    10     <string name="label_debug_console">Debug Console</string> 
     9    <string name="label_power">Throttle</string> 
     10    <string name="label_debug_console"></string> 
    1111    <string name="button_connect">Connect</string> 
     12    <string name="button_disconnect">Disconnect</string> 
    1213    <string name="button_demo">Demo</string> 
     14    <string name="button_hover">Hover</string> 
    1315    <string name="seekbar_tracking_on">Tracking on</string> 
    1416    <string name="seekbar_tracking_off">Tracking off</string> 
  • android/src/info/puzzlebox/orbit/MainActivity.java

    re3d7c4a r4634b1d  
    3434import android.widget.Button; 
    3535import android.widget.ProgressBar; 
     36import android.widget.RemoteViews; 
    3637import android.widget.SeekBar; 
    3738import android.widget.TextView; 
     
    7879        Button b; 
    7980 
     81        String TAG = "MainActivity"; 
     82 
    8083        int tgSignal = 0; 
    8184        int[] thresholdValuesAttention = new int[101]; 
     
    98101        //      private static final String MAC_ADDRESS = "00:16:53:09:0B:B9"; 
    99102 
    100  
     103        //      int audioFile = R.raw.throttle_max_android_common; 
     104        //      int audioFile = R.raw.throttle_min_android_common; 
     105        //      int audioFile = R.raw.throttle_max_android_htc_one_x; 
     106        int audioFile = R.raw.throttle_hover_android_htc_one_x; 
    101107 
    102108        String currentCommand = "neutral"; 
    103109 
    104         //      2012.11.28-orbit-hdmi-android-manual_from_untitled08.wav 
    105110        private SoundPool soundPool; 
    106111        private int soundID; 
     
    211216 
    212217                updatePowerThresholds(); 
    213                 //              updateNXTPower(); 
    214218                updatePower(); 
    215219 
     
    252256                        } 
    253257                }); 
    254                 soundID = soundPool.load(this, R.raw.throttle_max_android_common, 1); 
    255 //              soundID = soundPool.load(this, R.raw.throttle_min_android_common, 1); 
    256 //              soundID = soundPool.load(this, R.raw.throttle_max_android_htc_one_x, 1); 
     258 
     259                soundID = soundPool.load(this, audioFile, 1); 
    257260 
    258261 
     
    266269                //        Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice); 
    267270                if (mSerialDevice == null) { 
    268                         //          mTitleTextView.setText("No serial device."); 
    269                         //            tv.setText("No serial device.\n"); 
    270                         appendTextAndScroll("No serial device.\n"); 
     271                        Log.d(TAG, "No Serial device found"); 
     272                        //                      appendTextAndScroll("No serial device found\n"); 
    271273                } else { 
    272274                        try { 
     
    276278                                serial.execute(new String[] {""} ); 
    277279                        } catch (IOException e) { 
    278                                 //                Log.e(TAG, "Error setting up device: " + e.getMessage(), e); 
    279                                 //              mTitleTextView.setText("Error opening device: " + e.getMessage()); 
    280                                 //                tv.setText("Error opening device: " + e.getMessage() + "\n"); 
    281                                 appendTextAndScroll("Error opening device: " + e.getMessage() + "\n"); 
     280                                Log.e(TAG, "Error opening device: " + e.getMessage(), e); 
     281                                //                              appendTextAndScroll("Error opening device: " + e.getMessage() + "\n"); 
    282282 
    283283                                try { 
     
    327327                                        break; 
    328328                                case TGDevice.STATE_CONNECTING: 
    329                                         appendTextAndScroll("Connecting: " + MAC_ADDRESS + "\n"); 
     329                                        Log.d(TAG, "Connecting to EEG: " + MAC_ADDRESS); 
     330                                        appendTextAndScroll("Connecting to EEG: " + MAC_ADDRESS + "\n"); 
    330331                                        break; 
    331332                                case TGDevice.STATE_CONNECTED: 
    332                                         appendTextAndScroll("Connected.\n"); 
     333                                        Log.d(TAG, "EEG Connected"); 
     334                                        appendTextAndScroll("Bluetooth Connected\n"); 
     335                                        setButtonText(R.id.button1, "Disconnect"); 
    333336                                        tgDevice.start(); 
    334337                                        break; 
    335338                                case TGDevice.STATE_NOT_FOUND: 
    336                                         appendTextAndScroll("Can't find\n"); 
     339                                        Log.d(TAG, "EEG headset not found"); 
     340                                        appendTextAndScroll("EEG headset not found\n"); 
    337341                                        break; 
    338342                                case TGDevice.STATE_NOT_PAIRED: 
    339                                         appendTextAndScroll("not paired\n"); 
     343                                        Log.d(TAG, "EEG headset not paired"); 
     344                                        appendTextAndScroll("EEG headset not paired\n"); 
    340345                                        break; 
    341346                                case TGDevice.STATE_DISCONNECTED: 
    342                                         appendTextAndScroll("Disconnected mang\n"); 
     347                                        Log.d(TAG, "EEG Disconnected"); 
     348//                                      appendTextAndScroll("EEG Disconnected\n"); 
    343349                                        break; 
    344350                                } 
     
    350356                                //signal = msg.arg1; 
    351357                                //              tv.append("PoorSignal: " + msg.arg1 + "\n"); 
    352                                 appendTextAndScroll("\nPoorSignal: " + msg.arg1 + "\n"); 
     358                                Log.v(TAG, "PoorSignal: " + msg.arg1); 
     359                                //                              appendTextAndScroll("\nPoorSignal: " + msg.arg1 + "\n"); 
    353360                                progressBarSignal.setProgress(tgSignal); 
    354361 
    355  
    356                                 //                              updateNXTPower(); 
    357362                                updatePower(); 
    358363 
     
    364369                                break; 
    365370                        case TGDevice.MSG_HEART_RATE: 
    366                                 //                      tv.append("Heart rate: " + msg.arg1 + "\n"); 
    367                                 appendTextAndScroll("Heart rate: " + msg.arg1 + "\n"); 
     371                                Log.v(TAG, "Heart rate: " + msg.arg1); 
     372                                //                              appendTextAndScroll("Heart rate: " + msg.arg1 + "\n"); 
    368373                                break; 
    369374                        case TGDevice.MSG_ATTENTION: 
    370                                 //att = msg.arg1; 
    371                                 //              tv.append("Attention: " + msg.arg1 + "\n"); 
    372                                 appendTextAndScroll("Attention: " + msg.arg1 + "\n"); 
     375                                Log.v(TAG, "Attention: " + msg.arg1); 
     376                                //                              appendTextAndScroll("Attention: " + msg.arg1 + "\n"); 
    373377                                progressBarAttention.setProgress(msg.arg1); 
    374                                 //Log.v("HelloA", "Attention: " + att + "\n"); 
    375  
    376                                 //                              updateNXTPower(); 
    377378                                updatePower(); 
    378379 
    379380                                break; 
    380381                        case TGDevice.MSG_MEDITATION: 
    381                                 //                      tv.append("Meditation: " + msg.arg1 + "\n"); 
    382                                 appendTextAndScroll("Meditation: " + msg.arg1 + "\n"); 
     382                                Log.v(TAG, "Meditation: " + msg.arg1); 
     383                                //                              appendTextAndScroll("Meditation: " + msg.arg1 + "\n"); 
    383384                                progressBarMeditation.setProgress(msg.arg1); 
    384  
    385                                 //                              updateNXTPower(); 
    386385                                updatePower(); 
    387386 
     
    408407        public void connectHeadset(View view) { 
    409408 
    410                 if(tgDevice.getState() != TGDevice.STATE_CONNECTING && tgDevice.getState() != TGDevice.STATE_CONNECTED) 
     409                if (tgDevice.getState() != TGDevice.STATE_CONNECTING && tgDevice.getState() != TGDevice.STATE_CONNECTED) 
    411410                        tgDevice.connect(rawEnabled); 
    412411 
     412                else if (tgDevice.getState() == TGDevice.STATE_CONNECTED) 
     413                        disconnectHeadset(); 
     414 
    413415 
    414416        } // connectHeadset 
     417         
     418         
     419        public void disconnectHeadset() { 
     420                tgDevice.stop(); 
     421                tgDevice.close(); 
     422                stopControl(); 
     423                progressBarAttention.setProgress(0); 
     424                progressBarMeditation.setProgress(0); 
     425                progressBarSignal.setProgress(0); 
     426                progressBarPower.setProgress(0); 
     427                setButtonText(R.id.button1, "Connect"); 
     428                appendTextAndScroll("EEG Disconnected\n"); 
     429        } // disconnectHeadset 
     430 
     431 
     432        public void setButtonText(int buttonId, String text) { 
     433 
     434                //              RemoteViews remoteViews = new RemoteViews(getApplicationContext().getPackageName(), R.layout.activity_main); 
     435                //              remoteViews.setTextViewText(buttonId, text); 
     436 
     437                Button button = (Button) findViewById(buttonId); 
     438                button.setText(text); 
     439 
     440        } 
    415441 
    416442 
     
    506532                                thresholdValuesAttention[i] = power; 
    507533 
    508                                 //                              appendTextAndScroll(i + ":" + power + " "); 
    509534                        } 
    510535                } 
     
    545570                } 
    546571 
    547                 appendTextAndScroll("Command: " + command + "\n"); 
     572                //              appendTextAndScroll("Command: " + command + "\n"); 
     573                Log.v(TAG, "Command: " + command); 
    548574 
    549575                //              String command = getPowerCommand(new_speed); 
     
    573599                        command = "%000"; 
    574600 
    575                 appendTextAndScroll("Command for serial device: " + command + "\n"); 
     601                Log.v(TAG, "Command for serial device: " + command); 
     602                //              appendTextAndScroll("Command for serial device: " + command + "\n"); 
    576603 
    577604                return(command); 
     
    614641                //              playTone(); 
    615642 
    616                 playControl(); 
    617  
    618  
     643                                playControl(); 
    619644 
    620645                //              String command = "neutral"; 
Note: See TracChangeset for help on using the changeset viewer.