*/
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static struct syscommon_deviced_display_state_info states[SYSCOMMON_DEVICED_DISPLAY_STATE_END] = {
{ SYSCOMMON_DEVICED_DISPLAY_STATE_START, "SYSCOMMON_DEVICED_DISPLAY_STATE_START", NULL, NULL, NULL, NULL },
dp->config = &display_conf;
init_display_states(dp);
- setup_display_plugin_backlight_ops(dp);
dp->default_saving_mode = NULL;
dp->proc_change_state = NULL;
disp_plgn = get_var_display_plugin();
if (!disp_plgn)
_E("Failed to get display plugin variable.");
-
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
}
/**
* @}
#include "power/power-boot.h"
#include "power/power-suspend.h"
-static struct display_backlight_ops backlight_ops;
static const struct syscommon_deviced_display_config *display_conf;
-inline struct display_backlight_ops *get_var_backlight_ops(void)
-{
- return &backlight_ops;
-}
-
-static struct display_backlight_ops backlight_ops = {
- .set_brightness = NULL,
- .get_brightness = NULL,
-};
-
-void setup_display_plugin_backlight_ops(struct display_plugin *dp)
-{
- assert(dp);
-
- dp->backlight = &backlight_ops;
-}
-
static void __CONSTRUCTOR__ initialize(void)
{
display_conf = get_var_display_config();
*/
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static struct syscommon_deviced_display_state_info states[SYSCOMMON_DEVICED_DISPLAY_STATE_END] = {
{ SYSCOMMON_DEVICED_DISPLAY_STATE_START, "SYSCOMMON_DEVICED_DISPLAY_STATE_START", NULL, NULL, NULL, NULL },
dp->config = &display_conf;
init_display_states(dp);
- setup_display_plugin_backlight_ops(dp);
dp->default_saving_mode = NULL;
dp->proc_change_state = NULL;
disp_plgn = get_var_display_plugin();
if (!disp_plgn)
_E("Failed to get display plugin variable.");
-
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
}
/**
* @}
#include "power/power-suspend.h"
#include "display-lock.h"
-static struct display_backlight_ops backlight_ops;
static const struct syscommon_deviced_display_config *display_conf;
-inline struct display_backlight_ops *get_var_backlight_ops(void)
-{
- return &backlight_ops;
-}
-
-static struct display_backlight_ops backlight_ops = {
- .set_brightness = NULL,
- .get_brightness = NULL,
-};
-
-void setup_display_plugin_backlight_ops(struct display_plugin *dp)
-{
- assert(dp);
-
- dp->backlight = &backlight_ops;
-}
-
static void __CONSTRUCTOR__ initialize(void)
{
display_conf = get_var_display_config();
};
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static struct timeval pressed_time;
static guint longkey_timeout_id = 0;
static guint longkey_restore_id = 0;
if (!disp_plgn)
_E("Failed to get display plugin variable.");
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
-
display_add_actor(&display_powerkey_actor);
display_add_actor(&display_menukey_actor);
#define LOWBATCAPACITY 5
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static int auto_brightness_state = SETTING_BRIGHTNESS_AUTOMATIC_OFF;
static bool lbm, hbm, hold_brt, lowdim;
disp_plgn = get_var_display_plugin();
if (!disp_plgn)
_E("Failed to get display plugin variable.");
-
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
}
*/
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static enum device_ops_status status = DEVICE_OPS_STATUS_UNINIT;
dp->config = &display_conf;
init_display_states(dp);
- setup_display_plugin_backlight_ops(dp);
/**
* FIXME: They should be connected via plugin interfaces
*
if (!disp_plgn)
_E("Failed to get display plugin variable.");
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
}
/**
#include "shared/plugin.h"
#include "plugin-util.h"
-static struct display_backlight_ops backlight_ops;
static struct battery_plugin *battery_plgn;
static const struct syscommon_deviced_display_config *display_conf;
static struct battery_status *battery = NULL;
static struct battery_status* (*fp_get_var_battery_status)(void);
-inline struct display_backlight_ops *get_var_backlight_ops(void)
-{
- return &backlight_ops;
-}
-
+/**
+ * FIXME: Register it to display plugin interface .set_brightness()
+ */
+__attribute__((unused))
static int set_brightness(int val)
{
int max, ret;
return hal_device_display_set_brightness(val);
}
-static struct display_backlight_ops backlight_ops = {
- .set_brightness = set_brightness,
- .get_brightness = NULL,
-};
-
int is_lcdon_blocked(void)
{
int state = display_panel_get_dpms_cached_state();
return LCDON_BLOCK_NONE;
}
-void setup_display_plugin_backlight_ops(struct display_plugin *dp)
-{
- assert(dp);
-
- dp->backlight = &backlight_ops;
-}
-
/* FIXME: This batterey plugin handle should be moved while battery backend separation */
int init_sysfs(unsigned int flags)
{
#define VCONF_HIGH_CONTRAST VCONFKEY_SETAPPL_ACCESSIBILITY_HIGH_CONTRAST
#define VCONF_GREYSCALE VCONFKEY_SETAPPL_ACCESSIBILITY_GREYSCALE
-static struct display_backlight_ops *backlight_ops;
static bool negative_status;
static bool greyscale_status;
static bool greysacle_setting;
};
DISPLAY_OPS_REGISTER(&display_enhance_ops)
-
-static void __CONSTRUCTOR__ initialize(void)
-{
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
-}
};
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static struct timeval pressed_time;
static guint longkey_timeout_id = 0;
static guint longkey_restore_id = 0;
if (!disp_plgn)
_E("Failed to get display plugin variable.");
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
-
display_add_actor(&display_powerkey_actor);
display_add_actor(&display_menukey_actor);
.brt_table = NULL,
};
-static struct display_backlight_ops *backlight_ops;
+static int lbm_state;
static int lbm_setting_mode;
static int system_brightness;
static bool display_dev_available = false;
-static int (*origin_set_brightness)(int);
+/**
+ * FIXME: See a comment at lbm_set_state()
+ */
+//static int (*origin_set_brightness)(int);
static void broadcast_lbm_state(int state)
{
return lbm_conf.brt_table[down_level];
}
+/**
+ * FIXME: Register it to display plugin interface, .get_brightness
+ */
+__attribute__((unused))
static int lbm_get_brightness(int *val)
{
*val = system_brightness;
return 0;
}
+/**
+ * FIXME: Register it to display plugin interface, .set_brightness
+ */
+__attribute__((unused))
static int lbm_set_brightness(int val)
{
int brt = 0;
return hal_device_display_set_brightness(brt);
}
+/**
+ * FIXME: Register it to display plugin interface, .set_brightness_smooth
+ */
+__attribute__((unused))
static void lbm_change_brightness(int start, int end, int step)
{
int diff, val;
_I("lbm_set_state, %d", lbm);
broadcast_lbm_state(lbm);
+ lbm_state = lbm;
+ /**
+ * FIXME: This logic should go into interface functions.
+ */
+#if 0
if (lbm) {
origin_set_brightness = backlight_ops->set_brightness;
backlight_ops->set_brightness = lbm_set_brightness;
backlight_ops->get_brightness = NULL;
backlight_ops->transit_brt = NULL;
}
+#endif
return 0;
}
if (!lbm_conf.support)
return -ENODEV;
- return backlight_ops->set_brightness == lbm_set_brightness;
+ return lbm_state;
}
static void lbm_table_load(char *value, struct lbm_config *c)
};
DISPLAY_OPS_REGISTER(&display_lbm_ops)
-
-static void __CONSTRUCTOR__ initialize(void)
-{
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
-}
#include "powersaver.h"
#include "setting.h"
-static struct display_backlight_ops *backlight_ops;
-
static int set_powersaver_mode(int mode)
{
int timeout;
};
DEVICE_OPS_REGISTER(&powersaver_device_ops)
-
-static void __CONSTRUCTOR__ initialize(void)
-{
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
-}
#define DBUS_SWIMMODE_MEMBER_STATUS "status"
static struct display_plugin *disp_plgn;
-static struct display_backlight_ops *backlight_ops;
static const struct device_ops *touchscreen_ops;
static int swimmode_status;
disp_plgn = get_var_display_plugin();
if (!disp_plgn)
_E("Failed to get display plugin variable.");
-
- backlight_ops = get_var_backlight_ops();
- if (!backlight_ops)
- _E("Failed to get backlight operator variable.");
}
int init_sysfs(unsigned int);
-struct display_backlight_ops *get_var_backlight_ops(void);
-
void dpms_set_running_state(int val);
enum lcdon_block_state {
LCDON_BLOCK_WHEN_DISPLAY_DETACHED,
LCDON_BLOCK_DURING_SILENT_BOOT,
};
-void setup_display_plugin_backlight_ops(struct display_plugin *dp);
#endif
display_backlight_get_default_brightness(&default_brightness);
display_backlight_get_force_brightness(&force_brightness);
- ret = display_plugin_backlight_set_brightness(brightness);
- if (ret == 0)
+ ret = syscommon_plugin_deviced_display_set_brightness(brightness);
+ if (ret == -ENOTSUP) {
+ _D("Take default operation as there is no found plugin backend");
+ } else if (ret == -EOPNOTSUPP) {
+ _D("Take default operation as there is no found plugin backend operation");
+ } else if (ret < 0) {
+ _E("Failed to plugin operation, ret=%d", ret);
+ return ret;
+ } else {
return 0;
+ }
if (!display_is_hal_backend_available()) {
_E("There is no display device.");
{
int brt = 0, ret = 0;
- ret = display_plugin_backlight_get_brightness(brightness);
- if (ret == 0)
+ ret = syscommon_plugin_deviced_display_get_brightness(brightness);
+ if (ret == -ENOTSUP) {
+ _D("Take default operation as there is no found plugin backend");
+ } else if (ret == -EOPNOTSUPP) {
+ _D("Take default operation as there is no found plugin backend operation");
+ } else if (ret < 0) {
+ _E("Failed to plugin operation, ret=%d", ret);
+ return ret;
+ } else {
return 0;
+ }
if (!display_is_hal_backend_available()) {
_E("There is no display device.");
int ret = -1;
int prev;
- ret = display_plugin_backlight_transit_brightness(start, end, step);
- if (ret == 0)
+ ret = syscommon_plugin_deviced_display_set_brightness_smooth(start, end, step);
+ if (ret == -ENOTSUP) {
+ _D("Take default operation as there is no found plugin backend");
+ } else if (ret == -EOPNOTSUPP) {
+ _D("Take default operation as there is no found plugin backend operation");
+ } else if (ret < 0) {
+ _E("Failed to plugin operation, ret=%d", ret);
return;
+ } else {
+ return;
+ }
if (display_dimstay_check())
return;
#include <system/syscommon-plugin-deviced-display-interface.h>
#include "display-panel.h"
-struct display_backlight_ops {
- int (*set_brightness)(int val);
- int (*get_brightness)(int *val);
- void (*transit_brt)(int start, int end, int step);
-};
-
int display_backlight_get_max_brightness(int *max_brightness);
int display_backlight_get_normalized_brightness(int raw_brightness,
int *normalized_brightness);
return -EOPNOTSUPP;
}
-int display_plugin_backlight_set_brightness(int brightness)
-{
- if (g_display_plugin.backlight && g_display_plugin.backlight->set_brightness)
- return g_display_plugin.backlight->set_brightness(brightness);
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_backlight_get_brightness(int *brightness)
-{
- if (g_display_plugin.backlight && g_display_plugin.backlight->get_brightness)
- return g_display_plugin.backlight->get_brightness(brightness);
-
- return -EOPNOTSUPP;
-}
-
-int display_plugin_backlight_transit_brightness(int start, int end, int step)
-{
- if (g_display_plugin.backlight && g_display_plugin.backlight->transit_brt) {
- g_display_plugin.backlight->transit_brt(start, end, step);
- return 0;
- }
-
- return -EOPNOTSUPP;
-}
-
/* FIXME: Below functions are temorary to separtate display state transition functions */
int display_plugin_state_do_default_trans(enum syscommon_deviced_display_state state, int evt)
{
const gchar *unique_name, gpointer data);
struct syscommon_deviced_display_config *config;
- struct display_backlight_ops *backlight;
struct syscommon_deviced_display_state_info* display_states[SYSCOMMON_DEVICED_DISPLAY_STATE_END];
};
extern struct display_plugin g_display_plugin;
int display_plugin_auto_brightness_control(enum brightness_request_e request, int set_brightness);
int display_plugin_set_power_save_mode_flag(int onoff);
-int display_plugin_backlight_set_brightness(int brightness);
-int display_plugin_backlight_get_brightness(int *brightness);
-int display_plugin_backlight_transit_brightness(int start, int end, int step);
-
/* FIXME: function names will be redefined */
int display_plugin_state_do_default_trans(enum syscommon_deviced_display_state state, int evt);
bool display_plugin_state_is_there_default_trans(enum syscommon_deviced_display_state state);