• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Power(V1_2)
2
3
4## 概述
5
6提供休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。
7
8电源模块为电源服务提供的休眠/唤醒操作、订阅休眠/唤醒状态和运行锁管理的接口。 服务获取此模块的对象或代理后,可以调用相关的接口对设备进行休眠/唤醒、订阅休眠/唤醒状态和管理运行锁。
9
10**起始版本:** 3.1
11
12
13## 汇总
14
15
16### 文件
17
18| 名称 | 描述 |
19| -------- | -------- |
20| [IPowerHdiCallback.idl](_i_power_hdi_callback_8idl.md) | 休眠/唤醒状态的回调。电源模块为电源服务提供的订阅休眠/唤醒状态的回调。 |
21| [IPowerInterface.idl](_i_power_interface_8idl.md) | 电源模块为电源服务提供休眠/唤醒操作、订阅休眠/唤醒状态和运行锁管理的接口。 |
22| [IPowerRunningLockCallback.idl](_i_power_running_lock_callback_8idl.md) | 提供运行锁定状态的回调。电源模块为电源服务提供回调,以处理运行锁状态。 |
23| [PowerTypes.idl](_power_types_8idl.md) | 电源相关的数据类型。电源管理中使用的数据类型,包括命令参数、回调参数和系统状态。 |
24| [RunningLockTypes.idl](_running_lock_types_8idl.md) | 枚举与运行锁管理相关的数据类型。这些数据类型包括运行锁类型和运行锁信息。 |
25
26
27### 结构体
28
29| 名称 | 描述 |
30| -------- | -------- |
31| interface  [IPowerHdiCallback](interface_i_power_hdi_callback.md) | 休眠/唤醒状态的回调。服务创建此回调对象后,可以调用[IPowerInterface](interface_i_power_interface.md)的接口注册回调,从而订阅休眠/唤醒状态的变化。 |
32| interface  [IPowerInterface](interface_i_power_interface.md) | 休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。 |
33| interface  [IPowerRunningLockCallback](interface_i_power_running_lock_callback.md) | 表示运行中的锁定状态的回调。创建回调对象后,电源服务可以调用 [IPowerInterface](interface_i_power_interface.md)来注册回调,以订阅运行锁状态变化。 |
34| struct  [RunningLockInfo](_running_lock_info.md) | 定义运行锁的信息。 |
35
36
37### 枚举
38
39| 名称 | 描述 |
40| -------- | -------- |
41| [PowerHdfCmd](#powerhdfcmd) {<br/>CMD_REGISTER_CALLBCK = 0, <br/>CMD_START_SUSPEND, <br/>CMD_STOP_SUSPEND, <br/>CMD_FORCE_SUSPEND,<br/>CMD_SUSPEND_BLOCK, <br/>CMD_SUSPEND_UNBLOCK, <br/>CMD_DUMP<br/>} | 枚举电源命令的参数。 |
42| [PowerHdfCallbackCmd](#powerhdfcallbackcmd) { <br/>CMD_ON_SUSPEND = 0, <br/>CMD_ON_WAKEUP <br/>} | 枚举电源状态回调的参数。 |
43| [PowerHdfState](#powerhdfstate) { <br/>AWAKE = 0, <br/>INACTIVE, SLEEP <br/>} | 枚举电源的状态。 |
44| [BaseRunningLockType](#baserunninglocktype) { <br/>RUNNINGLOCK_SCREEN = 0, <br/>RUNNINGLOCK_BACKGROUND = 1, <br/>RUNNINGLOCK_PROXIMITY_SCREEN_CONTROL = 2 <br/>} | 枚举基本运行锁类型。 |
45| [RunningLockType](#runninglocktype) {<br/>RUNNINGLOCK_BACKGROUND_PHONE = 3, <br/>RUNNINGLOCK_BACKGROUND_NOTIFICATION = 5, <br/>RUNNINGLOCK_BACKGROUND_AUDIO = 9, <br/>RUNNINGLOCK_BACKGROUND_SPORT = 17,<br/>RUNNINGLOCK_BACKGROUND_NAVIGATION = 33, <br/>RUNNINGLOCK_BACKGROUND_TASK = 65, <br/>RUNNINGLOCK_BUTT<br/>} | 枚举运行锁类型。 |
46
47
48## 枚举类型说明
49
50
51### BaseRunningLockType
52
53```
54enum BaseRunningLockType
55```
56
57**描述**
58
59枚举基本运行锁类型。
60
61**起始版本:** 4.0
62
63| 枚举值 | 描述 |
64| -------- | -------- |
65| RUNNINGLOCK_SCREEN | 用于保持屏幕处于开启状态。 |
66| RUNNINGLOCK_BACKGROUND | 用于保持 CPU 处于运行状态,锁屏状态下继续完成后台任务。 |
67| RUNNINGLOCK_PROXIMITY_SCREEN_CONTROL | 通过传感器控制屏幕的开关。 |
68
69
70### PowerHdfCallbackCmd
71
72```
73enum PowerHdfCallbackCmd
74```
75
76**描述**
77
78枚举电源状态回调的参数。
79
80**起始版本:** 3.1
81
82**废弃版本:** 从4.0版本废弃。
83
84| 枚举值 | 描述 |
85| -------- | -------- |
86| CMD_ON_SUSPEND | 休眠回调的命令参数。 |
87| CMD_ON_WAKEUP | 唤醒回调的命令参数。 |
88
89
90### PowerHdfCmd
91
92```
93enum PowerHdfCmd
94```
95
96**描述**
97
98枚举电源命令的参数。
99
100**起始版本:** 3.1
101
102**废弃版本:** 从4.0版本废弃。
103
104| 枚举值 | 描述 |
105| -------- | -------- |
106| CMD_REGISTER_CALLBCK | 订阅状态的命令参数 |
107| CMD_START_SUSPEND | 休眠的命令参数 |
108| CMD_STOP_SUSPEND | 唤醒的命令参数 |
109| CMD_FORCE_SUSPEND | 强制休眠的命令参数 |
110| CMD_SUSPEND_BLOCK | 打开运行锁的命令参数 |
111| CMD_SUSPEND_UNBLOCK | 关闭运行锁的命令参数 |
112| CMD_DUMP | Dump的命令参数 |
113
114
115### PowerHdfState
116
117```
118enum PowerHdfState
119```
120
121**描述**
122
123枚举电源的状态。
124
125**起始版本:** 3.1
126
127| 枚举值 | 描述 |
128| -------- | -------- |
129| AWAKE | 唤醒状态。 |
130| INACTIVE | 非活动状态。 |
131| SLEEP | 休眠状态。 |
132
133
134### RunningLockType
135
136```
137enum RunningLockType
138```
139
140**描述**
141
142枚举运行锁类型。
143
144**起始版本:** 4.0
145
146| 枚举值 | 描述 |
147| -------- | -------- |
148| RUNNINGLOCK_BACKGROUND_PHONE | 用于保持后台手机任务的完成。 |
149| RUNNINGLOCK_BACKGROUND_NOTIFICATION | 用于保持后台通知任务完成。 |
150| RUNNINGLOCK_BACKGROUND_AUDIO | 用于保持后台音频任务完成。 |
151| RUNNINGLOCK_BACKGROUND_SPORT | 用于保持后台运动任务的完成。 |
152| RUNNINGLOCK_BACKGROUND_NAVIGATION | 用于保持后台导航任务的完成。 |
153| RUNNINGLOCK_BACKGROUND_TASK | 用于保持后台常见任务的完成。 |
154| RUNNINGLOCK_BUTT | 预留运行锁类型。 |
155