hw_device_t Справочник по структуре
#include < hardware.h >
Поля данных | |
uint32_t | тег |
uint32_t | версия |
struct hw_module_t * | модуль |
uint32_t | зарезервировано [12] |
int (* | закрыть ) (struct hw_device_t * устройство) |
Подробное описание
Каждая структура данных устройства должна начинаться с hw_device_t, за которым следуют общедоступные методы и атрибуты модуля.
Определение в строке 167 файла hardware.h .
Полевая документация
int (* закрыть) (struct hw_device_t * устройство) |
Закройте это устройство
Определение в строке 200 файла hardware.h .
struct hw_module_t * модуль |
ссылка на модуль, которому принадлежит это устройство
Определение в строке 190 файла hardware.h .
uint32_t зарезервирован [12] |
заполнение зарезервировано для использования в будущем
Определение в строке 196 файла hardware.h .
uint32_t тег |
тег должен быть инициализирован как HARDWARE_DEVICE_TAG
Определение в строке 169 файла hardware.h .
версия uint32_t |
Версия API устройства для конкретного модуля. Это значение используется пользователем производного модуля для управления различными реализациями устройства.
Пользователь модуля отвечает за проверку полей module_api_version и device version, чтобы убедиться, что пользователь может взаимодействовать с конкретной реализацией модуля.
Один модуль может поддерживать несколько устройств с разными версиями. Это может быть полезно, когда интерфейс устройства изменяется несовместимым образом, но при этом по-прежнему необходимо поддерживать более старые реализации одновременно. Одним из таких примеров является API Camera 2.0.
Это поле интерпретируется пользователем модуля и игнорируется самим интерфейсом HAL.
Определение в строке 187 файла hardware.h .
Документация для этой структуры была создана из следующего файла:
- оборудование / libhardware / включают / оборудование / hardware.h