Changeset e089694 in orbit for android


Ignore:
Timestamp:
12/21/13 02:52:02 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, Servo
Children:
680b5d9
Parents:
70c6c13
Message:
  • Throttle only tile control added
  • Single Screen mode updates for pre-Android 4.0
Location:
android
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • android/res/layout/fragment_advanced.xml

    r6b13b7f re089694  
    211211        android:orientation="horizontal" > 
    212212 
    213 <!--         <View 
     213        <!-- 
     214             <View 
    214215            android:id="@+id/viewSpaceTiltSensorControl" 
    215216            android:layout_width="10dp" 
    216217            android:layout_height="0dp" > 
    217         </View> --> 
     218        </View> 
     219        --> 
    218220 
    219221        <CheckBox 
     
    221223            android:layout_width="wrap_content" 
    222224            android:layout_height="wrap_content" 
    223             android:layout_gravity="center" 
    224             android:gravity="center" 
    225225            android:text="@string/checkbox_tilt_sensor_control" /> 
     226 
     227        <View 
     228            android:id="@+id/viewSpaceTiltSensorControlThrottle" 
     229            android:layout_width="15dp" 
     230            android:layout_height="0dp" > 
     231        </View> 
     232 
     233        <CheckBox 
     234            android:id="@+id/checkBoxTiltSensorControlThrottle" 
     235            android:layout_width="wrap_content" 
     236            android:layout_height="wrap_content" 
     237            android:text="@string/checkbox_tilt_sensor_control_throttle" /> 
     238 
    226239    </LinearLayout> 
    227240 
  • android/res/values/strings.xml

    r8ef81cf re089694  
    22<resources> 
    33 
    4     <string name="app_name">Orbit</string> 
     4    <string name="app_name">Puzzlebox Orbit</string> 
     5    <string name="app_name_small">Orbit</string> 
    56    <string name="tab_welcome">Welcome</string> 
    67    <string name="tab_welcome_small">Start</string> 
     
    5455    <string name="checkbox_tilt_sensor_control">Tilt Sensor Control</string> 
    5556    <string name="checkbox_tilt_sensor_control_small">Tilt Control</string> 
     57    <string name="checkbox_tilt_sensor_control_throttle">Throttle Only</string> 
     58    <string name="checkbox_tilt_sensor_control_throttle_small">Throttle</string> 
    5659    <string name="textview_throttle">Throttle</string> 
    5760    <string name="textview_yaw">Yaw</string> 
  • android/src/info/puzzlebox/orbit/FragmentTabAdvanced.java

    r70c6c13 re089694  
    1212import org.apache.http.conn.util.InetAddressUtils; 
    1313 
     14import android.os.Build; 
    1415import android.os.Bundle; 
     16import android.annotation.TargetApi; 
    1517import android.content.Context; 
    1618import android.content.res.Configuration; 
     
    8082        CheckBox checkBoxInvertControlSignal; 
    8183        CheckBox checkBoxTiltSensorControl; 
     84        CheckBox checkBoxTiltSensorControlThrottle; 
    8285        RadioGroup radioGroupChannel; 
    8386        RadioButton radioButtonChannelA; 
     
    191194                checkBoxTiltSensorControl = (CheckBox) v.findViewById(R.id.checkBoxTiltSensorControl); 
    192195                checkBoxTiltSensorControl.setOnClickListener(this); 
     196 
     197                checkBoxTiltSensorControlThrottle = (CheckBox) v.findViewById(R.id.checkBoxTiltSensorControlThrottle); 
     198                checkBoxTiltSensorControlThrottle.setOnClickListener(this); 
    193199 
    194200 
     
    272278                 */ 
    273279 
    274                 sensorManager.unregisterListener(this); 
     280                if (sensorManager != null) 
     281                        sensorManager.unregisterListener(this); 
     282 
    275283                super.onPause(); 
    276284 
     
    411419                case R.id.checkBoxTiltSensorControl: 
    412420                        onCheckBoxTiltSensorControlClicked(v); 
     421                case R.id.checkBoxTiltSensorControlThrottle: 
     422                        checkBoxTiltSensorControlThrottleClicked(v); 
    413423 
    414424 
     
    433443                        checkBoxInvertControlSignal.setVisibility(View.VISIBLE); 
    434444                        checkBoxTiltSensorControl.setVisibility(View.VISIBLE); 
     445                        checkBoxTiltSensorControlThrottle.setVisibility(View.VISIBLE); 
    435446                } else { 
    436447                        checkBoxInvertControlSignal.setVisibility(View.GONE); 
    437448                        checkBoxTiltSensorControl.setVisibility(View.GONE); 
     449                        checkBoxTiltSensorControlThrottle.setVisibility(View.GONE); 
    438450                } 
    439451 
     
    467479        // ################################################################ 
    468480 
     481        @TargetApi(Build.VERSION_CODES.GINGERBREAD) 
    469482        @SuppressWarnings("unused") 
    470483        public void onCheckBoxTiltSensorControlClicked() { 
     
    549562        // ################################################################ 
    550563 
     564        public void checkBoxTiltSensorControlThrottleClicked(View v) { 
     565                 
     566                referenceTiltX = 0; 
     567                referenceTiltY = 0; 
     568                 
     569        } // checkBoxTiltSensorControlThrottleClicked 
     570         
     571 
     572        // ################################################################ 
     573 
    551574        public void updateAdvancedOptions() { 
    552575 
     
    745768 
    746769                // Sensor.TYPE_GRAVITY 
    747                 seekBarYaw.setProgress(defaultControlYaw + (int) (tiltY - referenceTiltY)); 
    748                 seekBarPitch.setProgress(defaultControlPitch + (int) (tiltX - referenceTiltX)); 
    749  
     770                if (checkBoxTiltSensorControlThrottle.isChecked()) { 
     771                        seekBarThrottle.setProgress(defaultControlThrottle - (int) ((tiltX * 2) - (referenceTiltX * 2))); 
     772                } else { 
     773                        seekBarYaw.setProgress(defaultControlYaw + (int) (tiltY - referenceTiltY)); 
     774                        seekBarPitch.setProgress(defaultControlPitch + (int) (tiltX - referenceTiltX)); 
     775                } 
    750776 
    751777        } // onSensorChanged 
  • android/src/info/puzzlebox/orbit/OrbitActivity.java

    r9201730 re089694  
    323323 
    324324                imageViewStatus = (ImageView)findViewById(R.id.imageViewStatus); 
     325                imageViewStatus.setBackgroundColor(Color.parseColor("#FFFFFF")); // white 
    325326 
    326327                tv = (TextView)findViewById(R.id.textViewDebugConsole); 
     
    420421 
    421422        protected void onStop() { 
    422                  
    423             setResult(2); 
    424             super.onStop(); 
    425              
     423 
     424                setResult(2); 
     425                super.onStop(); 
     426 
    426427        } // onStop 
    427428 
     
    437438 
    438439                tgDevice.close(); 
    439                  
     440 
    440441                setResult(2); 
    441442 
     
    686687                                seekBarPitch.getProgress(), 
    687688                                1}; 
    688                 serviceBinder.command = command; 
     689                 
     690                if (serviceBinder != null) 
     691                        serviceBinder.command = command; 
    689692 
    690693 
  • android/src/info/puzzlebox/orbit/OrbitTabActivity.java

    r34f56db re089694  
    3232import android.os.Bundle; 
    3333import android.annotation.SuppressLint; 
     34import android.annotation.TargetApi; 
    3435import android.content.Context; 
    3536import android.content.Intent; 
     
    6162         * Configuration 
    6263         */ 
    63         int minAPIVersion = 11; 
     64        int minAPIVersion = 14; 
    6465        String versionName; 
    6566 
     
    9495        Configuration config; 
    9596 
    96 //      int viewSpaceGenerateAudioWidth = 120; 
     97        //      int viewSpaceGenerateAudioWidth = 120; 
    9798 
    9899        String saveToAdvanced = null; 
     
    144145                Log.v(TAG, "initializeSingleScreen"); 
    145146 
     147 
     148                Intent intent = new Intent(this, OrbitActivity.class); 
     149                startActivity(intent); 
     150 
     151 
    146152        } 
    147153 
     
    193199                config = getResources().getConfiguration(); 
    194200 
    195                 switch(config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK){ 
     201                switch(config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) { 
    196202                case Configuration.SCREENLAYOUT_SIZE_SMALL: 
    197203                        requestWindowFeature(Window.FEATURE_NO_TITLE); 
     
    307313        // ################################################################ 
    308314 
     315        @TargetApi(Build.VERSION_CODES.HONEYCOMB) 
    309316        public boolean onCreateOptionsMenu(Menu menu) { 
    310317 
     
    650657        public void updateScreenLayoutSmall() { 
    651658 
    652 //              @SuppressWarnings("deprecation") 
    653 //              int width = getWindowManager().getDefaultDisplay().getWidth(); 
     659                //              @SuppressWarnings("deprecation") 
     660                //              int width = getWindowManager().getDefaultDisplay().getWidth(); 
    654661                //              int height = getWindowManager().getDefaultDisplay().getHeight(); 
    655662 
    656 //              viewSpaceGenerateAudioWidth = width / 4; // approximate center of screen 
     663                //              viewSpaceGenerateAudioWidth = width / 4; // approximate center of screen 
    657664 
    658665                if (eegDevice == "ThinkGear") { 
Note: See TracChangeset for help on using the changeset viewer.