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)
 {

-- 


Reply via email to