Referencia de la estructura hw_device_t
#include <
hardware.h
>
Campos de datos |
|
uint32_t | etiqueta |
uint32_t | version |
struct hw_module_t * | module |
uint32_t | reservado [12] |
int(* | close )(struct hw_device_t *device) |
Descripción detallada
Cada estructura de datos del dispositivo debe comenzar con hw_device_t , seguida de 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 campos
int(* close)(struct hw_device_t *device) |
Cerrar este dispositivo
Definición en la línea 200 del archivo hardware.h .
struct hw_module_t * module |
Es la 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 se debe inicializar en HARDWARE_DEVICE_TAG.
Definición en la línea 169 del archivo hardware.h .
uint32_t version |
Es la versión de la API del dispositivo específica del módulo. El usuario del módulo derivado usa este valor para administrar diferentes implementaciones de dispositivos.
El usuario del módulo es responsable de verificar los campos module_api_version y device version para asegurarse de que el usuario pueda comunicarse con la implementación específica del módulo.
Un módulo puede admitir varios dispositivos con diferentes versiones. Esto puede ser útil cuando una interfaz de dispositivo cambia de manera incompatible, pero aún es necesario admitir implementaciones anteriores al mismo tiempo. Un ejemplo de esto es la API de Camera 2.0.
El usuario del módulo interpreta este campo, y la propia interfaz de HAL lo ignora.
Definición en la línea 187 del archivo hardware.h .
La documentación de esta struct se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ hardware.h