]> cvs.zerfleddert.de Git - ms2-fixes/blobdiff - MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java
update defaults for debounce_delay and poll_time
[ms2-fixes] / MS2Debounce / src / de / rmdir / ms2debounce / MS2Debounce.java
index 2771ef2a11669ed6149497e2975cb2910cd56d78..08ce61d73bdc3daf737d5840483109492faaf3c8 100644 (file)
@@ -21,6 +21,13 @@ 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();
@@ -40,13 +47,42 @@ public class MS2Debounce extends Activity
                        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) {
+                       }
 
-                                       Button reload = (Button)findViewById(R.id.reload);
-                                       if (module.isLoaded() && module.getSavedDelay() != module.getDelay()) {
-                                               reload.setEnabled(true);
-                                       } else {
-                                               reload.setEnabled(false);
-                                       }
+                       @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()));
                                }
                        }
 
@@ -66,22 +102,36 @@ public class MS2Debounce extends Activity
                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);
-               text.setText("Current status:\n\nModule loaded: " + loaded + "\ndebounce_delay: " + debounce_delay + "ms\nsafe_to_load: " + safe_to_load);
+               text.setText("Module loaded: " + loaded + "\n" +
+                       "debounce_delay: " + debounce_delay + "ms\n" + 
+                       "settle_time: " + settle_time + "us\n" + 
+                       "poll_time: " + poll_time + "ms\n" + 
+                       "safe_to_load: " + safe_to_load + " (module loaded by this app)");
 
                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 {
-                       reload.setEnabled(false);
+                       set.setEnabled(false);
                }
 
                Button load = (Button)findViewById(R.id.load);
@@ -111,8 +161,14 @@ public class MS2Debounce extends Activity
                EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
                textDelay.setEnabled(false);
 
-               Button reload = (Button)findViewById(R.id.reload);
-               reload.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);
@@ -140,14 +196,12 @@ public class MS2Debounce extends Activity
                updateUI();
        }
 
-       public void reloadModule(View view) {
+       public void setValues(View view) {
                disableUI();
-               if (module.isLoaded()) {
-                       module.unloadModule();
-               }
                if (!module.isLoaded()) {
                        module.loadModule();
                }
+               module.setAllValues();
                updateUI();
        }
 
Impressum, Datenschutz