plugin-api: deviced: Add attribute for setting display state with option 45/312845/1
authorYunhee Seo <yuni.seo@samsung.com>
Thu, 30 May 2024 12:45:22 +0000 (21:45 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Mon, 17 Jun 2024 04:28:00 +0000 (13:28 +0900)
New attribute:
 - id: DEVICED_DISPLAY_ATTR_TUPLE2_CURRENT_STATE_WITH_OPTION
 - type: SYSCOMMON_RESMAN_DATA_TYPE_2_UINT64
 - setter: O
 - getter: X
 - 1st param: enum deviced_event
 - 2nd param: enum syscommon_deviced_display_state

New attribute:
 - id: DEVICED_DISPLAY_ATTR_TUPLE4_LOCK_WITH_OPTION
 - type: SYSCOMMON_RESMAN_DATA_TYPE_4_UINT64
 - setter: O
 - getter: X
 - 1st param: enum deviced_event
 - 2nd param: enum syscommon_deviced_display_state
 - 3rd param: display state flag (Macro starts with DEVICED_DISPLAY_STATE_*)
 - 4th param: timeout

New attribute:
 - id: DEVICED_DISPLAY_ATTR_TUPLE3_UNLOCK_WITH_OPTION
 - type: SYSCOMMON_RESMAN_DATA_TYPE_3_UINT64
 - setter: O
 - getter: X
 - 1st param: enum deviced_event
 - 2nd param: enum syscommon_deviced_display_state
 - 3rd param: display lock flag (Macro starts with DEVICED_LOCK_*)

When the display state or display lock changing, some options are needed.
- time for locking or display state changing, triggered pid, lcd state, etc.
To support setting with options, new attributes are added.

Change-Id: Ib6a3afbbace129b7d4a02445f3899646af94c262
Signed-off-by: Yunhee Seo <yuni.seo@samsung.com>
src/plugin-api/deviced/include/system/syscommon-plugin-deviced-display-interface.h

index efd8fa16ee5521f5188eb4f8dd2b52c360cc9532..25c7581b467cb588073c0875af5d5f3fbacb31d8 100644 (file)
@@ -45,6 +45,9 @@ extern "C" {
 #define DEVICED_DISPLAY_ATTR_INT_CONFIG_POWERKEY_DOUBLEPRESS   (1ULL << 10)
 #define DEVICED_DISPLAY_ATTR_DOUBLE_CONFIG_LONGPRESS_INTERVAL  (1ULL << 11)
 #define DEVICED_DISPLAY_ATTR_INT_CONFIG_TOUCH_WAKEUP           (1ULL << 12)
+#define DEVICED_DISPLAY_ATTR_TUPLE2_CURRENT_STATE_WITH_OPTION  (1ULL << 13)
+#define DEVICED_DISPLAY_ATTR_TUPLE3_UNLOCK_WITH_OPTION         (1ULL << 14)
+#define DEVICED_DISPLAY_ATTR_TUPLE4_LOCK_WITH_OPTION           (1ULL << 15)
 
 enum syscommon_deviced_display_state {
        SYSCOMMON_DEVICED_DISPLAY_STATE_START,
@@ -129,6 +132,11 @@ enum syscommon_deviced_display_capability {
 };
 
 #define DEVICED_DISPLAY_SCREEN_TIMEOUT_INFINITE                        ((~0) >> 1)
+#define DEVICED_DISPLAY_LOCK_SLEEP_MARGIN                      0x0     /**< Keep guard time for unlock */
+#define DEVICED_DISPLAY_LOCK_RESET_TIMER                       0x1     /**< Reset timer for unlock */
+#define DEVICED_DISPLAY_LOCK_KEEP_TIMER                        0x2     /**< Keep timer for unlock */
+#define DEVICED_DISPLAY_STATE_STAY_CUR_STATE           0x1
+#define DEVICED_DISPLAY_STATE_GOTO_STATE_NOW           0x2
 
 typedef struct _syscommon_plugin_backend_deviced_display_funcs {
        int (*load_display_config) (struct syscommon_deviced_display_config **);