# 轻量级电源管理组件
- [简介](#section11660541593)
- [目录](#section19472752217)
- [说明](#section146636391856)
- [接口说明](#section481251394)
- [使用说明](#section12620311012)
- [相关仓](#section63151229062)
## 简介
轻量级电源组件提供如下功能:
1. 休眠唤醒锁管理。
2. 亮灭屏控制锁。
**图 1** 轻量级电源管理组件架构图
![](figures/en-us_image_0000001079710638.png)
## 目录
```
base/powermgr/powermgr_lite
├── figures # 架构图
├── frameworks # Framework层
│ ├── include # Framework层头文件
│ └── src # Framework层源文件
├── interfaces # 接口层
│ ├── innerkits # 内部接口层
│ └── kits # 外部接口层
├── services # 服务层
│ ├── include # 服务层头文件
│ └── src # 服务层源文件
└── utils # 工具和通用层
├── include # 工具和通用层头文件
└── src # 工具和通用层源文件
```
## 说明
### 接口说明
轻量电源管理服务对外提供的接口,如下表:
接口名
|
描述
|
RunningLock *CreateRunningLock(const char *name, RunningLockType type, RunningLockFlag flag)
|
创建Runninglock对象。
|
void DestroyRunningLock(const RunningLock *lock)
|
销毁Runninglock对象。
|
BOOL AcquireRunningLock(const RunningLock *lock)
|
获取Runninglock锁。
|
BOOL ReleaseRunningLock(const RunningLock *lock)
|
释放Runninglock锁。
|
BOOL IsRunningLockAcquired(const RunningLock *lock);
|
判断当前锁是否已经释放
|
### 使用说明
**Runninglock管理**
电源管理组件提供了创建Runninglock对象、获取锁、释放锁等接口。
代码示例如下:
```
const RunningLock *lock = CreateRunningLock("runinglock_example", RUNNINGLOCK_BACKGROUND, RUNNINGLOCK_FLAG_NONE);
if (lock == NULL) {
return;
}
BOOL ret = AcquireRunningLock(lock);
if (ret == FLASE) {
DestroyRunningLock(lock);
return;
}
ReleaseRunningLock(lock);
DestroyRunningLock(lock); // Must release runninglock before destroyed
```
## 相关仓
[电源管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md)
[powermgr_power_manager](https://gitee.com/openharmony/powermgr_power_manager)
[powermgr_display_manager](https://gitee.com/openharmony/powermgr_display_manager)
[powermgr_battery_manager](https://gitee.com/openharmony/powermgr_battery_manager)
[powermgr_thermal_manager](https://gitee.com/openharmony/powermgr_thermal_manager)
[powermgr_battery_statistics](https://gitee.com/openharmony/powermgr_battery_statistics)
[powermgr_battery_lite](https://gitee.com/openharmony/powermgr_battery_lite)
**powermgr_powermgr_lite**