display: return raw brightness value 87/78787/1 accepted/tizen/common/20160804.174412 accepted/tizen/ivi/20160804.081142 accepted/tizen/mobile/20160804.081214 accepted/tizen/tv/20160804.081109 accepted/tizen/wearable/20160804.081127 submit/tizen/20160803.081834
authortaeyoung <ty317.kim@samsung.com>
Thu, 7 Jul 2016 01:30:16 +0000 (10:30 +0900)
committertaeyoung <ty317.kim@samsung.com>
Thu, 7 Jul 2016 01:31:13 +0000 (10:31 +0900)
- The brightness value from driver is returned to device daemon.
  device daemon will calculate it for users

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

index e7237d5..b34add1 100644 (file)
@@ -30,7 +30,7 @@
 #define BACKLIGHT_PATH  "/sys/class/backlight/s6e3ha2"
 #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;