if (display_has_caps(caps, DISPLAY_CAPA_LCDON)) {
/* change state - LCD on */
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_NORMAL);
- display_state_transition_do_state_transition_by_input_poll_event();
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_INPUT_POWERKEY);
}
if (!display_has_caps(caps, DISPLAY_CAPA_LCDOFF)) {
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_ON);
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_DIM);
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
} else {
ignore = false;
skip_combination = false;
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
/* LCD off forcly */
- display_state_transition_request_state_transition_with_option(-1, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
return true;
}
return;
/* lcd on or update lcd timeout */
- display_state_transition_do_state_transition_by_input_poll_event();
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_INPUT);
}
static int delayed_init_done(void *data)
#include <stdbool.h>
#include <string.h>
#include <libsyscommon/libgdbus.h>
+#include <libsyscommon/resource-manager.h>
#include <system/syscommon-plugin-deviced-common-interface.h>
+#include <system/syscommon-plugin-deviced-display-interface.h>
#include "core/log.h"
#include "battery.h"
noti_type = METHOD_LOW_NOTI_UPDATE;
else {
noti_type = METHOD_LOW_NOTI_ON;
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_BATTERY_CAPACITY_LOW, LCD_NORMAL);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_BATTERY_CAPACITY_LOW);
}
prev_level = battery_info.warning;
if (battery->charge_now)
noti_type = METHOD_CRITICAL_NOTI_UPDATE;
else {
noti_type = METHOD_CRITICAL_NOTI_ON;
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_BATTERY_CAPACITY_LOW, LCD_NORMAL);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_BATTERY_CAPACITY_LOW);
}
prev_level = battery_info.critical;
if (battery->charge_now)
if (display_has_caps(caps, DISPLAY_CAPA_LCDON)) {
/* change state - LCD on */
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_NORMAL);
- display_state_transition_do_state_transition_by_input_poll_event();
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_INPUT_POWERKEY);
}
if (!display_has_caps(caps, DISPLAY_CAPA_LCDOFF)) {
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_ON);
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_DIM);
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
} else {
ignore = false;
skip_combination = false;
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
/* LCD off forcly */
- display_state_transition_request_state_transition_with_option(-1, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
return true;
}
if (display_has_caps(caps, DISPLAY_CAPA_LCDON)) {
/* change state - LCD on */
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_NORMAL);
- display_state_transition_do_state_transition_by_input_poll_event();
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_ON, DEVICED_EVENT_INPUT_POWERKEY);
}
if (!display_has_caps(caps, DISPLAY_CAPA_LCDOFF)) {
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_ON);
display_lock_release_lock_all(DEVICED_DISPLAY_STATE_DIM);
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
- display_state_transition_request_state_transition_with_option(DEVICED_EVENT_INPUT_POWERKEY, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
} else {
ignore = false;
skip_combination = false;
display_state_transition_update_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
/* LCD off forcly */
- display_state_transition_request_state_transition_with_option(-1, LCD_OFF);
+ syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
+ DEVICED_DISPLAY_STATE_OFF, DEVICED_EVENT_INPUT_POWERKEY);
return true;
}