Add new attributes and enum definition to support lcd on procedure logic 55/317255/1
authorYunhee Seo <yuni.seo@samsung.com>
Tue, 3 Sep 2024 01:58:38 +0000 (10:58 +0900)
committerYunhee Seo <yuni.seo@samsung.com>
Fri, 6 Sep 2024 07:26:40 +0000 (16:26 +0900)
lcd on procedure needs below logics.
 - power doze mode setting
 - broadcast lcd on process
 - setting brightness
 - setting pmstate vconf
 - start display devices

To support lcd on procedure, below resource attributes are added

New attribute:
 - id: DEVICED_DISPLAY_ATTR_TUPLE2_BROADCAST_LCD_ON
 - type: SYSCOMMON_RESMAN_DATA_TYPE_2_UINT64
 - setter: O
 - getter: X

New attribute:
 - id: DEVICED_DISPLAY_ATTR_BOOL_BROADCASTED_FLAG
 - type: SYSCOMMON_RESMAN_DATA_TYPE_BOOLEAN
 - setter: O
 - getter: O

New attribute:
 - id: DEVICED_DISPLAY_ATTR_INT_UPDATE_BRIGHTNESS
 - type: SYSCOMMON_RESMAN_DATA_TYPE_INT
 - setter: O
 - getter: X

New attribute:
 - id: DEVICED_DISPLAY_ATTR_INT_PM_STATE
 - type: SYSCOMMON_RESMAN_DATA_TYPE_INT
 - setter: O
 - getter: X

New attribute:
 - id: DEVICED_DISPLAY_ATTR_TUPLE2_START_DEPENDENT_DEVICE
 - type: SYSCOMMON_RESMAN_DATA_TYPE_2_UINT64
 - setter: O
 - getter: X

New attribute:
 - id: DEVICED_POWER_ATTR_INT_DOZE_MODE
 - type: SYSCOMMON_RESMAN_ATTR_INT_DOZE_MODE
 - setter: O
 - getter: X

Below enumerations are added, also.
 - enum syscommon_deviced_display_signal_type;
 - enum syscommon_deviced_display_brightness_type;
 - enum syscommon_deviced_display_dependent_device_type;
 - enum syscommon_deviced_power_doze_mode;

To distinguish value for new attributes uages,
above enumerations are added.

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

index 977486c684dec03132e9fbf0698a6b66292b6122..df95e0a087e500751e5bc2760a019691700207d9 100644 (file)
@@ -57,6 +57,12 @@ extern "C" {
 /* 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)
+#define DEVICED_DISPLAY_ATTR_TUPLE2_BROADCAST_LCD_ON           (1ULL << 23)
+#define DEVICED_DISPLAY_ATTR_BOOL_BROADCASTED_FLAG             (1ULL << 24)
+#define DEVICED_DISPLAY_ATTR_INT_UPDATE_BRIGHTNESS             (1ULL << 25)
+/* FIXME: PM_STATE attribute can be deleted after refactoring */
+#define DEVICED_DISPLAY_ATTR_INT_PM_STATE              (1ULL << 26)
+#define DEVICED_DISPLAY_ATTR_TUPLE2_START_DEPENDENT_DEVICE             (1ULL << 27)
 
 enum syscommon_deviced_display_state {
        SYSCOMMON_DEVICED_DISPLAY_STATE_START,
@@ -140,6 +146,24 @@ enum syscommon_deviced_display_capability {
        SYSCOMMON_DEVICED_DISPLAY_CAPA_POWEROFF         = 1 << 3,
 };
 
+enum syscommon_deviced_display_signal_type {
+       SYSCOMMON_DEVICED_DISPLAY_SIGNAL_INVALID = 0,
+       SYSCOMMON_DEVICED_DISPLAY_SIGNAL_PRE,
+       SYSCOMMON_DEVICED_DISPLAY_SIGNAL_POST,
+       SYSCOMMON_DEVICED_DISPLAY_SIGNAL_MAX,
+};
+
+enum syscommon_deviced_display_brightness_type {
+       SYSCOMMON_DEVICED_DISPLAY_BRIGHTNESS_DEFAULT = 0,
+       SYSCOMMON_DEVICED_DISPLAY_BRIGHTNESS_DIM,
+};
+
+enum syscommon_deviced_display_dependent_device_type {
+       SYSCOMMON_DEVICED_DISPLAY_DEVICE_TYPE_DISPLAY = 0,
+       SYSCOMMON_DEVICED_DISPLAY_DEVICE_TYPE_TOUCHSCREEN,
+       SYSCOMMON_DEVICED_DISPLAY_DEVICE_TYPE_TOUCHKEY,
+};
+
 #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 */
index 0f8356e30ffecdff294d0410617c02522d450a77..cb236e00ca87b11267b5e2b718d5ee2ea52b05fb 100644 (file)
@@ -39,6 +39,7 @@ extern "C" {
 #define DEVICED_POWER_ATTR_TUPLE2_HISTORY_LOG          (1ULL << 5)
 #define DEVICED_POWER_ATTR_INT_ADD_DOZE_SOURCE         (1ULL << 6)
 #define DEVICED_POWER_ATTR_INT_REMOVE_DOZE_SOURCE      (1ULL << 7)
+#define DEVICED_POWER_ATTR_INT_DOZE_MODE               (1ULL << 8)
 
 enum {
        DEVICED_POWER_STATE_MIN_INDEX,
@@ -134,6 +135,11 @@ enum syscommon_deviced_power_log_type {
        SYSCOMMON_DEVICED_POWER_LOG_TYPE_MAX
 };
 
+enum syscommon_deviced_power_doze_mode {
+       SYSCOMMON_DEVICED_POWER_DISABLE_DOZE_MODE = 0,
+       SYSCOMMON_DEVICED_POWER_ENABLE_DOZE_MODE,
+};
+
 #ifdef __cplusplus
 }
 #endif