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