devilhorns pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9b84f98e2748694c5b0e114c84aeb7744dfbcb03
commit 9b84f98e2748694c5b0e114c84aeb7744dfbcb03 Author: vivek <vivek.el...@samsung.com> Date: Mon Sep 29 08:52:30 2014 -0400 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 <vivek.el...@samsung.com> Reviewers: devilhorns Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1499 --- src/lib/ecore_drm/ecore_drm_output.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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) { --