Changeset 3baad6d in orbit for android/src
- Timestamp:
- 12/22/13 08:34:27 (9 years ago)
- Branches:
- master, Servo
- Children:
- 3444b8e
- Parents:
- ca52be2
- Location:
- android/src/info/puzzlebox/orbit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
android/src/info/puzzlebox/orbit/FragmentTabAdvanced.java
rca52be2 r3baad6d 12 12 import org.apache.http.conn.util.InetAddressUtils; 13 13 14 import android.os.AsyncTask; 14 15 import android.os.Build; 15 16 import android.os.Bundle; … … 97 98 int viewSpaceGenerateAudioWidth = 120; 98 99 100 OrbitControlledDescentTask orbitControlledDescentTask; 101 99 102 100 103 private SensorManager sensorManager; … … 800 803 801 804 805 // ################################################################ 806 807 public void registerControlledDescent() { 808 809 orbitControlledDescentTask = new OrbitControlledDescentTask(); 810 orbitControlledDescentTask.execute(); 811 812 } 813 814 // ################################################################ 815 816 public void unregisterControlledDescent(boolean callStopAudio) { 817 818 Log.v(TAG, "unregisterControlledDescent()"); 819 820 if (callStopAudio) 821 ((OrbitTabActivity)getActivity()).stopAudio(); 822 823 } 824 825 826 // ################################################################ 827 // ################################################################ 828 829 class OrbitControlledDescentTask extends AsyncTask<Integer, Void, Integer> { 830 831 private String TAG = "OrbitControlledDescentTask"; 832 FragmentTabAdvanced fragmentAdvanced; 833 834 private int throttleTarget = 0; 835 private int throttleStep = 1; 836 private int throttleStepSleep = 50; 837 public int throttlePrevious; 838 public boolean keepDescending = true; 839 public boolean callStopAudio = true; 840 841 protected Integer doInBackground(Integer... params) { 842 843 String id = ((OrbitTabActivity)getActivity()).getTabFragmentAdvanced(); 844 845 fragmentAdvanced = 846 (FragmentTabAdvanced) getFragmentManager().findFragmentByTag(id); 847 848 throttlePrevious = fragmentAdvanced.seekBarThrottle.getProgress(); 849 850 while ((keepDescending) && (fragmentAdvanced.seekBarThrottle.getProgress() > throttleTarget)) { 851 852 fragmentAdvanced.seekBarThrottle.setProgress( fragmentAdvanced.seekBarThrottle.getProgress() - throttleStep); 853 854 try { 855 Thread.sleep(throttleStepSleep); 856 } catch (InterruptedException e) { 857 Log.e(TAG, "Thread InterruptedException"); 858 e.printStackTrace(); 859 } // sleep is in milliseconds 860 861 } 862 863 return 1; 864 865 } // doInBackground 866 867 868 // ############################################################# 869 870 @Override 871 protected void onPostExecute(Integer params) { 872 873 Log.d(TAG, "onPostExecute()"); 874 875 fragmentAdvanced.unregisterControlledDescent(callStopAudio); 876 877 fragmentAdvanced.seekBarThrottle.setProgress(throttlePrevious); 878 879 } // onPostExecute 880 881 } // MediaPlayerTask 882 883 802 884 } // FragmentTabAdvanced -
android/src/info/puzzlebox/orbit/OrbitTabActivity.java
re089694 r3baad6d 805 805 * Generate signal on the fly 806 806 */ 807 808 if (audioHandler != null) { 807 808 // Handle controlled descent thread if activated 809 if ((fragmentAdvanced.orbitControlledDescentTask != null) && 810 (fragmentAdvanced.orbitControlledDescentTask.keepDescending)) { 811 fragmentAdvanced.orbitControlledDescentTask.callStopAudio = false; 812 fragmentAdvanced.orbitControlledDescentTask.keepDescending = false; 813 } 814 815 816 // if (audioHandler != null) { 809 817 810 818 // serviceBinder.ifFlip = fragmentAdvanced.checkBoxInvertControlSignal.isChecked(); // if checked then flip … … 824 832 825 833 audioHandler.mutexNotify(); 826 }834 // } 827 835 828 836 … … 859 867 public void stopControl() { 860 868 869 FragmentTabAdvanced fragmentAdvanced = 870 (FragmentTabAdvanced) getSupportFragmentManager().findFragmentByTag( getTabFragmentAdvanced() ); 871 872 // if ((generateAudio) && 873 // (fragmentAdvanced != null) && 874 // (fragmentAdvanced.orbitControlledDescentTask != null) && 875 // (fragmentAdvanced.orbitControlledDescentTask.keepDescending)) { 876 // fragmentAdvanced.orbitControlledDescentTask.keepDescending = false; 877 if ((generateAudio) && 878 (fragmentAdvanced != null) && 879 (audioHandler != null)) { 880 fragmentAdvanced.registerControlledDescent(); 881 } else { 882 stopAudio(); 883 } 884 885 } // stopControl 886 887 888 // ################################################################ 889 890 public void stopAudio() { 891 861 892 /** 862 893 * stop AudioTrack as well as destroy service.
Note: See TracChangeset
for help on using the changeset viewer.