diff options
Diffstat (limited to 'sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java')
-rw-r--r-- | sdk/src/java/cyanogenmod/hardware/CMHardwareManager.java | 39 |
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 */ |