mirror of
https://github.com/openharmony/powermgr_powermgr_lite.git
synced 2026-06-29 19:38:09 -04:00
master
fix: abandon syscap Created-by: kong-wei-111 Commit-by: yanghang Merged-by: openharmony_ci Description: > 请检查PR是否满足[《代码合入流程指导和规范》](https://gitee.com/openharmony/powermgr_power_manager/wikis/issue-commit-pr-standard) , 否则将不会审查通过。 **【关联Issue】** https://gitcode.com/openharmony/powermgr_powermgr_lite/issues/52 **【修改描述】** 废弃冗余syscap **【验证结果】** See merge request: openharmony/powermgr_powermgr_lite!80
Lite Power Manager
Introduction
The lite power manager provides the following capabilities:
- Managing sleep and wakeup locks.
- Keeping the device screen always on using a lock
Figure 1 Lite power manager architecture
Directory Structure
base/powermgr/powermgr_lite
├── figures # Architecture figures
├── frameworks # Frameworks
│ ├── include # Header files
│ └── src # Source files
├── interfaces # APIs
│ ├── innerkits # Internal APIs
│ └── kits # External APIs
├── services # Services
│ ├── include # Header files
│ └── src # Source files
└── utils # Utilities
├── include # Header files
└── src # Source files
Usage
Available APIs
The following table lists the JavaScript APIs provided by the lite power manager.
RunningLock *CreateRunningLock(const char *name, RunningLockType type, RunningLockFlag flag) |
|
Usage Guidelines
Runninglock Management
The lite power manager provides APIs to create, obtain, and release Runninglock objects.
The sample code is as follows:
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
Repositories Involved
Description
Languages
C
85.1%
C++
13.8%
CMake
1.1%
