hw_device_t Referencia de estructura

hw_device_t Referencia de estructura

#include < hardware.h >

Campos de información

uint32_t etiqueta
uint32_t versión
estructura hw_module_t * módulo
uint32_t reservado [12]
En t(* cerrar )(struct hw_device_t *dispositivo)

Descripción detallada

La estructura de datos de cada dispositivo debe comenzar con hw_device_t seguido de los métodos y atributos públicos específicos del módulo.

Definición en la línea 167 del archivo hardware.h .

Documentación de campo

int(* cerrar)(struct hw_device_t *dispositivo)

Cerrar este dispositivo

Definición en la línea 200 del archivo hardware.h .

estructura hw_module_t * módulo

referencia al módulo al que pertenece este dispositivo

Definición en la línea 190 del archivo hardware.h .

uint32_t reservado[12]

relleno reservado para uso futuro

Definición en la línea 196 del archivo hardware.h .

etiqueta uint32_t

la etiqueta debe inicializarse en HARDWARE_DEVICE_TAG

Definición en la línea 169 del archivo hardware.h .

versión uint32_t

Versión de la API del dispositivo específico del módulo. El usuario del módulo derivado utiliza este valor para gestionar diferentes implementaciones de dispositivos.

El usuario del módulo es responsable de verificar los campos module_api_version y versión del dispositivo para garantizar que el usuario sea capaz de comunicarse con la implementación del módulo específico.

Un módulo puede admitir múltiples dispositivos con diferentes versiones. Esto puede resultar útil cuando la interfaz de un dispositivo cambia de forma incompatible, pero sigue siendo necesario admitir implementaciones más antiguas al mismo tiempo. Un ejemplo de ello es la API Camera 2.0.

Este campo es interpretado por el usuario del módulo y la propia interfaz HAL lo ignora.

Definición en la línea 187 del archivo hardware.h .


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware/libhardware/include/hardware/ hardware.h