Changeset 2e2c676 in orbit for android


Ignore:
Timestamp:
12/24/13 12:35:32 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, Servo
Children:
0b72779
Parents:
ffe8a1a
Message:
  • setDeviceCustomSettings() added to perform per-device customizations according to Orbit Device Compatibility list on wiki
Location:
android/src/info/puzzlebox/orbit
Files:
2 edited

Legend:

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

    r6f996af r2e2c676  
    245245 
    246246                /** 
     247                 * Set Custom Device Settings 
     248                 */ 
     249                ((OrbitTabActivity)getActivity()).setDeviceCustomSettings(); 
     250 
     251 
     252 
     253                /** 
    247254                 * Update settings according to default UI 
    248255                 */ 
    249                 updateScreenLayout();  
     256                updateScreenLayout(); 
    250257                updateAdvancedOptions(); 
    251258 
     
    450457 
    451458        // ################################################################ 
    452  
     459         
    453460        public void onCheckBoxGenerateAudioClicked(View view) { 
    454461 
  • android/src/info/puzzlebox/orbit/OrbitTabActivity.java

    r1d620a4 r2e2c676  
    1515import java.util.ArrayList; 
    1616import java.util.List; 
     17import java.util.Locale; 
    1718 
    1819import org.apache.http.HttpResponse; 
     
    308309 
    309310 
     311                /** 
     312                 * Set Custom Device Settings 
     313                 */ 
     314                //              setDeviceCustomSettings(); 
     315 
     316 
    310317        } // onCreate 
    311318 
     
    805812                         * Generate signal on the fly 
    806813                         */ 
    807                          
     814 
    808815                        // Handle controlled descent thread if activated 
    809816                        if ((fragmentAdvanced.orbitControlledDescentTask != null) &&  
     
    814821 
    815822 
    816 //                      if (audioHandler != null) { 
    817  
    818                                 //                              serviceBinder.ifFlip = fragmentAdvanced.checkBoxInvertControlSignal.isChecked(); // if checked then flip 
    819                                 audioHandler.ifFlip = invertControlSignal; // if checked then flip 
    820  
    821                                 int channel = 0; // default "A" 
    822  
    823                                 if (fragmentAdvanced != null) 
    824                                         channel = fragmentAdvanced.radioGroupChannel.getCheckedRadioButtonId(); 
    825  
    826 //                              if (demoFlightMode) 
    827 //                                      updateAudioHandlerLoopNumberWhileMindControl(200); 
    828 //                              else 
    829 //                                      updateAudioHandlerLoopNumberWhileMindControl(4500); 
    830                                  
    831                                 updateAudioHandlerLoopNumberWhileMindControl(5000); 
    832  
    833                                 updateAudioHandlerChannel(channel); 
    834  
    835                                 audioHandler.mutexNotify(); 
    836 //                      } 
     823                        //                      if (audioHandler != null) { 
     824 
     825                        //                              serviceBinder.ifFlip = fragmentAdvanced.checkBoxInvertControlSignal.isChecked(); // if checked then flip 
     826                        audioHandler.ifFlip = invertControlSignal; // if checked then flip 
     827 
     828                        int channel = 0; // default "A" 
     829 
     830                        if (fragmentAdvanced != null) 
     831                                channel = fragmentAdvanced.radioGroupChannel.getCheckedRadioButtonId(); 
     832 
     833                        //                              if (demoFlightMode) 
     834                        //                                      updateAudioHandlerLoopNumberWhileMindControl(200); 
     835                        //                              else 
     836                        //                                      updateAudioHandlerLoopNumberWhileMindControl(4500); 
     837 
     838                        updateAudioHandlerLoopNumberWhileMindControl(5000); 
     839 
     840                        updateAudioHandlerChannel(channel); 
     841 
     842                        audioHandler.mutexNotify(); 
     843                        //                      } 
    837844 
    838845 
     
    11451152 
    11461153        // ################################################################ 
     1154 
     1155        public void setDeviceCustomSettings() { 
     1156 
     1157                /** 
     1158                 * Performs customs settings according to http://orbit.puzzlebox.info/tracker/wiki/OrbitDeviceCompatibility 
     1159                 */ 
     1160 
     1161                String deviceManufacturer = Build.MANUFACTURER; //.toLowerCase(Locale.ENGLISH); 
     1162                String deviceModel = Build.MODEL; //.toLowerCase(Locale.ENGLISH); 
     1163                String deviceDevice = Build.DEVICE; //.toLowerCase(Locale.ENGLISH); 
     1164 
     1165                Log.v(TAG, "Device Information:\n"); 
     1166                Log.v(TAG, getDeviceDetails()); 
     1167 
     1168                FragmentTabAdvanced fragmentAdvanced =  
     1169                                (FragmentTabAdvanced) getSupportFragmentManager().findFragmentByTag( getTabFragmentAdvanced() ); 
     1170 
     1171                // Nexus 7 
     1172                if ((deviceManufacturer.contains("asus")) && 
     1173                                (deviceModel.contains("Nexus 7")) && 
     1174                                (deviceDevice.contains("grouper"))) { 
     1175                        Log.v(TAG, "Device detected: Google Nexus 7 (2012)"); 
     1176                        //                      if (fragmentAdvanced != null) { 
     1177                        ////                            fragmentAdvanced.checkBoxInvertControlSignal.setChecked(true); 
     1178                        ////                            fragmentAdvanced.checkBoxGenerateAudio.setChecked(true); 
     1179                        //                              fragmentAdvanced.checkBoxInvertControlSignal.performClick(); 
     1180                        //                              fragmentAdvanced.checkBoxGenerateAudio.performClick(); 
     1181                        //                      } 
     1182                } 
     1183 
     1184                // Samsung Galaxy S4 (US) 
     1185                else if ((deviceManufacturer.contains("samsung")) && 
     1186                                (deviceModel.contains("SGH-M919"))) { 
     1187                        Log.v(TAG, "Device detected: Samsung Galaxy S4 (US)"); 
     1188                        if (fragmentAdvanced != null) { 
     1189                                fragmentAdvanced.checkBoxGenerateAudio.performClick(); 
     1190                        } 
     1191                }  
     1192 
     1193                // Samsung Galaxy S4 (EU) 
     1194                else if ((deviceManufacturer.contains("samsung")) && 
     1195                                (deviceModel.contains("GT-I9505"))) { 
     1196                        Log.v(TAG, "Device detected: Samsung Galaxy S4 (EU)"); 
     1197                        if (fragmentAdvanced != null) { 
     1198                                fragmentAdvanced.checkBoxGenerateAudio.performClick(); 
     1199                        } 
     1200                }  
     1201 
     1202                // HTC One X 
     1203                else if ((deviceManufacturer.contains("HTC")) && 
     1204                                (deviceModel.contains("HTC One X"))) { 
     1205                        Log.v(TAG, "Device detected: HTC One X"); 
     1206                        if (fragmentAdvanced != null) { 
     1207                                fragmentAdvanced.checkBoxInvertControlSignal.performClick(); 
     1208                        } 
     1209                }  
     1210 
     1211                else { 
     1212                        Log.v(TAG, "No custom device settings found."); 
     1213                } 
     1214 
     1215        } // setDeviceCustomSettings 
     1216 
     1217 
     1218        // ################################################################ 
    11471219        // ################################################################ 
    11481220 
Note: See TracChangeset for help on using the changeset viewer.