Управление питанием Lite предоставляет следующие возможности:
Рисунок 1 Архитектура управления питанием Lite
base/powermgr/powermgr_lite
├── figures # Аппаратные архитектурные схемы
├── frameworks # Основные компоненты системы
│ ├── include # Заголовочные файлы
│ └── src # Исходные файлы
├── interfaces # API
│ ├── innerkits # Внутренние API
│ └── kits # Внешние API
├── services # Сервисы
│ ├── include # Заголовочные файлы
│ └── src # Исходные файлы
└── utils # Инструменты
├── include # Заголовочные файлы
└── src # Исходные файлы
RunningLock* CreateRunningLock(const char* name, RunningLockType type, RunningLockFlag flag) |
|
BOOL ОсвобождаетRunningLock(const RunningLock *lock)
Освобождает объект RunningLock.
```### Правила использования **Управление Runninglock**Легковой менеджер питания предоставляет API для создания, получения и освобождения объектов типа 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 перед его удалением
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )