聊一聊鸿蒙系统中的轻量级电源管理组件-鸿蒙开发者社区-51CTO.COM

聊一聊鸿蒙系统中的轻量级电源管理组件

风在云颠
发布于 2021-9-9 20:31
浏览
0收藏

简介

轻量级电源组件提供如下功能:

  1. 休眠唤醒锁管理。
  2. 亮灭屏控制锁。

图 1 轻量级电源管理组件架构图

聊一聊鸿蒙系统中的轻量级电源管理组件-鸿蒙开发者社区

目录

base/powermgr/powermgr_lite
├── 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

相关仓

电源管理子系统

powermgr_powermgr_lite

powermgr_powermgr_lite-master.zip 102.15K 12次下载
已于2021-9-9 20:31:54修改
收藏
回复
举报
回复
    相关推荐