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