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