# 轻量级电源管理组件 - [简介](#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**