#include <system/syscommon-plugin-deviced-power-interface.h>
#include <linux/input.h>
-#include "display-config.h"
#include <libsyscommon/log.h>
-#include "display-lock.h"
#include "input/input.h"
#include "plugin-util.h"
if (decide_lcdoff() == true) {
switch_off_lcd();
- display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
- display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL, SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL, SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
set_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
syscommon_resman_set_resource_attr_uint64_2(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
DEVICED_DISPLAY_ATTR_TUPLE2_SET_CURRENT_STATE,
if (!current_state_in_on())
return false;
- display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
- display_lock_release_lock_all(SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL, SYSCOMMON_DEVICED_DISPLAY_STATE_ON);
+ syscommon_resman_set_resource_attr_int(SYSCOMMON_RESOURCE_ID(DEVICED_RESOURCE_TYPE_DISPLAY),
+ DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL, SYSCOMMON_DEVICED_DISPLAY_STATE_DIM);
set_lcdoff_reason(VCONFKEY_PM_LCDOFF_BY_POWERKEY);
/* LCD off forcly */
return 0;
}
-static void __CONSTRUCTOR__ initialize(void)
+static void __attribute__ ((constructor)) initialize(void)
{
/*
* Default capability
#include "display-actor.h"
#include "device-interface.h"
#include "display-misc.h"
+#include "display-lock.h"
typedef union {
int32_t i32;
return 0;
}
break;
+ case DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL:
+ {
+ enum syscommon_deviced_display_state state = *(enum syscommon_deviced_display_state *) data;
+ display_lock_release_lock_all(state);
+
+ return 0;
+ }
default:
return -EINVAL;
}
.get = get_display_attr_data,
.is_supported = syscommon_resman_resource_attr_supported_always,
},
+ }, {
+ .name = "DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL",
+ .id = DEVICED_DISPLAY_ATTR_INT_SET_RELEASE_LOCK_ALL,
+ .flag = SYSCOMMON_RESMAN_RESOURCE_FLAG_PUBLIC,
+ .type = SYSCOMMON_RESMAN_DATA_TYPE_INT,
+ .ops = {
+ .set = set_display_attr_data,
+ .is_supported = syscommon_resman_resource_attr_supported_always,
+ },
}
};