X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/blobdiff_plain/75fbc6ef01e26a9a385034769980a75cf5cdd083..381027a8110a456607a709f3ee374a8d1b6af35f:/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java diff --git a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java index 1c14e2c..5fc4c52 100644 --- a/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java +++ b/MS2Debounce/src/de/rmdir/ms2debounce/MS2Debounce.java @@ -25,6 +25,8 @@ public class MS2Debounce extends Activity private boolean loaded; private boolean safe_to_load; private int debounce_delay; + private int settle_time; + private int poll_time; public MS2Debounce() { @@ -45,13 +47,42 @@ public class MS2Debounce extends Activity public void afterTextChanged(Editable delay) { if (delay.toString().length() > 0) { module.setSavedDelay(Integer.parseInt(delay.toString())); + } + } - Button reload = (Button)findViewById(R.id.reload); - if (loaded && module.getSavedDelay() != debounce_delay) { - reload.setEnabled(true); - } else { - reload.setEnabled(false); - } + @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())); } } @@ -74,19 +105,33 @@ public class MS2Debounce extends Activity 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("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(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); @@ -116,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); @@ -145,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(); }