From: vivek Date: Mon, 29 Sep 2014 12:52:30 +0000 (-0400) Subject: ecore-drm: Added internal function to set output brightness level X-Git-Tag: v1.12.0-alpha1~169 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b84f98e2748694c5b0e114c84aeb7744dfbcb03;p=platform%2Fupstream%2Fefl.git ecore-drm: Added internal function to set output brightness level Summary: Added _ecore_drm_output_brightness_set function to set brightness level Signed-off-by: vivek Reviewers: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1499 --- diff --git a/src/lib/ecore_drm/ecore_drm_output.c b/src/lib/ecore_drm/ecore_drm_output.c index 9b7fae8..7f96797 100644 --- a/src/lib/ecore_drm/ecore_drm_output.c +++ b/src/lib/ecore_drm/ecore_drm_output.c @@ -296,6 +296,9 @@ _ecore_drm_output_brightness_get(Ecore_Drm_Backlight *backlight) const char *brightness = NULL; double ret; + if (!(backlight) || !(backlight->device)) + return 0; + brightness = eeze_udev_syspath_get_sysattr(backlight->device, "brightness"); if (!brightness) return 0; @@ -312,6 +315,9 @@ _ecore_drm_output_actual_brightness_get(Ecore_Drm_Backlight *backlight) const char *brightness = NULL; double ret; + if (!(backlight) || !(backlight->device)) + return 0; + brightness = eeze_udev_syspath_get_sysattr(backlight->device, "actual_brightness"); if (!brightness) return 0; @@ -328,6 +334,9 @@ _ecore_drm_output_max_brightness_get(Ecore_Drm_Backlight *backlight) const char *brightness = NULL; double ret; + if (!(backlight) || !(backlight->device)) + return 0; + brightness = eeze_udev_syspath_get_sysattr(backlight->device, "max_brightness"); if (!brightness) return 0; @@ -338,6 +347,19 @@ _ecore_drm_output_max_brightness_get(Ecore_Drm_Backlight *backlight) return ret; } +static double +_ecore_drm_output_brightness_set(Ecore_Drm_Backlight *backlight, double brightness_val) +{ + Eina_Bool ret = EINA_FALSE; + + if (!(backlight) || !(backlight->device)) + return ret; + + ret = eeze_udev_syspath_set_sysattr(backlight->device, "brightness", brightness_val); + + return ret; +} + static Ecore_Drm_Backlight * _ecore_drm_output_backlight_init(Ecore_Drm_Output *output EINA_UNUSED, uint32_t conn_type) {