hw_device_t Справочник по структуре

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