Changeset 47806a1 in orbit for android


Ignore:
Timestamp:
03/04/13 18:59:20 (7 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, RawEEG, Raw_EEG_Plot, Servo, Tab_Interface, pyramid
Children:
136014a
Parents:
a546cc3
Message:
  • connection status images updated
  • updateStatusImage() implemented
  • ready for QA leading into 1.2 release
Location:
android
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • android/src/info/puzzlebox/orbit/OrbitActivity.java

    ra546cc3 r47806a1  
    6464public class OrbitActivity extends Activity implements SeekBar.OnSeekBarChangeListener { 
    6565 
    66  
    6766        /** 
    6867         * Configuration 
    6968         */ 
     69        int eegAttention = 0; 
     70        int eegMeditation = 0; 
     71        int eegPower = 0; 
     72        int eegSignal = 0; 
     73        boolean eegConnected = false; 
     74        boolean eegConnecting = false; 
    7075        boolean demoFlightMode = false; 
     76 
    7177 
    7278        /** 
     
    568574        // ################################################################ 
    569575 
     576        public void updateStatusImage() { 
     577 
     578                if(DEBUG) { 
     579                        Log.v(TAG, (new StringBuilder("Attention: ")).append(eegAttention).toString()); 
     580                        Log.v(TAG, (new StringBuilder("Meditation: ")).append(eegMeditation).toString()); 
     581                        Log.v(TAG, (new StringBuilder("Power: ")).append(eegPower).toString()); 
     582                        Log.v(TAG, (new StringBuilder("Signal: ")).append(eegSignal).toString()); 
     583                        Log.v(TAG, (new StringBuilder("Connecting: ")).append(eegConnecting).toString()); 
     584                        Log.v(TAG, (new StringBuilder("Connected: ")).append(eegConnected).toString()); 
     585                } 
     586 
     587                if(eegPower > 0) { 
     588                        imageViewStatus.setImageResource(R.raw.status_4_active); 
     589                        return; 
     590                } 
     591 
     592                if(eegSignal > 90) { 
     593                        imageViewStatus.setImageResource(R.raw.status_3_processing); 
     594                        return; 
     595                } 
     596 
     597                if(eegConnected) { 
     598                        imageViewStatus.setImageResource(R.raw.status_2_connected); 
     599                        return; 
     600                } 
     601 
     602                if(eegConnecting) { 
     603                        imageViewStatus.setImageResource(R.raw.status_1_connecting); 
     604                        return; 
     605                } else { 
     606                        imageViewStatus.setImageResource(R.raw.status_default); 
     607                        return; 
     608                } 
     609 
     610        } // updateStatusImage 
     611 
     612 
     613        // ################################################################ 
     614 
    570615        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromTouch) { 
    571616                //appendTextAndScroll(progress + " " +  
     
    672717                                                Log.v(TAG, "Connecting to EEG"); 
    673718                                        appendTextAndScroll("Connecting to EEG\n"); 
     719                                        eegConnecting = true; 
     720                                        eegConnected = false; 
     721                                        updateStatusImage(); 
    674722                                        break; 
    675723                                case TGDevice.STATE_CONNECTED: 
     
    678726                                        appendTextAndScroll("Bluetooth Connected\n"); 
    679727                                        setButtonText(R.id.buttonConnect, "Disconnect"); 
     728                                        eegConnecting = false; 
     729                                        eegConnected = true; 
     730                                        updateStatusImage(); 
    680731                                        tgDevice.start(); 
    681732                                        break; 
     
    684735                                                Log.v(TAG, "EEG headset not found"); 
    685736                                        appendTextAndScroll("EEG headset not found\n"); 
     737                                        eegConnecting = false; 
     738                                        eegConnected = false; 
     739                                        updateStatusImage(); 
    686740                                        break; 
    687741                                case TGDevice.STATE_NOT_PAIRED: 
     
    689743                                                Log.v(TAG, "EEG headset not paired"); 
    690744                                        appendTextAndScroll("EEG headset not paired\n"); 
     745                                        eegConnecting = false; 
     746                                        eegConnected = false; 
     747                                        updateStatusImage(); 
    691748                                        break; 
    692749                                case TGDevice.STATE_DISCONNECTED: 
     
    694751                                                Log.v(TAG, "EEG Disconnected"); 
    695752                                        appendTextAndScroll("EEG Disconnected\n"); 
     753                                        eegConnecting = false; 
     754                                        eegConnected = false; 
     755                                        updateStatusImage(); 
    696756                                        disconnectHeadset(); 
    697757                                        break; 
     
    701761 
    702762                        case TGDevice.MSG_POOR_SIGNAL: 
    703                                 tgSignal = calculateSignal(msg.arg1); 
     763                                eegSignal = calculateSignal(msg.arg1); 
    704764                                if (DEBUG) 
    705765                                        Log.v(TAG, "PoorSignal: " + msg.arg1); 
    706766                                //                              appendTextAndScroll("\nPoorSignal: " + msg.arg1 + "\n"); 
    707                                 progressBarSignal.setProgress(tgSignal); 
    708  
     767                                progressBarSignal.setProgress(eegSignal); 
     768                                updateStatusImage(); 
    709769                                updatePower(); 
    710770 
     
    720780                                break; 
    721781                        case TGDevice.MSG_ATTENTION: 
     782                                eegAttention = msg.arg1; 
    722783                                if (DEBUG) 
    723                                         Log.v(TAG, "Attention: " + msg.arg1); 
    724                                 //                              appendTextAndScroll("Attention: " + msg.arg1 + "\n"); 
    725                                 progressBarAttention.setProgress(msg.arg1); 
     784                                        Log.v(TAG, "Attention: " + eegAttention); 
     785                                //                              appendTextAndScroll("Attention: " + eegAttention + "\n"); 
     786                                progressBarAttention.setProgress(eegAttention); 
    726787                                updatePower(); 
    727788 
    728789                                break; 
    729790                        case TGDevice.MSG_MEDITATION: 
     791                                eegMeditation = msg.arg1; 
    730792                                if (DEBUG) 
    731                                         Log.v(TAG, "Meditation: " + msg.arg1); 
    732                                 //                              appendTextAndScroll("Meditation: " + msg.arg1 + "\n"); 
    733                                 progressBarMeditation.setProgress(msg.arg1); 
     793                                        Log.v(TAG, "Meditation: " + eegMeditation); 
     794                                //                              appendTextAndScroll("Meditation: " + eegMeditation + "\n"); 
     795                                progressBarMeditation.setProgress(eegMeditation); 
    734796                                updatePower(); 
    735797 
     
    791853                        tgDevice.close(); 
    792854                } 
     855                 
     856                eegConnecting = false; 
     857                eegConnected = false; 
     858                 
    793859                stopControl(); 
    794                 progressBarAttention.setProgress(0); 
    795                 progressBarMeditation.setProgress(0); 
    796                 progressBarSignal.setProgress(0); 
    797                 progressBarPower.setProgress(0); 
     860 
     861                eegAttention = 0; 
     862                eegMeditation = 0; 
     863                eegSignal = 0; 
     864                eegPower = 0; 
     865                 
     866                updateStatusImage(); 
     867                 
     868                progressBarAttention.setProgress(eegAttention); 
     869                progressBarMeditation.setProgress(eegMeditation); 
     870                progressBarSignal.setProgress(eegSignal); 
     871                progressBarPower.setProgress(eegPower); 
    798872                setButtonText(R.id.buttonConnect, "Connect"); 
    799873        } // disconnectHeadset 
     
    902976 
    903977                /** 
    904                  * This method is used when calculating whether 
     978                 * This method is used for calculating whether 
    905979                 * or not the "Attention" or "Meditation" levels 
    906980                 * are sufficient to trigger the helicopter throttle 
     
    9471021                 */ 
    9481022 
    949                 int new_speed = calculateSpeed(); 
     1023                eegPower = calculateSpeed(); 
    9501024                String command = ""; 
    951                 progressBarPower.setProgress(new_speed); 
    952  
    953                 if (new_speed > 0) { 
     1025                progressBarPower.setProgress(eegPower); 
     1026 
     1027                if (eegPower > 0) { 
    9541028 
    9551029                        /** Start playback of audio control stream */ 
     
    10181092        public void playControl() { 
    10191093 
     1094                updateStatusImage(); 
     1095 
    10201096                if (checkBoxGenerateAudio.isChecked()) {                 
    10211097 
     
    10281104                                int channel = radioGroupChannel.getCheckedRadioButtonId(); 
    10291105                                if (demoFlightMode) 
     1106                                        serviceBinder.loopNumberWhileMindControl = 20;  
     1107                                else 
    10301108                                        serviceBinder.loopNumberWhileMindControl = 4500; // about 10 minutes 
    1031                                 else 
    1032                                         serviceBinder.loopNumberWhileMindControl = 20;  
    10331109                                serviceBinder.channel = channel; 
    10341110                                startService(new Intent (OrbitActivity.this, AudioService.class)); 
     
    10631139        public void stopControl() { 
    10641140 
     1141                updateStatusImage(); 
    10651142 
    10661143                /** 
     
    11041181 
    11051182                demoFlightMode = true; 
     1183 
     1184                if (checkBoxGenerateAudio.isChecked()) 
     1185                        eegPower = seekBarThrottle.getProgress(); 
     1186                else 
     1187                        eegPower = 100; 
     1188 
    11061189                playControl(); 
     1190 
    11071191                demoFlightMode = false; 
    11081192 
     
    11491233 
    11501234        public void demoStop(View view) { 
    1151                 //                      stopTest(view); 
     1235 
     1236                eegPower = 0; 
     1237 
    11521238                stopControl(); 
     1239 
    11531240        } // demoStop 
    11541241 
Note: See TracChangeset for help on using the changeset viewer.