display: return raw brightness value 88/78788/2
authortaeyoung <ty317.kim@samsung.com>
Thu, 7 Jul 2016 01:35:50 +0000 (10:35 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Thu, 4 Aug 2016 08:18:45 +0000 (01:18 -0700)
- The brightness value from driver is returned to device daemon.
  device daemon will calculate it for users

Change-Id: I376df8af520676a3dffcd8ec5543a1cac8df46f6
Signed-off-by: taeyoung <ty317.kim@samsung.com>
hw/display/display.c

index fa9821f..0cd242c 100644 (file)
@@ -30,7 +30,7 @@
 #define BACKLIGHT_PATH  "/sys/class/backlight/emulator"
 #endif
 
-static int get_max_brightness(int *val)
+static int display_get_max_brightness(int *val)
 {
        static int max = -1;
        int r;
@@ -69,21 +69,20 @@ static int display_get_brightness(int *brightness)
 
 static int display_set_brightness(int brightness)
 {
-       int r, v, max;
+       int r, max;
 
-       if (brightness < 0 || brightness > 100) {
-               _E("wrong parameter");
-               return -EINVAL;
-       }
-
-       r = get_max_brightness(&max);
+       r = display_get_max_brightness(&max);
        if (r < 0) {
                _E("fail to get max brightness (errno:%d)", r);
                return r;
        }
 
-       v = brightness/100.f*max;
-       r = sys_set_int(BACKLIGHT_PATH"/brightness", v);
+       if (brightness < 0 || brightness > max) {
+               _E("wrong parameter");
+               return -EINVAL;
+       }
+
+       r = sys_set_int(BACKLIGHT_PATH"/brightness", brightness);
        if (r < 0) {
                _E("fail to set brightness (errno:%d)", r);
                return r;
@@ -105,6 +104,7 @@ static int display_open(struct hw_info *info,
                return -ENOMEM;
 
        display_dev->common.info = info;
+       display_dev->get_max_brightness = display_get_max_brightness;
        display_dev->get_brightness = display_get_brightness;
        display_dev->set_brightness = display_set_brightness;