+ try {
+ FileWriter fw = new FileWriter("/sys/devices/debounce/" + parameter);
+ BufferedWriter fbuf = new BufferedWriter(fw);
+
+ fbuf.write((new Integer(value)).toString());
+
+ fbuf.close();
+ } catch (Exception e) {}
+ }
+
+ public synchronized int getDelay() {
+ return getValue("debounce_delay");
+ }
+
+ public synchronized void setDelay(int debounce_delay) {
+ setValue("debounce_delay", debounce_delay);
+ }
+
+ public synchronized int getSettle() {
+ return getValue("settle_time");
+ }
+
+ public synchronized void setSettle(int settle_time) {
+ setValue("settle_time", settle_time);
+ }
+
+ public synchronized int getPoll() {
+ return getValue("poll_time");
+ }
+
+ public synchronized void setPoll(int poll_time) {
+ setValue("poll_time", poll_time);
+ }
+
+ public synchronized boolean getHwDebounce() {
+ if (getValue("hw_debounce") == 1)
+ return true;
+
+ return false;
+ }
+
+ public synchronized void setHwDebounce(boolean enable) {
+ if (enable)
+ setValue("hw_debounce", 1);
+ else
+ setValue("hw_debounce", 0);
+ }
+
+ public synchronized int getHwDebounceTime() {
+ return getValue("hw_debounce_time");
+ }
+
+ public synchronized void setHwDebounceTime(int time) {
+ setValue("hw_debounce_time", time);
+ }
+
+ public synchronized boolean getDriveInactive() {
+ if (getValue("drive_inactive_flag") == 1)
+ return true;
+
+ return false;
+ }
+
+ public synchronized void setDriveInactive(boolean enable) {
+ if (enable)
+ setValue("drive_inactive_flag", 1);
+ else
+ setValue("drive_inactive_flag", 0);
+ }
+
+ public synchronized boolean getActiveHigh() {
+ if (getValue("active_high_flag") == 1)
+ return true;
+
+ return false;
+ }
+
+ public synchronized void setActiveHigh(boolean enable) {
+ if (enable)
+ setValue("active_high_flag", 1);
+ else
+ setValue("active_high_flag", 0);
+ }
+
+ public synchronized int getSavedDelay() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getInt("debounce_delay", 15);
+ }
+
+ public synchronized void setSavedDelay(int delay) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putInt("debounce_delay", delay);
+ editor.commit();
+ }
+
+ public synchronized int getSavedSettle() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getInt("settle_time", 40);
+ }
+
+ public synchronized void setSavedSettle(int settle) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putInt("settle_time", settle);
+ editor.commit();
+ }
+
+ public synchronized int getSavedPoll() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getInt("poll_time", 20);
+ }
+
+ public synchronized void setSavedPoll(int poll) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putInt("poll_time", poll);
+ editor.commit();
+ }
+
+ public synchronized boolean getSavedHwDebounce() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getBoolean("hw_debounce", false);
+ }
+
+ public synchronized void setSavedHwDebounce(boolean enable) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putBoolean("hw_debounce", enable);
+ editor.commit();
+ }
+
+ public synchronized int getSavedHwDebounceTime() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getInt("hw_debounce_time", 1);
+ }
+
+ public synchronized void setSavedHwDebounceTime(int time) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putInt("hw_debounce_time", time);
+ editor.commit();
+ }
+
+ public synchronized boolean getSavedDriveInactive() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getBoolean("drive_inactive", false);
+ }
+
+ public synchronized void setSavedDriveInactive(boolean enable) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putBoolean("drive_inactive", enable);
+ editor.commit();
+ }
+
+ public synchronized boolean getSavedActiveHigh() {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+
+ return settings.getBoolean("active_high", false);
+ }
+
+ public synchronized void setSavedActiveHigh(boolean enable) {
+ SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
+ SharedPreferences.Editor editor = settings.edit();
+
+ editor.putBoolean("active_high", enable);
+ editor.commit();