From 51d0e624a5be244633e880296ff2404f0c29011a Mon Sep 17 00:00:00 2001 From: sunilpaulmathew Date: Thu, 25 Jan 2018 21:17:36 +0900 Subject: [PATCH] CPU: adding a switch to enable CPU Input boost by Sultanxda Signed-off-by: sunilpaulmathew --- .../fragments/kernel/CPUFragment.java | 20 +++++++++++++++++++ .../kerneladiutor/utils/kernel/cpu/Misc.java | 13 ++++++++++++ app/src/main/res/values/strings.xml | 2 ++ 3 files changed, 35 insertions(+) diff --git a/app/src/main/java/com/grarak/kerneladiutor/fragments/kernel/CPUFragment.java b/app/src/main/java/com/grarak/kerneladiutor/fragments/kernel/CPUFragment.java index 3956176fe..ce84700cd 100755 --- a/app/src/main/java/com/grarak/kerneladiutor/fragments/kernel/CPUFragment.java +++ b/app/src/main/java/com/grarak/kerneladiutor/fragments/kernel/CPUFragment.java @@ -113,6 +113,9 @@ protected void addItems(List items) { if (Misc.hasCpuTouchBoost()) { cpuTouchBoostInit(items); } + if (Misc.hascpuinputboost()) { + cpuinputboostInit(items); + } } private void freqInit(List items) { @@ -529,6 +532,23 @@ private void cpuTouchBoostInit(List items) { items.add(touchBoost); } + private void cpuinputboostInit(List items) { + if (Misc.hascpuinputboost()) { + SwitchView cpuinputboost = new SwitchView(); + cpuinputboost.setTitle(getString(R.string.cpu_input_boost)); + cpuinputboost.setSummary(getString(R.string.cpu_input_boost_summary)); + cpuinputboost.setChecked(Misc.iscpuinputboostEnabled()); + cpuinputboost.addOnSwitchListener(new SwitchView.OnSwitchListener() { + @Override + public void onChanged(SwitchView switchView, boolean isChecked) { + Misc.enablecpuinputboost(isChecked, getActivity()); + } + }); + + items.add(cpuinputboost); + } + } + private float[] mCPUUsages; private boolean[] mCPUStates; private int[] mCPUFreqs; diff --git a/app/src/main/java/com/grarak/kerneladiutor/utils/kernel/cpu/Misc.java b/app/src/main/java/com/grarak/kerneladiutor/utils/kernel/cpu/Misc.java index ccd8b406f..ef2666cb6 100755 --- a/app/src/main/java/com/grarak/kerneladiutor/utils/kernel/cpu/Misc.java +++ b/app/src/main/java/com/grarak/kerneladiutor/utils/kernel/cpu/Misc.java @@ -46,6 +46,7 @@ public class Misc { private static final String CPU_QUIET_CURRENT_GOVERNOR = CPU_QUIET + "/current_governor"; private static final String CPU_TOUCH_BOOST = "/sys/module/msm_performance/parameters/touchboost"; + private static final String CPU_INPUT_BOOST = "/sys/kernel/cpu_input_boost/enabled"; private static String[] sAvailableCFSSchedulers; private static String[] sCpuQuietAvailableGovernors; @@ -62,6 +63,18 @@ public static boolean hasCpuTouchBoost() { return Utils.existFile(CPU_TOUCH_BOOST); } + public static void enablecpuinputboost(boolean enable, Context context) { + run(Control.write(enable ? "1" : "0", CPU_INPUT_BOOST), CPU_INPUT_BOOST, context); + } + + public static boolean iscpuinputboostEnabled() { + return Utils.readFile(CPU_INPUT_BOOST).equals("1"); + } + + public static boolean hascpuinputboost() { + return Utils.existFile(CPU_INPUT_BOOST); + } + public static void setCpuQuietGovernor(String value, Context context) { run(Control.write(value, CPU_QUIET_CURRENT_GOVERNOR), CPU_QUIET_CURRENT_GOVERNOR, context); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a331fbcb4..c032be72c 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -200,6 +200,8 @@ Hotplug Boost is similar to input boost but it occurs when CPUs go online. Touch Boost This will boost your minimum CPU speed if you touch the screen or press a button. + CPU Input Boost + Enable CPU Input Boost developed by Sultanxda. Global Offset