dp->config = &display_conf;
init_display_states(dp);
- dp->default_saving_mode = NULL;
dp->proc_change_state = NULL;
return 0;
dp->config = &display_conf;
init_display_states(dp);
- dp->default_saving_mode = NULL;
dp->proc_change_state = NULL;
return 0;
return 0;
}
+/**
+ * FIXME: Register to plugin interface .set_powersaving_mode
+ */
static void default_saving_mode(int onoff)
{
if (onoff) {
* dp->display_on_by_reason = display_on_by_reason;
* dp->display_off_by_reason = display_off_by_reason;
*/
- dp->default_saving_mode = default_saving_mode;
dp->proc_change_state = default_proc_change_state;
return 0;
return 0;
}
-int display_plugin_set_power_save_mode_flag(int onoff)
-{
- if (g_display_plugin.default_saving_mode) {
- g_display_plugin.default_saving_mode(onoff);
- 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)
{
struct display_plugin {
bool system_wakeup_flag;
int (*auto_brightness_control) (enum brightness_request_e request, int set_brightness);
- void (*default_saving_mode) (int onoff);
int (*proc_change_state) (unsigned int cond, pid_t pid);
int (*set_autobrightness_min) (int val, char *name);
void (*reset_autobrightness_min) (GDBusConnection *conn, const gchar *sender,
int display_plugin_get_system_wakeup_flag(bool *flag);
int display_plugin_set_system_wakeup_flag(bool flag);
int display_plugin_auto_brightness_control(enum brightness_request_e request, int set_brightness);
-int display_plugin_set_power_save_mode_flag(int onoff);
/* FIXME: function names will be redefined */
int display_plugin_state_do_default_trans(enum syscommon_deviced_display_state state, int evt);
int ret;
enum syscommon_deviced_display_state current;
- if (display_plugin_set_power_save_mode_flag(onoff) == 0)
+ ret = syscommon_plugin_deviced_display_set_powersaving_mode(onoff);
+ 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 (onoff)
set_pm_status_flag(PWRSV_FLAG);