aboutsummaryrefslogtreecommitdiffstats
path: root/sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java')
-rw-r--r--sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java b/sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java
index 7765b94..d31ce9b 100644
--- a/sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java
+++ b/sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java
@@ -20,6 +20,7 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.util.Log;
+import android.util.Range;
import cyanogenmod.app.CMContextConstants;
@@ -129,6 +130,11 @@ public final class CMHardwareManager {
*/
public static final int FEATURE_UNIQUE_DEVICE_ID = 0x10000;
+ /**
+ * Color balance
+ */
+ public static final int FEATURE_COLOR_BALANCE = 0x20000;
+
private static final List<Integer> BOOLEAN_FEATURES = Arrays.asList(
FEATURE_ADAPTIVE_BACKLIGHT,
FEATURE_COLOR_ENHANCEMENT,
@@ -803,6 +809,39 @@ public final class CMHardwareManager {
return false;
}
+ public Range<Integer> getColorBalanceRange() {
+ int min = 0;
+ int max = 0;
+ try {
+ if (checkService()) {
+ min = sService.getColorBalanceMin();
+ max = sService.getColorBalanceMax();
+ }
+ } catch (RemoteException e) {
+ }
+ return new Range<Integer>(min, max);
+ }
+
+ public int getColorBalance() {
+ try {
+ if (checkService()) {
+ return sService.getColorBalance();
+ }
+ } catch (RemoteException e) {
+ }
+ return 0;
+ }
+
+ public boolean setColorBalance(int value) {
+ try {
+ if (checkService()) {
+ return sService.setColorBalance(value);
+ }
+ } catch (RemoteException e) {
+ }
+ return false;
+ }
+
/**
* @return true if service is valid
*/