X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/ms2-fixes/blobdiff_plain/882feaf4ee0f0bb6bc15a551021c37e215e943de..1786d1916425cb53b022b5c3179c896b98a31a41:/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java diff --git a/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java b/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java index f790c58..6234eae 100644 --- a/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java +++ b/MS2Debounce/src/de/rmdir/ms2debounce/DebounceModuleHelper.java @@ -26,6 +26,10 @@ public class DebounceModuleHelper setDelay(getSavedDelay()); setSettle(getSavedSettle()); setPoll(getSavedPoll()); + setHwDebounce(getSavedHwDebounce()); + setHwDebounceTime(getSavedHwDebounceTime()); + //setDriveInactive(getSavedDriveInactive()); + setActiveHigh(getSavedActiveHigh()); } public void loadModule() { @@ -161,10 +165,60 @@ public class DebounceModuleHelper 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", 8); + return settings.getInt("debounce_delay", 15); } public synchronized void setSavedDelay(int delay) { @@ -178,7 +232,7 @@ public class DebounceModuleHelper public synchronized int getSavedSettle() { SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); - return settings.getInt("settle_time", 150); + return settings.getInt("settle_time", 40); } public synchronized void setSavedSettle(int settle) { @@ -192,7 +246,7 @@ public class DebounceModuleHelper public synchronized int getSavedPoll() { SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); - return settings.getInt("poll_time", 10); + return settings.getInt("poll_time", 20); } public synchronized void setSavedPoll(int poll) { @@ -203,6 +257,62 @@ public class DebounceModuleHelper 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(); + } + public synchronized boolean is_safe_to_load() { SharedPreferences settings = ctx.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); return settings.getBoolean("safe_to_load", false);