sm8350-common: parts: Fix setting default thermal profile
When the app's default thermal profile was different from the standard
one, it resulted in not being able to set it back to the default mode.
Fixes 37a15544 ("sm8350-common: parts: Automatically determine thermal profile for apps")
Change-Id: I5029cfc72194a93f7ab693b6b6aa966066d7c3bf
This commit is contained in:
parent
b22a046986
commit
8907b9860a
1 changed files with 9 additions and 3 deletions
|
|
@ -43,7 +43,7 @@ import java.util.Map;
|
||||||
|
|
||||||
public final class ThermalUtils {
|
public final class ThermalUtils {
|
||||||
|
|
||||||
private static final String THERMAL_CONTROL = "thermal_control";
|
private static final String THERMAL_CONTROL = "thermal_control_v2";
|
||||||
|
|
||||||
protected static final int STATE_DEFAULT = 0;
|
protected static final int STATE_DEFAULT = 0;
|
||||||
protected static final int STATE_BENCHMARK = 1;
|
protected static final int STATE_BENCHMARK = 1;
|
||||||
|
|
@ -75,6 +75,7 @@ public final class ThermalUtils {
|
||||||
private static final String THERMAL_NAVIGATION = "thermal.navigation=";
|
private static final String THERMAL_NAVIGATION = "thermal.navigation=";
|
||||||
private static final String THERMAL_STREAMING = "thermal.streaming=";
|
private static final String THERMAL_STREAMING = "thermal.streaming=";
|
||||||
private static final String THERMAL_VIDEO = "thermal.video=";
|
private static final String THERMAL_VIDEO = "thermal.video=";
|
||||||
|
private static final String THERMAL_DEFAULT = "thermal.default=";
|
||||||
|
|
||||||
private static final String THERMAL_SCONFIG = "/sys/class/thermal/thermal_message/sconfig";
|
private static final String THERMAL_SCONFIG = "/sys/class/thermal/thermal_message/sconfig";
|
||||||
|
|
||||||
|
|
@ -105,7 +106,7 @@ public final class ThermalUtils {
|
||||||
if (value == null || value.isEmpty()) {
|
if (value == null || value.isEmpty()) {
|
||||||
value = THERMAL_BENCHMARK + ":" + THERMAL_BROWSER + ":" + THERMAL_CAMERA + ":" +
|
value = THERMAL_BENCHMARK + ":" + THERMAL_BROWSER + ":" + THERMAL_CAMERA + ":" +
|
||||||
THERMAL_DIALER + ":" + THERMAL_GAMING + ":" + THERMAL_NAVIGATION + ":" +
|
THERMAL_DIALER + ":" + THERMAL_GAMING + ":" + THERMAL_NAVIGATION + ":" +
|
||||||
THERMAL_STREAMING + ":" + THERMAL_VIDEO;
|
THERMAL_STREAMING + ":" + THERMAL_VIDEO + ":" + THERMAL_DEFAULT;
|
||||||
writeValue(value);
|
writeValue(value);
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
|
|
@ -142,10 +143,13 @@ public final class ThermalUtils {
|
||||||
case STATE_VIDEO:
|
case STATE_VIDEO:
|
||||||
modes[7] = modes[7] + packageName + ",";
|
modes[7] = modes[7] + packageName + ",";
|
||||||
break;
|
break;
|
||||||
|
case STATE_DEFAULT:
|
||||||
|
modes[8] = modes[8] + packageName + ",";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
finalString = modes[0] + ":" + modes[1] + ":" + modes[2] + ":" + modes[3] + ":" +
|
finalString = modes[0] + ":" + modes[1] + ":" + modes[2] + ":" + modes[3] + ":" +
|
||||||
modes[4] + ":" + modes[5] + ":" + modes[6] + ":" + modes[7];
|
modes[4] + ":" + modes[5] + ":" + modes[6] + ":" + modes[7] + ":" + modes[8];
|
||||||
|
|
||||||
writeValue(finalString);
|
writeValue(finalString);
|
||||||
}
|
}
|
||||||
|
|
@ -170,6 +174,8 @@ public final class ThermalUtils {
|
||||||
state = STATE_STREAMING;
|
state = STATE_STREAMING;
|
||||||
} else if (modes[7].contains(packageName + ",")) {
|
} else if (modes[7].contains(packageName + ",")) {
|
||||||
state = STATE_VIDEO;
|
state = STATE_VIDEO;
|
||||||
|
} else if (modes[8].contains(packageName + ",")) {
|
||||||
|
state = STATE_DEFAULT;
|
||||||
} else {
|
} else {
|
||||||
// derive a default state based on package name
|
// derive a default state based on package name
|
||||||
state = getDefaultStateForPackage(packageName);
|
state = getDefaultStateForPackage(packageName);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue