private int debounce_delay;
private int settle_time;
private int poll_time;
+ private boolean hw_debounce_en;
+ private int hw_debounce_time;
+ private boolean drive_inactive_en;
public MS2Debounce()
{
}
});
+ EditText textHwDebounceTime = (EditText)findViewById(R.id.hw_debounce_time);
+ textHwDebounceTime.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable hw_debounce_time) {
+ if (hw_debounce_time.toString().length() > 0) {
+ module.setSavedHwDebounceTime(Integer.parseInt(hw_debounce_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();
}
debounce_delay = module.getDelay();
settle_time = module.getSettle();
poll_time = module.getPoll();
+ hw_debounce_en = module.getHwDebounce();
+ hw_debounce_time = module.getHwDebounceTime();
+ drive_inactive_en = module.getDriveInactive();
TextView text = (TextView)findViewById(R.id.text);
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)");
+ "safe_to_load: " + safe_to_load + " (module loaded by this app)\n" +
+ "hw_debounce: " + (hw_debounce_en?"en":"dis") + "abled, " + ((hw_debounce_time+1)*31) + "us (" + hw_debounce_time + "), drive inactive: " + (drive_inactive_en?"en":"dis") + "abled");
EditText textDelay = (EditText)findViewById(R.id.debounce_delay);
textDelay.setText(Integer.toString(module.getSavedDelay()));
textPoll.setText(Integer.toString(module.getSavedPoll()));
textPoll.setEnabled(true);
+ EditText textHwDebounceTime = (EditText)findViewById(R.id.hw_debounce_time);
+ textHwDebounceTime.setText(Integer.toString(module.getSavedHwDebounceTime()));
+ textHwDebounceTime.setEnabled(true);
+
Button set = (Button)findViewById(R.id.set);
if (loaded) {
set.setEnabled(true);
} else {
on_boot.setEnabled(false);
}
+
+ CheckBox hw_debounce = (CheckBox)findViewById(R.id.hw_debounce);
+ hw_debounce.setChecked(module.getSavedHwDebounce());
+ hw_debounce.setEnabled(true);
+
+ CheckBox drive_inactive = (CheckBox)findViewById(R.id.drive_inactive);
+ drive_inactive.setChecked(module.getSavedDriveInactive());
+ drive_inactive.setEnabled(true);
}
private void disableUI() {
EditText textPoll = (EditText)findViewById(R.id.poll_time);
textPoll.setEnabled(false);
+ EditText textHwDebounceTime = (EditText)findViewById(R.id.hw_debounce_time);
+ textHwDebounceTime.setEnabled(false);
+
Button set = (Button)findViewById(R.id.set);
set.setEnabled(false);
CheckBox on_boot = (CheckBox)findViewById(R.id.on_boot);
on_boot.setEnabled(false);
+
+ CheckBox hw_debounce = (CheckBox)findViewById(R.id.hw_debounce);
+ hw_debounce.setEnabled(false);
+
+ CheckBox drive_inactive = (CheckBox)findViewById(R.id.drive_inactive);
+ drive_inactive.setEnabled(false);
}
public void loadModule(View view) {
module.set_on_boot(on_boot.isChecked());
}
+ public void toggle_hw_debounce(View view) {
+ CheckBox hw_debounce = (CheckBox)view;
+
+ module.setSavedHwDebounce(hw_debounce.isChecked());
+ }
+
+ public void toggle_drive_inactive(View view) {
+ CheckBox drive_inactive = (CheckBox)view;
+
+ module.setSavedDriveInactive(drive_inactive.isChecked());
+ }
+
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();