1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-powermgr_powermgr_lite

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 7.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 17.03.2025 00:48 720f8bd

Легковесный компонент управления питанием

Обзор

Легковесный компонент управления питанием предоставляет следующие возможности:

  1. Управление блокировками сна/просыпания.
  2. Управление блокировками включения/выключения экрана.

Рис. 1 Архитектурная схема легковесного компонента управления питанием

Рис.  Yöntemleri

Структура

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.

<tr id="row879512416482">
<td class="cellrowborder" valign="top" width="38.71%" headers="mcps1.1.3.1.1">
<p id="p20796124184815"><a name="p20796124184815"></a><a name="p20796124184815"></a>BOOL IsRunningLockReleased(const RunningLock *lock);</p>
</td>
<td class="cellrowborder" valign="top" width="61.29%" headers="mcps1.1.3.1.2">
<p id="p18796104115482"><a name="p18796104115482"></a><a name="p18796104115482"></a>Проверяет, был ли текущий локальный запирающий объект уже освобожден.</p>
</td>
</tr>
```### Инструкция по использованию <a name="section12620311012"></a>

**Управление Runninglock**

Компонент управления питанием предоставляет интерфейсы для создания объектов Runninglock, получения и освобождения блокировки.

Пример кода:

const RunningLock *lock = CreateRunningLock("runinglock_example", RUNNINGLOCK_BACKGROUND, RUNNINGLOCK_FLAG_NONE); if (lock == NULL) { return; } BOOL ret = AcquireRunningLock(lock); if (ret == FALSE) { // Исправлено "FLASE" на "FALSE" DestroyRunningLock(lock); return; } ReleaseRunningLock(lock); DestroyRunningLock(lock); // Обязательно освободите Runninglock перед его удалением


## Связанные репозитории <a name="section63151229062"></a>

[Подсистема управления питанием](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%BF%E7%B3%BB.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_lite**

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/openharmony-powermgr_powermgr_lite.git
git@api.gitlife.ru:oschina-mirror/openharmony-powermgr_powermgr_lite.git
oschina-mirror
openharmony-powermgr_powermgr_lite
openharmony-powermgr_powermgr_lite
master