Remove and redefine default brightness getter/setter.
These functions are added below display-backlight.
int display_backlight_set_default_brightness(int brightness)
int display_backlight_get_default_brightness(int *brightness)
-> With these functions, it is possible to get and set default brightness value.
Change-Id: Iaa851094abf051f2fe15c64ff8e94376cc2b6382
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
#include "display-dpms.h"
#include "display-signal.h"
#include "display-lock.h"
+#include "display-backlight.h"
#include "shared/plugin.h"
#define DISPLAY_CONF_FILE "/etc/deviced/display.conf"
_I("Brightness changed in low battery,"
"escape dim state.");
}
- backlight_ops->set_default_brt(val);
+ display_backlight_set_default_brightness(val);
break;
case SETTING_LOCK_SCREEN:
set_lock_screen_state(val);
tmp = brt;
}
_I("Set brightness(%d) from setting app.", tmp);
- backlight_ops->set_default_brt(tmp);
+ display_backlight_set_default_brightness(tmp);
backlight_ops->set_brightness(tmp);
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
static bool custom_status;
static int custom_brightness;
static int force_brightness;
-static int default_brightness;
static int dpms_running_state = DPMS_SETTING_DONE;
static bool display_dev_available = false;
static guint release_timer;
{
int ret = -1;
static int cnt, ambient_cnt;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (flags & AMBIENT_MODE) {
_I("[DPMS XLIB Backlight] LCD suspend %#x cnt:%d", flags, ambient_cnt);
if (display_dimstay_check())
ret = backlight_dim();
else {
- brt = backlight_ops.get_default_brt();
+ display_backlight_get_default_brightness(&brt);
ret = backlight_ops.set_brightness(brt);
}
return ret;
return ret;
}
-static int set_default_brt(int level)
-{
- if (level < PM_MIN_BRIGHTNESS || level > PM_MAX_BRIGHTNESS)
- level = display_conf->pm_default_brightness;
-
- default_brightness = level;
-
- return 0;
-}
-
-static int get_default_brt(void)
-{
- return default_brightness;
-}
-
static int set_brightness(int val)
{
int max, ret;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (!display_dev_available) {
_E("There is no display device.");
{
int brt, val;
int start, end;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops.get_brightness(&brt);
.on = backlight_on,
.update = backlight_update,
.standby = backlight_standby,
- .set_default_brt = set_default_brt,
- .get_default_brt = get_default_brt,
.get_lcd_power = dpms_get_cached_state,
.get_lcd_power_node = get_lcd_power_node,
.set_custom_status = set_custom_status,
#include "display-info.h"
#include "display-signal.h"
#include "display-lock.h"
+#include "display-backlight.h"
#include "shared/plugin.h"
#define DISPLAY_CONF_FILE "/etc/deviced/display.conf"
_I("Brightness changed in low battery,"
"escape dim state.");
}
- backlight_ops->set_default_brt(val);
+ display_backlight_set_default_brightness(val);
break;
case SETTING_LOCK_SCREEN:
set_lock_screen_state(val);
tmp = brt;
}
_I("Set brightness(%d) from setting app.", tmp);
- backlight_ops->set_default_brt(tmp);
+ display_backlight_set_default_brightness(tmp);
backlight_ops->set_brightness(tmp);
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
static bool custom_status;
static int custom_brightness;
static int force_brightness;
-static int default_brightness;
static int dpms_running_state = DPMS_SETTING_DONE;
static bool display_dev_available = false;
static guint release_timer;
{
int ret = -1;
static int cnt, ambient_cnt;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (flags & AMBIENT_MODE) {
_I("[DPMS XLIB Backlight] LCD suspend %#x cnt:%d", flags, ambient_cnt);
if (display_dimstay_check())
ret = backlight_dim();
else {
- brt = backlight_ops.get_default_brt();
+ display_backlight_get_default_brightness(&brt);
ret = backlight_ops.set_brightness(brt);
}
return ret;
return ret;
}
-static int set_default_brt(int level)
-{
- if (level < PM_MIN_BRIGHTNESS || level > PM_MAX_BRIGHTNESS)
- level = display_conf->pm_default_brightness;
-
- default_brightness = level;
-
- return 0;
-}
-
-static int get_default_brt(void)
-{
- return default_brightness;
-}
-
static int set_brightness(int val)
{
int max, ret;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (!display_dev_available) {
_E("There is no display device.");
{
int brt, val;
int start, end;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops.get_brightness(&brt);
.on = backlight_on,
.update = backlight_update,
.standby = backlight_standby,
- .set_default_brt = set_default_brt,
- .get_default_brt = get_default_brt,
.get_lcd_power = dpms_get_cached_state,
.get_lcd_power_node = get_lcd_power_node,
.set_custom_status = set_custom_status,
#include "display-dpms.h"
#include "display-signal.h"
#include "display-lock.h"
+#include "display-backlight.h"
#include "shared/plugin.h"
#define DISPLAY_CONF_FILE "/etc/deviced/display.conf"
_I("Brightness changed in low battery,"
"escape dim state.");
}
- backlight_ops->set_default_brt(val);
+ display_backlight_set_default_brightness(val);
break;
case SETTING_LOCK_SCREEN:
set_lock_screen_state(val);
tmp = brt;
}
_I("Set brightness(%d) from setting app.", tmp);
- backlight_ops->set_default_brt(tmp);
+ display_backlight_set_default_brightness(tmp);
backlight_ops->set_brightness(tmp);
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
static bool custom_status;
static int custom_brightness;
static int force_brightness;
-static int default_brightness;
static int dpms_running_state = DPMS_SETTING_DONE;
static bool display_dev_available = false;
static guint release_timer;
{
int ret = -1;
static int cnt, ambient_cnt;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (flags & AMBIENT_MODE) {
_I("[DPMS XLIB Backlight] LCD suspend %#x cnt:%d", flags, ambient_cnt);
if (display_dimstay_check())
ret = backlight_dim();
else {
- brt = backlight_ops.get_default_brt();
+ display_backlight_get_default_brightness(&brt);
ret = backlight_ops.set_brightness(brt);
}
return ret;
return ret;
}
-static int set_default_brt(int level)
-{
- if (level < PM_MIN_BRIGHTNESS || level > PM_MAX_BRIGHTNESS)
- level = display_conf->pm_default_brightness;
-
- default_brightness = level;
-
- return 0;
-}
-
-static int get_default_brt(void)
-{
- return default_brightness;
-}
-
static int set_brightness(int val)
{
int max, ret;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (!display_dev_available) {
_E("There is no display device.");
{
int brt, val;
int start, end;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops.get_brightness(&brt);
.on = backlight_on,
.update = backlight_update,
.standby = backlight_standby,
- .set_default_brt = set_default_brt,
- .get_default_brt = get_default_brt,
.get_lcd_power = dpms_get_cached_state,
.get_lcd_power_node = get_lcd_power_node,
.set_custom_status = set_custom_status,
#include "display/util.h"
#include "display/core.h"
#include "display/display-ops.h"
+#include "display/display-backlight.h"
#include "shared/device-notifier.h"
#include "battery/power-supply.h"
#include "shared/plugin.h"
auto_brightness_control(BR_HBM_ON, BR_IMPLICIT);
break;
case SPECIFIC_MODE_OFF:
- default_brightness = backlight_ops->get_default_brt();
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops->get_brightness(¤t_brightness);
/* Disable HBM, LBM */
{
int default_brt;
- default_brt = backlight_ops->get_default_brt();
- backlight_ops->set_default_brt(default_brt);
+ display_backlight_get_default_brightness(&default_brt);
+ display_backlight_set_default_brightness(default_brt);
backlight_ops->update();
}
int current_brightness;
int ret;
- default_brightness = backlight_ops->get_default_brt();
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops->get_brightness(¤t_brightness);
if (request == BR_LBM_ON) {
lbm_set_state(true);
change_flag(&lowdim, 0);
change_flag(&hold_brt, 0);
- backlight_ops->set_default_brt(set_brightness);
+ display_backlight_set_default_brightness(set_brightness);
if (!hbm) {
ret = backlight_ops->set_brightness(set_brightness);
if (ret < 0) {
#include "battery-monitor.h"
#include "display/display-signal.h"
#include "display-lock.h"
+#include "display-backlight.h"
#include "shared/plugin.h"
#define DISPLAY_CONF_FILE "/etc/deviced/display.conf"
_I("Brightness changed in low battery,"
"escape dim state.");
}
- backlight_ops->set_default_brt(val);
+ display_backlight_set_default_brightness(val);
break;
case SETTING_LOCK_SCREEN:
set_lock_screen_state(val);
tmp = brt;
}
_I("Set brightness(%d) from setting app.", tmp);
- backlight_ops->set_default_brt(tmp);
+ display_backlight_set_default_brightness(tmp);
backlight_ops->set_brightness(tmp);
ret = vconf_get_int(VCONFKEY_SYSMAN_BATTERY_STATUS_LOW, &bat_state);
static bool custom_status;
static int custom_brightness;
static int force_brightness;
-static int default_brightness;
static int dpms_running_state = DPMS_SETTING_DONE;
static bool display_dev_available = false;
static guint release_timer;
{
int ret = -1;
static int cnt, ambient_cnt;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (flags & AMBIENT_MODE) {
_I("[DPMS XLIB Backlight] LCD suspend %#x cnt:%d", flags, ambient_cnt);
if (display_dimstay_check())
ret = backlight_dim();
else {
- brt = backlight_ops.get_default_brt();
+ display_backlight_get_default_brightness(&brt);
ret = backlight_ops.set_brightness(brt);
}
return ret;
return ret;
}
-static int set_default_brt(int level)
-{
- if (level < PM_MIN_BRIGHTNESS || level > PM_MAX_BRIGHTNESS)
- level = display_conf->pm_default_brightness;
-
- default_brightness = level;
-
- return 0;
-}
-
-static int get_default_brt(void)
-{
- return default_brightness;
-}
-
static int set_brightness(int val)
{
int max, ret;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
if (!display_dev_available) {
_E("There is no display device.");
int brt, val;
int start, end;
static int aod_brightness_level;
+ int default_brightness = 0;
+
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops.get_brightness(&brt);
.on = backlight_on,
.update = backlight_update,
.standby = backlight_standby,
- .set_default_brt = set_default_brt,
- .get_default_brt = get_default_brt,
.get_lcd_power = dpms_get_cached_state,
.get_lcd_power_node = get_lcd_power_node,
.set_custom_status = set_custom_status,
#include "util.h"
#include "core.h"
#include "display-ops.h"
+#include "display-backlight.h"
#include "setting.h"
#include "shared/device-notifier.h"
#include <libsyscommon/ini-parser.h>
(step < 0 && tmp_value < value))
tmp_value = value;
- backlight_ops->set_default_brt(tmp_value);
+ display_backlight_set_default_brightness(tmp_value);
backlight_ops->update();
}
_I("Load light data(%f) auto brt=%d min brightness=%d "
default_brt = brt;
}
- backlight_ops->set_default_brt(default_brt);
+ display_backlight_set_default_brightness(default_brt);
backlight_ops->update();
}
int (*on)(enum device_flags);
int (*update)(void);
int (*standby)(int);
- int (*set_default_brt)(int level);
- int (*get_default_brt)(void);
int (*get_lcd_power)(void);
int (*get_lcd_power_node)(void);
int (*set_custom_status)(bool on);
#include <hal/device/hal-display.h>
#include "shared/log.h"
+#include "power/power-suspend.h"
+#include "core.h"
#include "display.h"
#include "display-backlight.h"
+#include "display-dpms.h"
+
+static const struct display_config *display_conf;
+
+static int default_brightness;
/* FIXME: This function is for temporary use, should be fixed after plugin refactoring */
int display_backlight_get_max_brightness(int *max_brightness)
*normalized_brightness = quotient;
return 0;
+}
+
+int display_backlight_set_default_brightness(int brightness)
+{
+ if (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS) {
+ if (display_conf)
+ brightness = display_conf->pm_default_brightness;
+ else
+ return -EPERM;
+ }
+
+ default_brightness = brightness;
+ return 0;
+}
+
+/* FIXME: default_brightness value should be initialized by vconf_get_int */
+int display_backlight_get_default_brightness(int *brightness)
+{
+ *brightness = default_brightness;
+ return 0;
+}
+
+static void __CONSTRUCTOR__ initialize(void)
+{
+ display_conf = get_var_display_config();
+ if (!display_conf)
+ _W("Failed to get display configuration variable.");
}
\ No newline at end of file
int display_backlight_get_max_brightness(int *max_brightness);
int display_backlight_get_normalized_brightness(int raw_brightness,
int *normalized_brightness);
+int display_backlight_set_default_brightness(int brightness);
+int display_backlight_get_default_brightness(int *brightness);
#endif /* __DISPLAY_BACKLIGHT_H__ */
\ No newline at end of file
#include "shared/plugin.h"
#include "display-lock.h"
#include "display-panel.h"
+#include "display-backlight.h"
#define AUL_APPSTATUS_PATH "/Org/Tizen/Aul/AppStatus"
#define AUL_APPSTATUS_INTERFACE "org.tizen.aul.AppStatus"
result = brt;
}
} else {
- result = backlight_ops->get_default_brt();
+ display_backlight_get_default_brightness(&result);
brt = 0;
}
if (disp_plgn->auto_brightness_control) {
ret = disp_plgn->auto_brightness_control(BR_SET_BRIGHTNESS, brt);
} else {
- backlight_ops->set_default_brt(brt);
+ display_backlight_set_default_brightness(brt);
ret = backlight_ops->set_brightness(brt);
if (ret < 0)
goto error;
int default_brightness;
int current_brightness;
- default_brightness = backlight_ops->get_default_brt();
+ display_backlight_get_default_brightness(&default_brightness);
backlight_ops->get_brightness_raw(¤t_brightness);
return g_variant_new("(ii)", default_brightness, current_brightness);