1# Power (V1_1) 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_v11.md) | 休眠/唤醒状态的回调。 | 21| [IPowerInterface.idl](_i_power_interface_8idl_v11.md) | 休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。 | 22| [PowerTypes.idl](_power_types_8idl_v11.md) | 电源相关的数据类型。 | 23| [RunningLockTypes.idl](_running_lock_types_8idl_v11.md) | 枚举与运行锁管理相关的数据类型。 | 24 25 26### 类 27 28| 名称 | 描述 | 29| -------- | -------- | 30| interface [IPowerHdiCallback](interface_i_power_hdi_callback_v11.md) | 休眠/唤醒状态的回调。 | 31| interface [IPowerInterface](interface_i_power_interface_v11.md) | 休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。 | 32| struct [RunningLockInfo](_running_lock_info_v11.md) | 定义运行锁的信息。 | 33 34 35### 枚举 36 37| 名称 | 描述 | 38| -------- | -------- | 39| [PowerHdfCmd](#powerhdfcmd) {<br/>CMD_REGISTER_CALLBCK = 0, CMD_START_SUSPEND, CMD_STOP_SUSPEND, CMD_FORCE_SUSPEND, CMD_SUSPEND_BLOCK, CMD_SUSPEND_UNBLOCK, CMD_DUMP<br/>} | 枚举电源命令的参数。 | 40| [PowerHdfCallbackCmd](#powerhdfcallbackcmd) { CMD_ON_SUSPEND = 0, CMD_ON_WAKEUP } | 枚举电源状态回调的参数。 | 41| [PowerHdfState](#powerhdfstate) { AWAKE = 0, INACTIVE, SLEEP } | 枚举电源的状态。 | 42| [BaseRunningLockType](#baserunninglocktype) { RUNNINGLOCK_SCREEN = 0 , RUNNINGLOCK_BACKGROUND = 1 , RUNNINGLOCK_PROXIMITY_SCREEN_CONTROL = 2 } | 枚举基本运行锁类型。 | 43| [RunningLockType](#runninglocktype) {<br/>RUNNINGLOCK_BACKGROUND_PHONE = 3 , RUNNINGLOCK_BACKGROUND_NOTIFICATION = 5 , RUNNINGLOCK_BACKGROUND_AUDIO = 9 , RUNNINGLOCK_BACKGROUND_SPORT = 17 , RUNNINGLOCK_BACKGROUND_NAVIGATION = 33 , RUNNINGLOCK_BACKGROUND_TASK = 65 , RUNNINGLOCK_BUTT<br/>} | 枚举运行锁类型。 | 44 45 46## 枚举类型说明 47 48 49### BaseRunningLockType 50 51``` 52enum BaseRunningLockType 53``` 54 55**描述** 56 57 58枚举基本运行锁类型。 59 60**起始版本:** 4.0 61 62| 枚举值 | 描述 | 63| -------- | -------- | 64| RUNNINGLOCK_SCREEN | 用于保持屏幕处于开启状态。 | 65| RUNNINGLOCK_BACKGROUND | 用于保持 CPU 处于运行状态,锁屏状态下继续完成后台任务。 | 66| RUNNINGLOCK_PROXIMITY_SCREEN_CONTROL | 通过传感器控制屏幕的开关。 | 67 68 69### PowerHdfCallbackCmd 70 71``` 72enum PowerHdfCallbackCmd 73``` 74 75**描述** 76 77 78枚举电源状态回调的参数。 79 80**起始版本:** 3.1 81 82| 枚举值 | 描述 | 83| -------- | -------- | 84| CMD_ON_SUSPEND | 休眠回调的命令参数。 | 85| CMD_ON_WAKEUP | 唤醒回调的命令参数。 | 86 87 88### PowerHdfCmd 89 90``` 91enum PowerHdfCmd 92``` 93 94**描述** 95 96 97枚举电源命令的参数。 98 99**起始版本:** 3.1 100 101| 枚举值 | 描述 | 102| -------- | -------- | 103| CMD_REGISTER_CALLBCK | 订阅状态的命令参数 | 104| CMD_START_SUSPEND | 休眠的命令参数 | 105| CMD_STOP_SUSPEND | 唤醒的命令参数 | 106| CMD_FORCE_SUSPEND | 强制休眠的命令参数 | 107| CMD_SUSPEND_BLOCK | 打开运行锁的命令参数 | 108| CMD_SUSPEND_UNBLOCK | 关闭运行锁的命令参数 | 109| CMD_DUMP | Dump的命令参数 | 110 111 112### PowerHdfState 113 114``` 115enum PowerHdfState 116``` 117 118**描述** 119 120 121枚举电源的状态。 122 123**起始版本:** 3.1 124 125| 枚举值 | 描述 | 126| -------- | -------- | 127| AWAKE | 唤醒状态。 | 128| INACTIVE | 非活动状态。 | 129| SLEEP | 休眠状态。 | 130 131 132### RunningLockType 133 134``` 135enum RunningLockType 136``` 137 138**描述** 139 140 141枚举运行锁类型。 142 143**起始版本:** 4.0 144 145| 枚举值 | 描述 | 146| -------- | -------- | 147| RUNNINGLOCK_BACKGROUND_PHONE | 用于保持后台手机任务的完成。 | 148| RUNNINGLOCK_BACKGROUND_NOTIFICATION | 用于保持后台通知任务完成。 | 149| RUNNINGLOCK_BACKGROUND_AUDIO | 用于保持后台音频任务完成。 | 150| RUNNINGLOCK_BACKGROUND_SPORT | 用于保持后台运动任务的完成。 | 151| RUNNINGLOCK_BACKGROUND_NAVIGATION | 用于保持后台导航任务的完成。 | 152| RUNNINGLOCK_BACKGROUND_TASK | 用于保持后台常见任务的完成。 | 153| RUNNINGLOCK_BUTT | 预留运行锁类型。 | 154