android:enabled="false"
android:background="@android:drawable/editbox_background"/>
<Button
- android:id="@+id/reload"
+ android:id="@+id/set"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/delay_label"
android:layout_toRightOf="@id/debounce_delay"
- android:onClick="reloadModule"
- android:text="Reload" />
+ android:onClick="setValues"
+ android:text="Set" />
<Button
android:id="@+id/unload"
android:layout_width="wrap_content"
android:layout_toLeftOf="@id/unload"
android:onClick="loadModule"
android:text="Load" />
+<TextView
+ android:id="@+id/settle_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/delay_label"
+ android:text="Settle:"/>
+<EditText
+ android:id="@+id/settle_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_toRightOf="@id/settle_label"
+ android:layout_alignBaseline="@id/settle_label"
+ android:numeric="integer"
+ android:maxLength="3"
+ android:text="0"
+ android:enabled="false"
+ android:background="@android:drawable/editbox_background"/>
+<TextView
+ android:id="@+id/poll_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/settle_label"
+ android:text="Poll:"/>
+<EditText
+ android:id="@+id/poll_time"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@id/poll_label"
+ android:layout_toRightOf="@id/poll_label"
+ android:numeric="integer"
+ android:maxLength="2"
+ android:text="0"
+ android:enabled="false"
+ android:background="@android:drawable/editbox_background"/>
<CheckBox
android:id="@+id/on_boot"
- android:layout_below="@id/load"
+ android:layout_below="@id/poll_label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="toggle_on_boot"
private boolean loaded;
private boolean safe_to_load;
private int debounce_delay;
+ private int settle_time;
+ private int poll_time;
public MS2Debounce()
{
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()));
}
}
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);
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);
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();
}