restore_brightness_func() was used only for wearable plugin.
It changed set/get/change_brightness functions in backlight_ops depends on lbm mode.
To remove duplicated and redundant code, this functions is removed.
Also, add function changing code to wearable plugin profile.
Change-Id: If4d4d95b5123716fabf7379dca4fdcbc441f5278
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
return 0;
}
-static void restore_brightness_func(void)
-{
- backlight_ops.set_brightness = NULL;
- backlight_ops.get_brightness = NULL;
- backlight_ops.transit_brt = NULL;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
.get_brightness = NULL,
- .restore_brightness_func = restore_brightness_func,
.transit_state = backlight_transit_state,
.transit_brt = NULL,
};
return 0;
}
-static void restore_brightness_func(void)
-{
- backlight_ops.set_brightness = NULL;
- backlight_ops.get_brightness = NULL;
- backlight_ops.transit_brt = NULL;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
.get_brightness = NULL,
- .restore_brightness_func = restore_brightness_func,
.transit_state = backlight_transit_state,
.transit_brt = NULL,
};
return 0;
}
-static void restore_brightness_func(void)
-{
- backlight_ops.set_brightness = NULL;
- backlight_ops.get_brightness = NULL;
- backlight_ops.transit_brt = NULL;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = NULL,
.get_brightness = NULL,
- .restore_brightness_func = restore_brightness_func,
.transit_state = backlight_transit_state,
.transit_brt = NULL,
};
return 0;
}
-static void restore_brightness_func(void)
-{
- backlight_ops.set_brightness = set_brightness;
- backlight_ops.get_brightness = NULL;
- backlight_ops.transit_brt = NULL;
-}
-
static struct _backlight_ops backlight_ops = {
.get_lcd_power = dpms_get_cached_state,
.set_brightness = set_brightness,
.get_brightness = NULL,
- .restore_brightness_func = restore_brightness_func,
.transit_state = backlight_transit_state,
.transit_brt = NULL,
};
static int system_brightness;
static bool display_dev_available = false;
+static int (*origin_set_brightness)(int);
+
static void broadcast_lbm_state(int state)
{
char *str;
broadcast_lbm_state(lbm);
if (lbm) {
+ origin_set_brightness = backlight_ops->set_brightness;
backlight_ops->set_brightness = lbm_set_brightness;
backlight_ops->get_brightness = lbm_get_brightness;
backlight_ops->transit_brt = lbm_change_brightness;
} else {
- backlight_ops->restore_brightness_func();
+ backlight_ops->set_brightness = origin_set_brightness;
+ backlight_ops->get_brightness = NULL;
+ backlight_ops->transit_brt = NULL;
}
return 0;
int (*get_lcd_power)(void);
int (*set_brightness)(int val);
int (*get_brightness)(int *val);
- void (*restore_brightness_func)(void);
int (*transit_state)(int state);
void (*transit_brt)(int start, int end, int step);
};
int display_backlight_set_brightness(int brightness)
{
int max_brightness, ret;
- int default_brightness = display_backlight_get_default_brightness();
- int force_brightness = display_backlight_get_force_brightness();
+ int default_brightness, force_brightness;
+
+ display_backlight_get_default_brightness(&default_brightness);
+ display_backlight_get_force_brightness(&force_brightness);
if (backlight_ops && backlight_ops->set_brightness)
return backlight_ops->set_brightness(brightness);
}
}
-void display_backlight_restore_brightness_funcs(void)
-{
- if (backlight_ops && backlight_ops->restore_brightness_func)
- return backlight_ops->restore_brightness_func();
-}
-
int display_backlight_set_default_brightness(int brightness)
{
if (brightness < PM_MIN_BRIGHTNESS || brightness > PM_MAX_BRIGHTNESS) {