Skip to content

Commit 70df708

Browse files
committed
enhance screen off cpu settings enable
1 parent 978d7df commit 70df708

File tree

4 files changed

+18
-22
lines changed

4 files changed

+18
-22
lines changed

app/src/main/java/com/fadisu/cpurun/fragment/CpuSettingsFragment.java

+9-5
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.fadisu.cpurun.R;
1414
import com.fadisu.cpurun.util.CpuSettingsUtils;
1515
import com.fadisu.cpurun.util.CpuUtils;
16+
import com.mediatek.perfservice.IPerfServiceWrapper;
1617

1718
import java.util.ArrayList;
1819
import java.util.Collections;
@@ -141,14 +142,16 @@ private void startCpuSettings() {
141142
int freqMax = (int) sp_cpu_freq_max.getSelectedItem();
142143

143144
String screenOffStr = (String) sp_screenof_enable.getSelectedItem();
144-
boolean isScreenOffEnable = false;
145+
int screenOffVaule = 0;
145146
if (mContext.getString(R.string.settings_screenoff_enable_yes).equals(screenOffStr)) {
146-
isScreenOffEnable = true;
147-
} else {
148-
isScreenOffEnable = false;
147+
screenOffVaule = IPerfServiceWrapper.SCREEN_OFF_ENABLE;
148+
} else if (mContext.getString(R.string.settings_screenoff_enable_no).equals(screenOffStr)) {
149+
screenOffVaule = IPerfServiceWrapper.SCREEN_OFF_DISABLE;
150+
} else if (mContext.getString(R.string.settings_screenoff_enable_batter).equals(screenOffStr)) {
151+
screenOffVaule = IPerfServiceWrapper.SCREEN_OFF_WAIT_RESTORE;
149152
}
150153

151-
mCpuSettingsUtils.setCpu(coreMax, freqMax, vcoreMode, freqMin, freqMax, coreMin, coreMax, isScreenOffEnable);
154+
mCpuSettingsUtils.setCpu(coreMax, freqMax, vcoreMode, freqMin, freqMax, coreMin, coreMax, screenOffVaule);
152155
}
153156

154157
private void stopCpuSettings() {
@@ -157,6 +160,7 @@ private void stopCpuSettings() {
157160

158161
private ArrayList<String> getScreenOffEnableList(Context mContext) {
159162
ArrayList<String> result = new ArrayList<>();
163+
result.add(mContext.getString(R.string.settings_screenoff_enable_batter));
160164
result.add(mContext.getString(R.string.settings_screenoff_enable_no));
161165
result.add(mContext.getString(R.string.settings_screenoff_enable_yes));
162166
return result;

app/src/main/java/com/fadisu/cpurun/util/CpuSettingsUtils.java

+2-13
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ public void setCpuVcoreMode(int minCpuNumber, int maxCpuFreq, int mode) {
8686

8787
if (PERFHANDLE_ERROR_CODE != mCurPerfHandle) {
8888
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_VCORE, mode, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
89-
// screenOffEnable();
9089
mPerfServiceWrapper.userEnable(mCurPerfHandle);
9190

9291
Log.d(TAG, "setCpuVcoreMode mode = " + mode + ", minCpuNumber = " + minCpuNumber + ", maxCpuFreq = " + maxCpuFreq + ", mCurPerfHandle = " + mCurPerfHandle);
@@ -110,7 +109,6 @@ public void setCpuFreq(int minCpuNumber, int maxCpuFreq, int freq) {
110109

111110
if (PERFHANDLE_ERROR_CODE != mCurPerfHandle) {
112111
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_CPU_FREQ_MAX, freq, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
113-
// screenOffEnable();
114112
mPerfServiceWrapper.userEnable(mCurPerfHandle);
115113

116114
Log.d(TAG, "setCpuFreq freq = " + freq + ", minCpuNumber = " + minCpuNumber + ", maxCpuFreq = " + maxCpuFreq + ", mCurPerfHandle = " + mCurPerfHandle);
@@ -129,7 +127,7 @@ public void setCpuFreq(int minCpuNumber, int maxCpuFreq, int freq) {
129127
* @param coreMin
130128
* @param coreMax
131129
*/
132-
public void setCpu(int minCpuNumber, int maxCpuFreq, int mode, int freqMin, int freqMax, int coreMin, int coreMax, boolean screenOffEnable) {
130+
public void setCpu(int minCpuNumber, int maxCpuFreq, int mode, int freqMin, int freqMax, int coreMin, int coreMax, int screenOffVaule) {
133131
userDisableIfNeed();
134132
if (null != mPerfServiceWrapper) {
135133
mCurPerfHandle = mPerfServiceWrapper.userReg(minCpuNumber, maxCpuFreq);
@@ -143,9 +141,7 @@ public void setCpu(int minCpuNumber, int maxCpuFreq, int mode, int freqMin, int
143141
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_CPU_FREQ_MIN, freqMin, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
144142
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_CPU_FREQ_MAX, freqMax, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
145143

146-
if (screenOffEnable) {
147-
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_SCREEN_OFF_STATE, mPerfServiceWrapper.SCREEN_OFF_ENABLE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
148-
}
144+
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_SCREEN_OFF_STATE, screenOffVaule, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
149145

150146
mPerfServiceWrapper.userEnable(mCurPerfHandle);
151147

@@ -154,13 +150,6 @@ public void setCpu(int minCpuNumber, int maxCpuFreq, int mode, int freqMin, int
154150
}
155151
}
156152

157-
/**
158-
* 默认灭屏持续生效
159-
*/
160-
public void screenOffEnable() {
161-
mPerfServiceWrapper.userRegScnConfig(mCurPerfHandle, mPerfServiceWrapper.CMD_SET_SCREEN_OFF_STATE, mPerfServiceWrapper.SCREEN_OFF_ENABLE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE, PARAM_DEFAULT_VALUE);
162-
}
163-
164153
/**
165154
* 取消之前的设置
166155
*/

app/src/main/res/values-zh/strings.xml

+4-2
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@
8989
<string name="settings_ok">CPU 启用设置</string>
9090
<string name="settings_no">CPU 取消设置</string>
9191
<string name="settings_screenoff_enable">息屏后CPU设置是否失效</string>
92-
<string name="settings_screenoff_enable_yes">不失效</string>
93-
<string name="settings_screenoff_enable_no">失效</string>
92+
<string name="settings_screenoff_enable_yes">灭屏后依旧生效</string>
93+
<string name="settings_screenoff_enable_no">灭屏后就会不生效</string>
94+
<string name="settings_screenoff_enable_batter"> 灭屏不生效,亮屏可以恢复</string>
95+
9496
</resources>

app/src/main/res/values/strings.xml

+3-2
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
<string name="settings_ok">CPU Enable Settings</string>
9090
<string name="settings_no">CPU Disable Settings</string>
9191
<string name="settings_screenoff_enable">CPU Settings Enable When Screen Off </string>
92-
<string name="settings_screenoff_enable_yes">Enable</string>
93-
<string name="settings_screenoff_enable_no">Disable</string>
92+
<string name="settings_screenoff_enable_yes">After the screen is still effective</string>
93+
<string name="settings_screenoff_enable_no">After the screen will not take effect</string>
94+
<string name="settings_screenoff_enable_batter">Off screen does not take effect, bright screen can be restored</string>
9495
</resources>

0 commit comments

Comments
 (0)