When the dpms initialization is done, display state is set to DISPLAY_STATE_ON.
And then, normal state timeout counting starts.
After normal state timeout, display state can be changed to other state.
To support above description, below attributes and event is added.
New attribute:
- id: DEVICED_DISPLAY_ATTR_INT_RESET_STATE_TIMEOUT
- type: SYSCOMMON_RESMAN_DATA_TYPE_INT
- setter: O
- getter: X
New attribute:
- id: DEVICED_DISPLAY_ATTR_INT_PM_CURRENT_STATE
- type: SYSCOMMON_RESMAN_DATA_TYPE_INT
- setter: O
- getter: X
New attribute:
- id: DEVICED_TOUCHLED_ATTR_INT_STATE_TIMEOUT
- type: SYSCOMMON_RESMAN_DATA_TYPE_UINT64_WITH_1_USER_DATA
- setter: X
- getter: O
New notifier:
- DEVICED_NOTIFIER_DISPLAY_DPMS_INIT
- When the dpms init done, that can be notified with this.
Change-Id: I3db81cf3138e94021d8b0cfedb2703fffb256ec5
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
DEVICED_NOTIFIER_DISPLAY_AMBIENT_CONDITION,
DEVICED_NOTIFIER_DISPLAY_AMBIENT_STATE,
DEVICED_NOTIFIER_DISPLAY_LOCK,
+ DEVICED_NOTIFIER_DISPLAY_DPMS_INIT,
DEVICED_NOTIFIER_POWER_RESUME_FROM_ECHO_MEM,
DEVICED_NOTIFIER_POWEROFF_TRIGGERED,
DEVICED_NOTIFIER_POWEROFF,
#define DEVICED_DISPLAY_ATTR_INT_LOCKSCREEN_BG_STATE (1ULL << 17)
#define DEVICED_DISPLAY_ATTR_INT_LCDOFF_REASON (1ULL << 18)
#define DEVICED_DISPLAY_ATTR_INT_STATE_TRANSITION (1ULL << 19)
+#define DEVICED_DISPLAY_ATTR_INT_RESET_STATE_TIMEOUT (1ULL << 20)
+/* FIXME: PM_CURRENT_STATE attribute can be deleted after refactoring */
+#define DEVICED_DISPLAY_ATTR_INT_PM_CURRENT_STATE (1ULL << 21)
+#define DEVICED_DISPLAY_ATTR_INT_STATE_TIMEOUT (1ULL << 22)
enum syscommon_deviced_display_state {
SYSCOMMON_DEVICED_DISPLAY_STATE_START,