Changeset a32b629 in orbit


Ignore:
Timestamp:
12/08/12 06:16:00 (7 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, RawEEG, Raw_EEG_Plot, Servo, Tab_Interface, pyramid
Children:
cd5d285
Parents:
30077ff
Message:
  • Updated for compatability with Android 2.2
  • References to USB serial commented out (as it requires Honeycomb 3.2)
Location:
android
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • android/.classpath

    r2b4365b ra32b629  
    66        <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 
    77        <classpathentry exported="true" kind="lib" path="libs/ThinkGear.jar"/> 
    8         <classpathentry exported="true" kind="lib" path="libs/usb-serial-for-android-v010.jar"/> 
     8        <classpathentry kind="lib" path="libs/usb-serial-for-android-v010.jar"/> 
    99        <classpathentry kind="output" path="bin/classes"/> 
    1010</classpath> 
  • android/AndroidManifest.xml

    r1a53973 ra32b629  
    66 
    77    <uses-sdk 
    8         android:minSdkVersion="15" 
     8        android:minSdkVersion="8" 
    99        android:targetSdkVersion="15" /> 
    10     <uses-permission android:name="android.permission.BLUETOOTH"/> 
    11     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 
    12     <uses-feature android:name="android.hardware.usb.host" /> 
     10 
     11    <uses-permission android:name="android.permission.BLUETOOTH" /> 
     12    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 
     13 
     14<!--     <uses-feature android:name="android.hardware.usb.host" /> --> 
    1315 
    1416    <application 
     
    2123            <intent-filter> 
    2224                <action android:name="android.intent.action.MAIN" /> 
    23 <category android:name="android.intent.category.DEFAULT" /> 
     25 
     26                <category android:name="android.intent.category.DEFAULT" /> 
    2427                <category android:name="android.intent.category.LAUNCHER" /> 
    2528            </intent-filter> 
    26 <intent-filter> 
    27     <action 
    28         android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> 
    29 </intent-filter> 
    30 <meta-data 
    31     android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" 
    32     android:resource="@xml/device_filter" /> 
    33          
     29<!--             <intent-filter> --> 
     30<!--                 <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> --> 
     31<!--             </intent-filter> --> 
     32 
     33<!--             <meta-data --> 
     34<!--                 android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" --> 
     35<!--                 android:resource="@xml/device_filter" /> --> 
    3436        </activity> 
    35          
    3637    </application> 
    3738 
    38 </manifest> 
     39</manifest><!-- <manifest xmlns:android="http://schemas.android.com/apk/res/android" --> 
     40<!-- package="info.puzzlebox.orbit" --> 
     41<!-- android:versionCode="1" --> 
     42<!-- android:versionName="1.0" > --> 
    3943 
    40 <!-- <manifest xmlns:android="http://schemas.android.com/apk/res/android" --> 
    41 <!--     package="info.puzzlebox.orbit" --> 
    42 <!--     android:versionCode="1" --> 
    43 <!--     android:versionName="1.0" > --> 
     44<!-- <uses-sdk --> 
     45<!-- android:minSdkVersion="15" --> 
     46<!-- android:targetSdkVersion="15" /> --> 
    4447 
    45 <!--     <uses-sdk --> 
    46 <!--         android:minSdkVersion="15" --> 
    47 <!--         android:targetSdkVersion="15" /> --> 
    48  
    49 <!--     <application --> 
    50 <!--         android:icon="@drawable/ic_launcher" --> 
    51 <!--         android:label="@string/app_name" --> 
    52 <!--         android:theme="@style/AppTheme" > --> 
    53 <!--         <activity --> 
    54 <!--             android:name=".MainActivity" --> 
    55 <!--             android:label="@string/title_activity_main" > --> 
    56 <!--             <meta-data --> 
    57 <!--                 android:name="android.support.PARENT_ACTIVITY" --> 
    58 <!--                 android:value="android.app.ActivityGroup" /> --> 
    59 <!--         </activity> --> 
    60 <!--     </application> --> 
     48<!-- <application --> 
     49<!-- android:icon="@drawable/ic_launcher" --> 
     50<!-- android:label="@string/app_name" --> 
     51<!-- android:theme="@style/AppTheme" > --> 
     52<!-- <activity --> 
     53<!-- android:name=".MainActivity" --> 
     54<!-- android:label="@string/title_activity_main" > --> 
     55<!-- <meta-data --> 
     56<!-- android:name="android.support.PARENT_ACTIVITY" --> 
     57<!-- android:value="android.app.ActivityGroup" /> --> 
     58<!-- </activity> --> 
     59<!-- </application> --> 
    6160 
    6261<!-- </manifest> --> 
  • android/gen/info/puzzlebox/orbit/R.java

    r5b7f570 ra32b629  
    4444    } 
    4545    public static final class raw { 
    46         public static final int throttle_max_android_common=0x7f050000; 
    47         public static final int throttle_max_android_htc_one_x=0x7f050001; 
    48         public static final int throttle_min_android_common=0x7f050002; 
     46        public static final int throttle_hover_android_common=0x7f050000; 
     47        public static final int throttle_hover_android_htc_one_x=0x7f050001; 
    4948    } 
    5049    public static final class string { 
    5150        public static final int app_name=0x7f070001; 
    5251        public static final int button_connect=0x7f070008; 
    53         public static final int button_demo=0x7f070009; 
     52        public static final int button_demo=0x7f07000a; 
     53        public static final int button_disconnect=0x7f070009; 
     54        public static final int button_hover=0x7f07000b; 
    5455        public static final int hello=0x7f070000; 
    5556        public static final int label_attention=0x7f070003; 
     
    5960        public static final int label_signal=0x7f070005; 
    6061        public static final int menu_settings=0x7f070002; 
    61         public static final int seekbar_from_touch=0x7f07000c; 
    62         public static final int seekbar_tracking_off=0x7f07000b; 
    63         public static final int seekbar_tracking_on=0x7f07000a; 
     62        public static final int seekbar_from_touch=0x7f07000e; 
     63        public static final int seekbar_tracking_off=0x7f07000d; 
     64        public static final int seekbar_tracking_on=0x7f07000c; 
    6465    } 
    6566    public static final class style { 
  • android/project.properties

    r1a53973 ra32b629  
    1212 
    1313# Project target. 
    14 target=android-15 
     14target=android-8 
  • android/res/menu/activity_main.xml

    r3909100 ra32b629  
    22    <item android:id="@+id/menu_settings" 
    33        android:title="@string/menu_settings" 
    4         android:orderInCategory="100" 
    5         android:showAsAction="never" /> 
     4        android:orderInCategory="100" /> 
    65</menu> 
     6 
     7<!--         android:showAsAction="never" --> 
  • android/src/info/puzzlebox/orbit/AudioDevice.java

    r4634b1d ra32b629  
    11package info.puzzlebox.orbit; 
    22 
    3 import java.io.IOException; 
     3//import java.io.IOException; 
    44import java.lang.Math; 
    55import java.util.ArrayList; 
  • android/src/info/puzzlebox/orbit/MainActivity.java

    r30077ff ra32b629  
    11package info.puzzlebox.orbit; 
    22 
    3 import java.io.IOException; 
    4 import java.util.concurrent.ExecutorService; 
    5 import java.util.concurrent.Executors; 
    6  
    7 import com.hoho.android.usbserial.driver.UsbSerialDriver; 
    8 import com.hoho.android.usbserial.driver.UsbSerialProber; 
    9 import com.hoho.android.usbserial.util.SerialInputOutputManager; 
     3//import java.io.IOException; 
     4//import java.util.concurrent.ExecutorService; 
     5//import java.util.concurrent.Executors; 
     6 
     7//import com.hoho.android.usbserial.driver.UsbSerialDriver; 
     8//import com.hoho.android.usbserial.driver.UsbSerialProber; 
     9//import com.hoho.android.usbserial.util.SerialInputOutputManager; 
    1010import com.neurosky.thinkgear.TGDevice; 
    1111 
     
    2121import android.app.Activity; 
    2222import android.bluetooth.BluetoothAdapter; 
    23 import android.content.Context; 
     23//import android.content.Context; 
    2424import android.graphics.Color; 
    2525import android.graphics.drawable.ClipDrawable; 
    2626import android.graphics.drawable.ShapeDrawable; 
    2727import android.graphics.drawable.shapes.RoundRectShape; 
    28 import android.hardware.usb.UsbManager; 
     28//import android.hardware.usb.UsbManager; 
    2929import android.util.Log; 
    3030import android.view.Gravity; 
     
    3434import android.widget.Button; 
    3535import android.widget.ProgressBar; 
    36 import android.widget.RemoteViews; 
     36//import android.widget.RemoteViews; 
    3737import android.widget.SeekBar; 
    3838import android.widget.TextView; 
     
    8888        int maximumPower = 100; 
    8989 
    90         SerialDevice serial; 
    91         int serialBaudRate = 9600; 
     90        //      SerialDevice serial; 
     91        //      int serialBaudRate = 9600; 
    9292        //      int serialBaudRate = 133333; 
    9393 
     
    9898        private static final String MAC_ADDRESS = "D0:DF:9A:69:5D:42"; // MindWave Mobile Dev (p1-dev-60-01) 
    9999        //      private static final String MAC_ADDRESS = "9C:B7:0D:5E:E5:6A"; // UK So Television 
    100         //      private static final String MAC_ADDRESS = "00:16:53:09:0B:B9"; 
    101100        //      private static final String MAC_ADDRESS = "9C:B7:0D:75:A8:05"; // Discovery Channel Canada 
    102         //      private static final String MAC_ADDRESS = "9C:B7:0D:90:EB:92"; // Steve Harvey 
     101        //      private static final String MAC_ADDRESS = "9C:B7:0D:90:EB:92"; // Steve Harvey Show 
    103102 
    104103        //      int audioFile = R.raw.throttle_max_android_common; 
     
    128127         * The device currently in use, or {@code null}. 
    129128         */ 
    130         private UsbSerialDriver mSerialDevice; 
     129        //      private UsbSerialDriver mSerialDevice; 
    131130 
    132131        /** 
    133132         * The system's USB service. 
    134133         */ 
    135         private UsbManager mUsbManager; 
    136  
    137  
    138         private final ExecutorService mExecutor = Executors.newSingleThreadExecutor(); 
    139  
    140         private SerialInputOutputManager mSerialIoManager; 
    141  
    142         private final SerialInputOutputManager.Listener mListener = 
    143                         new SerialInputOutputManager.Listener() { 
    144  
    145                 public void onRunError(Exception e) { 
    146                         //            Log.d(TAG, "Runner stopped."); 
    147                 } 
    148  
    149                 public void onNewData(final byte[] data) { 
    150                         //              PuzzleboxBrainstormsHelicopter.this.runOnUiThread(new Runnable() { 
    151                         //                @Override 
    152                         //                public void run() { 
    153                         //                      PuzzleboxBrainstormsHelicopter.this.updateReceivedData(data); 
    154                         //                } 
    155                         //            }); 
    156                 } 
    157         }; 
    158  
    159  
    160         @SuppressWarnings("deprecation") 
     134        //      private UsbManager mUsbManager; 
     135 
     136 
     137        //      private final ExecutorService mExecutor = Executors.newSingleThreadExecutor(); 
     138 
     139        //      private SerialInputOutputManager mSerialIoManager; 
     140 
     141        //      private final SerialInputOutputManager.Listener mListener = 
     142        //                      new SerialInputOutputManager.Listener() { 
     143        // 
     144        //              public void onRunError(Exception e) { 
     145        //                      //            Log.d(TAG, "Runner stopped."); 
     146        //              } 
     147        // 
     148        //              public void onNewData(final byte[] data) { 
     149        //                      //              PuzzleboxBrainstormsHelicopter.this.runOnUiThread(new Runnable() { 
     150        //                      //                @Override 
     151        //                      //                public void run() { 
     152        //                      //                      PuzzleboxBrainstormsHelicopter.this.updateReceivedData(data); 
     153        //                      //                } 
     154        //                      //            }); 
     155        //              } 
     156        //      }; 
     157 
     158 
    161159        @Override 
    162160        public void onCreate(Bundle savedInstanceState) { 
     
    166164                setContentView(R.layout.activity_main); 
    167165 
    168                 mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE); 
     166                //              mUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE); 
    169167 
    170168                progressBarAttention = (ProgressBar)findViewById(R.id.progressBarAttention); 
     
    216214 
    217215 
    218                 updatePowerThresholds(); 
    219                 updatePower(); 
    220  
    221  
    222216                tv = (TextView)findViewById(R.id.textViewDebugConsole); 
    223217                tv.setMovementMethod(new ScrollingMovementMethod()); 
    224218                tv.setText(""); 
    225219                appendTextAndScroll("Android version: " + Integer.valueOf(android.os.Build.VERSION.SDK) + "\n" ); 
     220 
     221 
     222                updatePowerThresholds(); 
     223                updatePower(); 
    226224 
    227225 
     
    238236 
    239237 
    240                 serial = new SerialDevice(); 
    241                 serial.setSerialDevice(mSerialDevice); 
     238                //              serial = new SerialDevice(); 
     239                //              serial.setSerialDevice(mSerialDevice); 
    242240 
    243241 
     
    267265        protected void onResume() { 
    268266                super.onResume(); 
    269                 mSerialDevice = UsbSerialProber.acquire(mUsbManager); 
    270                 //        Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice); 
    271                 if (mSerialDevice == null) { 
    272                         Log.d(TAG, "No Serial device found"); 
    273                         //                      appendTextAndScroll("No serial device found\n"); 
    274                 } else { 
    275                         try { 
    276                                 mSerialDevice.open(); 
    277                                 mSerialDevice.setBaudRate(serialBaudRate); 
    278                                 serial.setSerialDevice(mSerialDevice); 
    279                                 serial.execute(new String[] {""} ); 
    280                         } catch (IOException e) { 
    281                                 Log.e(TAG, "Error opening device: " + e.getMessage(), e); 
    282                                 //                              appendTextAndScroll("Error opening device: " + e.getMessage() + "\n"); 
    283  
    284                                 try { 
    285                                         mSerialDevice.close(); 
    286                                 } catch (IOException e2) { 
    287                                         // Ignore. 
    288                                 } 
    289                                 mSerialDevice = null; 
    290                                 serial.setSerialDevice(null); 
    291                                 return; 
    292                         } 
    293                         appendTextAndScroll("Serial device: " + mSerialDevice + "\n"); 
    294                 } 
     267                //              mSerialDevice = UsbSerialProber.acquire(mUsbManager); 
     268                //              //        Log.d(TAG, "Resumed, mSerialDevice=" + mSerialDevice); 
     269                //              if (mSerialDevice == null) { 
     270                //                      Log.d(TAG, "No Serial device found"); 
     271                //                      //                      appendTextAndScroll("No serial device found\n"); 
     272                //              } else { 
     273                //                      try { 
     274                //                              mSerialDevice.open(); 
     275                //                              mSerialDevice.setBaudRate(serialBaudRate); 
     276                //                              serial.setSerialDevice(mSerialDevice); 
     277                //                              serial.execute(new String[] {""} ); 
     278                //                      } catch (IOException e) { 
     279                //                              Log.e(TAG, "Error opening device: " + e.getMessage(), e); 
     280                //                              //                              appendTextAndScroll("Error opening device: " + e.getMessage() + "\n"); 
     281                // 
     282                //                              try { 
     283                //                                      mSerialDevice.close(); 
     284                //                              } catch (IOException e2) { 
     285                //                                      // Ignore. 
     286                //                              } 
     287                //                              mSerialDevice = null; 
     288                //                              serial.setSerialDevice(null); 
     289                //                              return; 
     290                //                      } 
     291                //                      appendTextAndScroll("Serial device: " + mSerialDevice + "\n"); 
     292                //              } 
    295293                onDeviceStateChange(); 
    296294        } 
     
    300298        public void onDestroy() { 
    301299                tgDevice.close(); 
    302                 if (mSerialDevice != null) { 
    303                         try { 
    304                                 mSerialDevice.close(); 
    305                         } catch (IOException e) { 
    306                                 // TODO Auto-generated catch block 
    307                                 e.printStackTrace(); 
    308                         } 
    309                 } 
     300                //              if (mSerialDevice != null) { 
     301                //                      try { 
     302                //                              mSerialDevice.close(); 
     303                //                      } catch (IOException e) { 
     304                //                              // TODO Auto-generated catch block 
     305                //                              e.printStackTrace(); 
     306                //                      } 
     307                //              } 
    310308                super.onDestroy(); 
    311309        } 
     
    318316                 */ 
    319317 
    320                 //              @SuppressLint({ "HandlerLeak", "HandlerLeak" }) 
     318                @SuppressLint("HandlerLeak") 
    321319                @Override 
    322320                public void handleMessage(Message msg) { 
     
    411409                        tgDevice.connect(rawEnabled); 
    412410 
    413                 //              else if (tgDevice.getState() == TGDevice.STATE_CONNECTED) 
    414                 //                      disconnectHeadset(); 
     411                else if (tgDevice.getState() == TGDevice.STATE_CONNECTED) 
     412                        disconnectHeadset(); 
    415413 
    416414 
     
    579577                //              writeCommand(command); 
    580578 
    581                 if (mSerialDevice != null) { 
    582                         serial.setCommand(command); 
    583                 } 
     579                //              if (mSerialDevice != null) { 
     580                //                      serial.setCommand(command); 
     581                //              } 
    584582 
    585583                currentCommand = command; 
     
    601599                        command = "%000"; 
    602600 
    603                 Log.v(TAG, "Command for serial device: " + command); 
     601                Log.v(TAG, "Power command: " + command); 
     602                //              Log.v(TAG, "Command for serial device: " + command); 
    604603                //              appendTextAndScroll("Command for serial device: " + command + "\n"); 
    605604 
     
    703702 
    704703        private void stopIoManager() { 
    705                 if (mSerialIoManager != null) { 
    706                         //            Log.i(TAG, "Stopping io manager .."); 
    707                         mSerialIoManager.stop(); 
    708                         mSerialIoManager = null; 
    709                 } 
     704                //              if (mSerialIoManager != null) { 
     705                //                      //            Log.i(TAG, "Stopping io manager .."); 
     706                //                      mSerialIoManager.stop(); 
     707                //                      mSerialIoManager = null; 
     708                //              } 
    710709        } // stopIoManager 
    711710 
    712711 
    713712        private void startIoManager() { 
    714                 if (mSerialDevice != null) { 
    715                         //            Log.i(TAG, "Starting io manager .."); 
    716                         mSerialIoManager = new SerialInputOutputManager(mSerialDevice, mListener); 
    717                         mExecutor.submit(mSerialIoManager); 
    718                 } 
     713                //              if (mSerialDevice != null) { 
     714                //                      //            Log.i(TAG, "Starting io manager .."); 
     715                //                      mSerialIoManager = new SerialInputOutputManager(mSerialDevice, mListener); 
     716                //                      mExecutor.submit(mSerialIoManager); 
     717                //              } 
    719718        } // startIoManager 
    720719 
     
    747746 
    748747        void playTone(){ 
    749                 @SuppressWarnings("deprecation") 
    750748                final AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, 
    751749                                //                sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, 
Note: See TracChangeset for help on using the changeset viewer.