Changeset cf3a627 in orbit for android


Ignore:
Timestamp:
12/16/13 16:18:50 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, Servo
Children:
12d011e
Parents:
defcd5c
Message:
Location:
android/src/info/puzzlebox/orbit
Files:
3 edited

Legend:

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

    rdefcd5c rcf3a627  
    124124        String TAG = "FragmentFlight"; 
    125125 
    126          
     126 
    127127        /** 
    128128         * Bluetooth 
     
    137137        TGDevice tgDevice; 
    138138        int tgSignal = 0; 
    139 //      int[] thresholdValuesAttention = new int[101]; 
    140 //      int[] thresholdValuesMeditation = new int[101]; 
    141 //      int minimumPower = 0; // minimum power for the helicopter throttle 
    142 //      int maximumPower = 100; // maximum power for the helicopter throttle 
     139        //      int[] thresholdValuesAttention = new int[101]; 
     140        //      int[] thresholdValuesMeditation = new int[101]; 
     141        //      int minimumPower = 0; // minimum power for the helicopter throttle 
     142        //      int maximumPower = 100; // maximum power for the helicopter throttle 
    143143        String currentCommand = "neutral"; 
    144144        //      final boolean rawEnabled = false; 
    145145        final boolean rawEnabled = true; 
    146          
     146 
    147147 
    148148        //      OnClickListener Flight_enterOnClickListener 
     
    284284                connectButton.setOnClickListener(this); 
    285285 
    286                  
     286 
    287287                /** 
    288288                 * Prepare Bluetooth and NeuroSky ThinkGear EEG interface 
     
    328328        // ################################################################ 
    329329 
     330        public void onPause() { 
     331 
     332                Log.v(TAG, "onPause()"); 
     333 
     334                try { 
     335 
     336                        disconnectHeadset(); 
     337 
     338                } catch (Exception e) { 
     339                        // TODO Auto-generated catch block 
     340                        Log.v(TAG, "Exception: onPause()"); 
     341                        e.printStackTrace(); 
     342                } 
     343 
     344                super.onPause(); 
     345 
     346        } // onPause 
     347 
     348 
     349        // ################################################################ 
     350 
    330351        public void onResume() { 
    331352 
     
    335356                 */ 
    336357 
    337                 super.onResume(); 
    338  
    339358                if (eegConnected) 
    340359                        setButtonText(R.id.buttonConnect, "Disconnect"); 
    341360 
     361                super.onResume(); 
     362 
    342363        } // onResume 
    343364 
     365        // ################################################################ 
     366 
     367        public void onStop() { 
     368 
     369                Log.v(TAG, "onStop()"); 
     370 
     371                try { 
     372 
     373                        disconnectHeadset(); 
     374 
     375 
     376                } catch (Exception e) { 
     377                        // TODO Auto-generated catch block 
     378                        Log.v(TAG, "Exception: onStop()"); 
     379                        e.printStackTrace(); 
     380                } 
     381 
     382                super.onStop(); 
     383 
     384        } // onStop 
     385 
    344386 
    345387        // ################################################################ 
     
    350392                 * This method is called when the Activity is terminated 
    351393                 */ 
     394 
     395                try { 
     396 
     397                        if(bluetoothAdapter != null) 
     398                                tgDevice.close(); 
     399 
     400                } catch (Exception e) { 
     401                        // TODO Auto-generated catch block 
     402                        Log.v(TAG, "Exception: onDestroy()"); 
     403                        e.printStackTrace(); 
     404                } 
     405 
    352406 
    353407                super.onDestroy(); 
     
    422476                //              viewSpaceGenerateAudioWidth = width / 4; // approximate center of screen 
    423477 
     478                hideEEGRawHistory(); 
     479 
     480 
    424481        } // updateScreenLayoutSmall 
    425482 
     
    486543                case R.id.buttonConnect: 
    487544 
    488                                                 connectHeadset(v); 
    489 //                      ((OrbitTabActivity)getActivity()).connectHeadset(v); 
     545                        connectHeadset(v); 
     546                        //                      ((OrbitTabActivity)getActivity()).connectHeadset(v); 
    490547 
    491548 
     
    526583        } // onStopTrackingTouch 
    527584 
    528          
     585 
    529586        // ################################################################ 
    530587 
     
    535592                 */ 
    536593 
    537 //              @SuppressLint("HandlerLeak") 
    538 //              @Override 
     594                //              @SuppressLint("HandlerLeak") 
     595                //              @Override 
    539596                public void handleMessage(Message msg) { 
    540597 
     
    542599 
    543600                } 
    544                  
     601 
    545602        }; // handlerThinkGear 
    546          
     603 
    547604 
    548605        // ################################################################ 
     
    605662 
    606663                case TGDevice.MSG_POOR_SIGNAL: 
     664                        //                      Log.v(TAG, "PoorSignal: " + msg.arg1); 
    607665                        eegSignal = calculateSignal(msg.arg1); 
    608                         //                              appendDebugConsole("\nPoorSignal: " + msg.arg1 + "\n"); 
    609666                        progressBarSignal.setProgress(eegSignal); 
    610667                        updateStatusImage(); 
    611668                        break; 
    612669                case TGDevice.MSG_ATTENTION: 
     670                        //                      Log.v(TAG, "Attention: " + eegAttention); 
    613671                        eegAttention = msg.arg1; 
    614                         //                              appendDebugConsole("Attention: " + eegAttention + "\n"); 
    615672                        progressBarAttention.setProgress(eegAttention); 
    616673                        updatePower(); 
     
    621678                        if (DEBUG) 
    622679                                Log.v(TAG, "Meditation: " + eegMeditation); 
    623                         //                              appendDebugConsole("Meditation: " + eegMeditation + "\n"); 
    624680                        progressBarMeditation.setProgress(eegMeditation); 
    625681                        updatePower(); 
     
    657713        } // handleMessage 
    658714 
    659          
     715 
    660716        // ################################################################ 
    661717 
     
    667723 
    668724                Log.v(TAG, "connectHeadset()"); 
    669                  
    670 //              ((OrbitTabActivity)getActivity()).connectHeadset(v); 
     725 
     726                //              ((OrbitTabActivity)getActivity()).connectHeadset(v); 
    671727 
    672728 
     
    695751        } // connectHeadset 
    696752 
    697          
     753 
    698754 
    699755        // ################################################################ 
     
    721777                setButtonText(R.id.buttonConnect, "Connect"); 
    722778 
    723                  
     779 
    724780                if (tgDevice.getState() == TGDevice.STATE_CONNECTED) { 
    725781                        tgDevice.stop(); 
     
    743799                //              } 
    744800 
    745                  
    746                  
     801 
     802 
    747803        } // disconnectHeadset 
    748804 
     
    9591015                        eegRawHistoryPlot.redraw(); 
    9601016 
    961                                         rawEEG = new Number[512]; 
    962                                         arrayIndex = 0; 
     1017                        rawEEG = new Number[512]; 
     1018                        arrayIndex = 0; 
    9631019                } 
    9641020 
  • android/src/info/puzzlebox/orbit/FragmentTabFlightEmotiv.java

    r355dd62 rcf3a627  
    667667        @Override 
    668668        public void onStop() { 
    669                 super.onStop();   
     669                super.onStop(); 
     670                disconnectHeadset(); 
    670671                Edk.EngineDisconnect(); 
    671672        } 
  • android/src/info/puzzlebox/orbit/OrbitTabActivity.java

    rdefcd5c rcf3a627  
    3434import android.os.Message; 
    3535import android.annotation.SuppressLint; 
    36 import android.bluetooth.BluetoothAdapter; 
     36//import android.bluetooth.BluetoothAdapter; 
    3737import android.content.Context; 
    3838import android.content.Intent; 
     
    4848import android.view.Window; 
    4949import android.widget.LinearLayout; 
    50 import android.widget.SeekBar; 
     50//import android.widget.SeekBar; 
    5151import android.widget.TabHost; 
    5252import android.widget.TabWidget; 
     
    5858import android.support.v4.view.ViewPager; 
    5959 
    60 import com.neurosky.thinkgear.TGDevice; 
     60//import com.neurosky.thinkgear.TGDevice; 
    6161 
    6262//public class OrbitTabActivity extends FragmentActivity implements SeekBar.OnSeekBarChangeListener { 
     
    101101        int viewSpaceGenerateAudioWidth = 120; 
    102102 
    103         private static final int EEG_RAW_HISTORY_SIZE = 512;            // number of points to plot in EEG history 
     103        //      private static final int EEG_RAW_HISTORY_SIZE = 512;            // number of points to plot in EEG history 
    104104 
    105105        String saveToAdvanced = null; 
     
    142142 
    143143 
    144         /** 
    145         * Bluetooth 
    146         */ 
    147         BluetoothAdapter bluetoothAdapter; 
    148         //      ArrayList<String> pairedBluetoothDevices; 
    149  
    150  
    151         /** 
    152         * NeuroSky ThinkGear Device 
    153         */ 
    154         TGDevice tgDevice; 
    155         int tgSignal = 0; 
    156         int[] thresholdValuesAttention = new int[101]; 
    157         int[] thresholdValuesMeditation = new int[101]; 
    158         int minimumPower = 0; // minimum power for the helicopter throttle 
    159         int maximumPower = 100; // maximum power for the helicopter throttle 
     144        //      /** 
     145        //      * Bluetooth 
     146        //      */ 
     147        //      BluetoothAdapter bluetoothAdapter; 
     148        //      //      ArrayList<String> pairedBluetoothDevices; 
     149        // 
     150        // 
     151        //      /** 
     152        //      * NeuroSky ThinkGear Device 
     153        //      */ 
     154        //      TGDevice tgDevice; 
     155        //      int tgSignal = 0; 
     156        //      int[] thresholdValuesAttention = new int[101]; 
     157        //      int[] thresholdValuesMeditation = new int[101]; 
     158        //      int minimumPower = 0; // minimum power for the helicopter throttle 
     159        //      int maximumPower = 100; // maximum power for the helicopter throttle 
    160160        String currentCommand = "neutral"; 
    161161        //      final boolean rawEnabled = false; 
    162         final boolean rawEnabled = true; 
     162        //      final boolean rawEnabled = true; 
    163163 
    164164 
     
    324324 
    325325 
    326                 /** 
    327                 * Prepare Bluetooth and NeuroSky ThinkGear EEG interface 
    328                 */ 
    329  
    330                 bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
    331  
    332                 if(bluetoothAdapter == null) { 
    333                         // Alert user that Bluetooth is not available 
    334                         Toast.makeText(this, "Bluetooth not available", Toast.LENGTH_LONG).show(); 
    335  
    336                 } else { 
    337                         /** create the TGDevice */ 
    338                         tgDevice = new TGDevice(bluetoothAdapter, handlerThinkGear); 
    339  
    340                         /** Retrieve a list of paired Bluetooth adapters */ 
    341                         //                      Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices(); 
    342                         //                      pairedBluetoothDevices = new ArrayList<String>(Arrays.asList(pairedDevices.toString())); 
    343                         /**  
    344                          * NOTE: To get device names iterate through pairedBluetoothDevices  
    345                          * and call the getName() method on each BluetoothDevice object.  
    346                          */ 
    347                 } 
     326                //              /** 
     327                //              * Prepare Bluetooth and NeuroSky ThinkGear EEG interface 
     328                //              */ 
     329                // 
     330                //              bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
     331                // 
     332                //              if(bluetoothAdapter == null) { 
     333                //                      // Alert user that Bluetooth is not available 
     334                //                      Toast.makeText(this, "Bluetooth not available", Toast.LENGTH_LONG).show(); 
     335                // 
     336                //              } else { 
     337                //                      /** create the TGDevice */ 
     338                //                      tgDevice = new TGDevice(bluetoothAdapter, handlerThinkGear); 
     339                // 
     340                //                      /** Retrieve a list of paired Bluetooth adapters */ 
     341                //                      //                      Set<BluetoothDevice> pairedDevices = bluetoothAdapter.getBondedDevices(); 
     342                //                      //                      pairedBluetoothDevices = new ArrayList<String>(Arrays.asList(pairedDevices.toString())); 
     343                //                      /**  
     344                //                       * NOTE: To get device names iterate through pairedBluetoothDevices  
     345                //                       * and call the getName() method on each BluetoothDevice object.  
     346                //                       */ 
     347                //              } 
    348348 
    349349 
     
    552552                super.onStop(); 
    553553 
    554                 try { 
    555  
    556                         //                      disconnectHeadset(); 
    557  
    558                         //                      if (eegDevice == "ThinkGear") { 
    559                         //                              FragmentTabFlight fragmentFlight =  
    560                         //                              (FragmentTabFlight) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlight() ); 
    561                         //                              fragmentFlight.disconnectHeadset(); 
    562                         //                      } 
    563                         if (eegDevice == "Emotiv") { 
    564                                 FragmentTabFlightEmotiv fragmentFlightEmotiv =  
    565                                                 (FragmentTabFlightEmotiv) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlightEmotiv() ); 
    566                                 fragmentFlightEmotiv.disconnectHeadset(); 
    567                         } 
    568  
    569  
    570                 } catch (Exception e) { 
    571                         // TODO Auto-generated catch block 
    572                         Log.v(TAG, "Exception: onStop()"); 
    573                         e.printStackTrace(); 
    574                 } 
     554                //              try { 
     555                // 
     556                //                      //                      disconnectHeadset(); 
     557                // 
     558                //                      //                      if (eegDevice == "ThinkGear") { 
     559                //                      //                              FragmentTabFlight fragmentFlight =  
     560                //                      //                              (FragmentTabFlight) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlight() ); 
     561                //                      //                              fragmentFlight.disconnectHeadset(); 
     562                //                      //                      } 
     563                //                      if (eegDevice == "Emotiv") { 
     564                //                              FragmentTabFlightEmotiv fragmentFlightEmotiv =  
     565                //                                              (FragmentTabFlightEmotiv) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlightEmotiv() ); 
     566                //                              fragmentFlightEmotiv.disconnectHeadset(); 
     567                //                      } 
     568                // 
     569                // 
     570                //              } catch (Exception e) { 
     571                //                      // TODO Auto-generated catch block 
     572                //                      Log.v(TAG, "Exception: onStop()"); 
     573                //                      e.printStackTrace(); 
     574                //              } 
    575575 
    576576 
     
    586586                super.onPause(); 
    587587 
    588                 try { 
    589  
    590                         //                      disconnectHeadset(); 
    591  
    592  
    593                         if (eegDevice == "ThinkGear") { 
    594                                 FragmentTabFlight fragmentFlight =  
    595                                                 (FragmentTabFlight) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlight() ); 
    596                                 fragmentFlight.disconnectHeadset(); 
    597                         } 
    598  
    599                 } catch (Exception e) { 
    600                         // TODO Auto-generated catch block 
    601                         Log.v(TAG, "Exception: onPause()"); 
    602                         e.printStackTrace(); 
    603                 } 
     588                //              try { 
     589                // 
     590                //                      //                      disconnectHeadset(); 
     591                // 
     592                // 
     593                //                      if (eegDevice == "ThinkGear") { 
     594                //                              FragmentTabFlight fragmentFlight =  
     595                //                                              (FragmentTabFlight) getSupportFragmentManager().findFragmentByTag( getTabFragmentFlight() ); 
     596                //                              fragmentFlight.disconnectHeadset(); 
     597                //                      } 
     598                // 
     599                //              } catch (Exception e) { 
     600                //                      // TODO Auto-generated catch block 
     601                //                      Log.v(TAG, "Exception: onPause()"); 
     602                //                      e.printStackTrace(); 
     603                //              } 
    604604 
    605605 
     
    621621                                audioHandler.shutdown(); 
    622622 
    623                         if(bluetoothAdapter != null) 
    624                                 tgDevice.close(); 
     623                        //                      if(bluetoothAdapter != null) 
     624                        //                              tgDevice.close(); 
    625625 
    626626                } catch (Exception e) { 
     
    753753 
    754754                        if (fragmentFlight != null) 
    755                                 fragmentFlight.hideEEGRawHistory(); 
     755                                //                              fragmentFlight.hideEEGRawHistory(); 
     756                                fragmentFlight.updateScreenLayoutSmall(); 
    756757 
    757758                } 
     
    761762                        // 
    762763                        //                      if (fragmentFlight != null) 
    763                         //                              fragmentFlight.hideEEGRawHistory(); 
     764                        //                              fragmentFlight.updateScreenLayoutSmall(); 
    764765                } 
    765766 
Note: See TracChangeset for help on using the changeset viewer.