]> cvs.zerfleddert.de Git - ms2-fixes/blobdiff - MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
it somehow works, but you can't look at it
[ms2-fixes] / MS2Debounce / src / de / rmdir / ms2debounce / MS2Debounce.java
index 7cc7e1d488345f45db8819974d2a3f668274c029..5fc4c5259e337b5c30c5dabe23e83155894e8e79 100644 (file)
@@ -14,11 +14,20 @@ import android.view.View;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.Menu;
 import android.view.MenuInflater;
 import android.view.MenuItem;
+import android.text.TextWatcher;
+import android.text.Editable;
 
 public class MS2Debounce extends Activity
 {
        private DebounceModuleHelper module;
 
 
 public class MS2Debounce extends Activity
 {
        private DebounceModuleHelper module;
 
+       // Calling these is expensive, so cache the result...
+       private boolean loaded;
+       private boolean safe_to_load;
+       private int debounce_delay;
+       private int settle_time;
+       private int poll_time;
+
        public MS2Debounce()
        {
                super();
        public MS2Debounce()
        {
                super();
@@ -30,11 +39,62 @@ public class MS2Debounce extends Activity
        {
                super.onCreate(savedInstanceState);
 
        {
                super.onCreate(savedInstanceState);
 
-               //if (!module.isLoaded()) {
-               //      module.loadModule();
-               //}
-
                setContentView(R.layout.main);
                setContentView(R.layout.main);
+
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.addTextChangedListener(new TextWatcher() {
+                       @Override
+                       public void afterTextChanged(Editable delay) {
+                               if (delay.toString().length() > 0) {
+                                       module.setSavedDelay(Integer.parseInt(delay.toString()));
+                               }
+                       }
+
+                       @Override
+                       public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+                       }
+
+                       @Override
+                       public void onTextChanged(CharSequence s, int start, int before, int count) {
+                       }
+               });
+
+               EditText textSettle = (EditText)findViewById(R.id.settle_time);
+               textSettle.addTextChangedListener(new TextWatcher() {
+                       @Override
+                       public void afterTextChanged(Editable settle_time) {
+                               if (settle_time.toString().length() > 0) {
+                                       module.setSavedSettle(Integer.parseInt(settle_time.toString()));
+                               }
+                       }
+
+                       @Override
+                       public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+                       }
+
+                       @Override
+                       public void onTextChanged(CharSequence s, int start, int before, int count) {
+                       }
+               });
+
+               EditText textPoll = (EditText)findViewById(R.id.poll_time);
+               textPoll.addTextChangedListener(new TextWatcher() {
+                       @Override
+                       public void afterTextChanged(Editable poll_time) {
+                               if (poll_time.toString().length() > 0) {
+                                       module.setSavedPoll(Integer.parseInt(poll_time.toString()));
+                               }
+                       }
+
+                       @Override
+                       public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+                       }
+
+                       @Override
+                       public void onTextChanged(CharSequence s, int start, int before, int count) {
+                       }
+               });
+
                updateUI();
        }
 
                updateUI();
        }
 
@@ -42,21 +102,36 @@ public class MS2Debounce extends Activity
                disableUI();
 
                // Calling these is expensive, so cache the result...
                disableUI();
 
                // Calling these is expensive, so cache the result...
-               boolean loaded = module.isLoaded();
-               boolean safe_to_load = module.is_safe_to_load();
-               int debounce_delay = module.getDelay();
+               loaded = module.isLoaded();
+               safe_to_load = module.is_safe_to_load();
+               debounce_delay = module.getDelay();
+               settle_time = module.getSettle();
+               poll_time = module.getPoll();
 
                TextView text = (TextView)findViewById(R.id.text);
 
                TextView text = (TextView)findViewById(R.id.text);
-               text.setText("Current status:\n\nModule loaded: " + loaded + "\ndebounce_delay: " + debounce_delay + "ms\nsafe_to_load: " + safe_to_load);
+               text.setText("Current status:\n\nModule loaded: " + loaded + "\n" +
+                       "debounce_delay: " + debounce_delay + "ms\n" + 
+                       "settle_time: " + settle_time + "us\n" + 
+                       "poll_time: " + poll_time + "us\n" + 
+                       "safe_to_load: " + safe_to_load + " (module loaded by this app)");
 
 
-               //EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
-               //textDelay.setText(module.getSavedDelay());
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.setText(Integer.toString(module.getSavedDelay()));
+               textDelay.setEnabled(true);
 
 
-               Button reload = (Button)findViewById(R.id.reload);
-               if (loaded && module.getSavedDelay() != debounce_delay) {
-                       reload.setEnabled(true);
+               EditText textSettle = (EditText)findViewById(R.id.settle_time);
+               textSettle.setText(Integer.toString(module.getSavedSettle()));
+               textSettle.setEnabled(true);
+
+               EditText textPoll = (EditText)findViewById(R.id.poll_time);
+               textPoll.setText(Integer.toString(module.getSavedPoll()));
+               textPoll.setEnabled(true);
+
+               Button set = (Button)findViewById(R.id.set);
+               if (loaded) {
+                       set.setEnabled(true);
                } else {
                } else {
-                       reload.setEnabled(false);
+                       set.setEnabled(false);
                }
 
                Button load = (Button)findViewById(R.id.load);
                }
 
                Button load = (Button)findViewById(R.id.load);
@@ -83,8 +158,17 @@ public class MS2Debounce extends Activity
        }
 
        private void disableUI() {
        }
 
        private void disableUI() {
-               Button reload = (Button)findViewById(R.id.reload);
-               reload.setEnabled(false);
+               EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
+               textDelay.setEnabled(false);
+
+               EditText textSettle = (EditText)findViewById(R.id.settle_time);
+               textSettle.setEnabled(false);
+
+               EditText textPoll = (EditText)findViewById(R.id.poll_time);
+               textPoll.setEnabled(false);
+
+               Button set = (Button)findViewById(R.id.set);
+               set.setEnabled(false);
 
                Button load = (Button)findViewById(R.id.load);
                load.setEnabled(false);
 
                Button load = (Button)findViewById(R.id.load);
                load.setEnabled(false);
@@ -112,14 +196,12 @@ public class MS2Debounce extends Activity
                updateUI();
        }
 
                updateUI();
        }
 
-       public void reloadModule(View view) {
+       public void setValues(View view) {
                disableUI();
                disableUI();
-               if (module.isLoaded()) {
-                       module.unloadModule();
-               }
                if (!module.isLoaded()) {
                        module.loadModule();
                }
                if (!module.isLoaded()) {
                        module.loadModule();
                }
+               module.setAllValues();
                updateUI();
        }
 
                updateUI();
        }
 
Impressum, Datenschutz