+ 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();
+ }
+
+ private void updateUI() {
+ disableUI();
+
+ // Calling these is expensive, so cache the result...
+ 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 + "\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);
+
+ 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);